如何调试QT写的程序?
最近发现很多程序都用 QT 了,在这里面根本找不到关键点,比如 api 关键 call 甚至连关键字都找不到。请问各位老师,有没有什么专用工具过着方式调试这类程序? 新手第一步,搜字符串大法 本帖最后由 冥界3大法王 于 2023-10-6 09:04 编辑
自己用qtcreator编译生成,观察。。。记录
论坛上的视频教程特征码法儿是有问题的有遗漏的和局限的,所以并不通用。
看雪论坛有人搞了个槽事件地址映射插件
据说要定位到qt45core再操作(没电脑凭记忆说)
作者也说有bug没解决
破解过吉他软件也qt的
譬如按钮为灰,如何强改成实?
复选框未勾,如何勾上?
你要不懂编程,不知控件名,属性名,事件名,又咋精度定位到呢?
又比如论坛上有人问戴尔菲的特征码,咋定位不到呢?
因为你用的是人家的结论,推导过程你说不明白,os版本变了,delphi版本变了,控件名变了,所以你又傻了。理解了原理,随手编出解决方法来。什么这法儿哪法儿的无非皆是调试器的特性而已。 asd0109 发表于 2023-10-6 09:53
槽事件的文章我也看到过不过没看懂,看来我还是要学习一下编程基础知识。
简单说就是有一显示的窗体。。。对应。。。。.ui文件
你添加一控件,并设置其xx事件
就会对应生成.cpp 源码文件和一个.h 文件
于是槽和触发事件就自动对应上了。
所以这东西系统api啥的,譬如读取注册表键值的API
什么的根本就不会调用,所以下断点根本就不可能被断下来。 槽事件的文章我也看到过不过没看懂,看来我还是要学习一下编程基础知识。 你是Windows上开发的,还是在Linux上开发的啊 昨天搞了个qt写软件。
还是用的老方法,断在系统API再追出去,也能行。
解码的函数也追到了但是汇编很生疏,看不大懂了,不敏感,像是AES。kengen不知道其他人是怎么追的,有没有好方法。
最终暴力跳转4个位置起码显示是已激活了,不知道还有没有不完全破。
作为新手我觉得 咱们多学就是了,没有途径。毕竟我是业余的 阳光好青年 发表于 2023-10-12 11:34
昨天搞了个qt写软件。
还是用的老方法,断在系统API再追出去,也能行。
解码的函数也追到了但是汇编很生 ...
感谢,我也曾经在比如getlocaltime 这种位置上下过断,但是跟着跟着跑到一堆 DLL 里面去了,所以比较头疼。
页:
[1]