lyl2008abc 发表于 2024-9-2 20:19

exe程序修改默认值

本帖最后由 lyl2008abc 于 2024-9-24 08:21 编辑

请教大佬们:
有一个python编写的exe程序,是一个计算小软件,想修改软件打开时的默认值,这些默认值:有些是下拉列表选择式的,有些是文本框输入数值型的。
请问该用什么反汇编软件,怎么修改?
感谢~~

黄薛海 发表于 2024-9-2 20:19

本帖最后由 黄薛海 于 2024-10-22 17:17 编辑

Cheat Engine 7.5 修改内存的方式

https://www.123684.com/s/fACrVv-OJw93





from pywinauto.application import Application
import time
import psutil

def set_bolttorque_gui_values():
    try:
      # 启动 BoltTorque.exe 程序
      app = Application(backend="uia").start('BoltTorque.exe')

      # 连接到主窗口
      main_window = app.window(title='BoltTorque 2024b Personal')# 根据实际情况调整窗口标题
      main_window.wait('ready', timeout=5)# 等待主窗口准备好
      
      # 螺栓标准
      combo_box = main_window.child_window(auto_id="MainWindow.centralwidget.tabWidget.qt_tabwidget_stackedwidget.tab.comboBox_2", control_type="ComboBox")
      combo_box.select("GB5789-86")

      # 螺栓规格
      combo_box = main_window.child_window(auto_id="MainWindow.centralwidget.tabWidget.qt_tabwidget_stackedwidget.tab.comboBox", control_type="ComboBox")
      combo_box.select("M12")
      
      # 性能等级
      combo_box = main_window.child_window(auto_id="MainWindow.centralwidget.tabWidget.qt_tabwidget_stackedwidget.tab.comboBox_3", control_type="ComboBox")
      combo_box.select("10.9")
      
      # 摩擦系数最小/大值
      for edit_auto_id, new_value in [("MainWindow.centralwidget.tabWidget.qt_tabwidget_stackedwidget.tab.lineEdit", "0.18"),
                                       ("MainWindow.centralwidget.tabWidget.qt_tabwidget_stackedwidget.tab.lineEdit_2", "0.12")]:
            line_edit = main_window.child_window(auto_id=edit_auto_id, control_type="Edit")
            line_edit.set_text(new_value)# 直接设置新值,无需清空

      # 计算类型
      combo_box = main_window.child_window(auto_id="MainWindow.centralwidget.groupBox.comboBox_4", control_type="ComboBox")
      combo_box.select("已知额定扭矩")

      # 额定扭矩MA0
      line_edit = main_window.child_window(auto_id="MainWindow.centralwidget.groupBox.lineEdit_3", control_type="Edit")
      line_edit.set_text("100")# 设置新的值

      # 扭矩上下偏差
      line_edit = main_window.child_window(auto_id="MainWindow.centralwidget.groupBox.lineEdit_4", control_type="Edit")
      line_edit.set_text("10")# 设置新的值

      # 点击按钮 确定
      button = main_window.child_window(auto_id="MainWindow.centralwidget.groupBox_2.pushButton", control_type="Button")
      button.click()# 点击按钮

      # 等待特定进程结束
      process_id = app.process# 获取进程的 PID
      while True:
            time.sleep(0.1)# 定期检查,每0.1秒检查一次
            try:
                proc = psutil.Process(process_id)# 尝试获取进程
                proc.status()# 查询进程状态
            except psutil.NoSuchProcess:
                break# 如果进程不存在则跳出循环

    except Exception as e:
      print(f"发生错误: {e}")

if __name__ == "__main__":
    set_bolttorque_gui_values()

lyl2008abc 发表于 2024-9-6 08:03

请问有大佬能指点下吗,感谢

zishen 发表于 2024-9-6 18:22

直接CE搜索尝试一下

lyl2008abc 发表于 2024-9-11 08:09

zishen 发表于 2024-9-6 18:22
直接CE搜索尝试一下

请问如何用CE搜索、修改,能介绍详细一点吗?感谢!

zishen 发表于 2024-9-11 13:15

lyl2008abc 发表于 2024-9-11 08:09
请问如何用CE搜索、修改,能介绍详细一点吗?感谢!

你把程序发出来看看吧

lyl2008abc 发表于 2024-9-12 19:53

zishen 发表于 2024-9-11 13:15
你把程序发出来看看吧
大佬,软件在这里,请帮忙修改下,非常感谢!
通过网盘分享的文件:bolt.zip
链接: https://pan.baidu.com/s/1540Pz12_71OhZA9qybei_Q?pwd=btmp 提取码: btmp

lyl2008abc 发表于 2024-9-15 09:52

zishen 发表于 2024-9-11 13:15
你把程序发出来看看吧

请问大佬,有结果了吗,感谢哈

lyl2008abc 发表于 2024-9-19 08:00

哪位大佬能修改,帮忙看下,感谢哈

lyl2008abc 发表于 2024-9-24 18:30

有没有大佬能帮忙看下,感谢
页: [1] 2 3
查看完整版本: exe程序修改默认值