本帖最后由 Xiao_xiao_ye 于 2024-04-30 22:11 编辑
论坛里推荐了一个挺好用的cad软件,目前还是免费使用。 我下载的是6.1版本,目前官网更新到了7.0,打卡软件就弹出提升窗口要求升级。关闭提示窗口软件也同步关闭。 x64DBG打开,加载程序。 0x00 去除更新提示窗口 运行到模块:Leopardcad。搜索字符串,内容太多。程序必定从官网获取版本号与本地版本号对比,从字符串中筛选网址 http://www.bootgraph.com/#/version/%1/lang/%2 这个地址最像 但是拼接处内容后,是一个版本更新内容的网页。 采用笨办法,把其他网址都打上断点,一个个调试 
在网址下面,调用了QDialog::Exec弹出窗口。那就往上看 有好几个类似 jmp XXX cmp jne jmp后的地址跳过了弹出窗口的代码。jne的地址是下一个cmp的地址。 逻辑就是 edx值依次和7FFD、7FFC、7FFA、7FFB比较,如果不相等就不弹出窗口,相等就弹出窗口。 那么把任意一处cmp后的jne置反即可跳过弹出提升窗口的代码 
比如,把当前选择的jne修改为je
0x01 去除设置默认程序窗口 程序每次都弹出设置豹图为默认浏览程序 猜测是先读取注册表,然后判断。 在搜索出的字符串中过滤\\ 全部加断点,单步调试 
QWidget::show 是提示的窗口, 把当前选择的jne修改为je,窗口也没有了
注:若转载请注明大神论坛来源(本贴地址)与作者信息。
|