一、背景
背景:修改QT编译完成的软件的tab页,让其中的一个页面点击失效。
实现程度:因为目前操作的是tabbar 的槽函数。所以会导致所有相关的槽都对应的tab页按键全部失效
二、寻找基地址
寻找基地址的教程网上很多,官网也有自带的教程。ce安装完就有教程
CE官网地址:
CE版本我用的是7.4中文版,百度可以下载到一堆。
一、查找对应的tab页代码,当前显示第二页
二、软件页面点击到第0页后再继续搜索0
三、重新点击会第三页,再次扫描后就剩下这些了。手动点击页面会发现数据相应得到变化。说明这个就是我们要找的切换值。
四、选中一个地址右键找出访问地址、然后重新点击下软件,就可以定位到tabwidget的槽的位置
五、选一个点击显示到反汇编。然后就可以跳转到对应的执行位置
三、代码注入
一、点击指令位置,点击工具,自动反汇编到对应的位置
二、在弹出的界面上点击CT表框架代码、然后再点击代码注入,就可以注入对应 的CT表代码
三、修改对应的代码,判断如果页面为2时将1 赋值给2 从而让页面切换失效
四、生成的代码点击执行注入就可以注入到对应的软件里了
然后点击自动汇编的窗口将代码保存到CT表里,就会在CE上显示了点击激活就会注入,不然就取消
四、生成可执行文件
一、点击文件保存可以保存成CT 后缀的格式。可以直接用CE打开就会加载到上一张图
二、修改成可以直接运行的exe 或者Ce脚本
点击后弹出页面,在点击生成热键就可以添加刚才的CT脚本了,这时点击添加,设置好快捷键就行
点击完确定后,点击生成修改器后就能行了
我的是在这个位置老是出错不知道为啥子。应该是绿色免安装的找不到对应设计UI的文件在哪。不过也没关系。选择CTETRAINER后,就能正常保存。到时运行时,选择打开方式用CE去打开就行。就是需要在对应电脑安装下CE.
运行起来的话界面设计有点搓,但是功能还是有的