64位软件破解实操 - Notepad2.exe - x64dbg

64位软件的地址比较32位软件的地址长很多,所以看起来很不习惯,其实也不用管它的长短,知道是地址就行了,跟你的姓名一样, 别人叫你小名你也是会应的
这里记录一下一款好用的记事本软件(Notepad2.exe)的破解过程, 这款软件是免费的,所以不需要破解注册码这块, 需要破解的是加载文件超过1M时会有一个大文件提醒的弹框, 这个很麻烦,所以就想着把它去掉,如下图

当然,可以勾上左下角的"不再显示该信息", 但这里我们为了练习64位软件的破解过程,所以就开始动起手来_
这里先放上这个软件连接,当然也可以自己百度去下载 测试软件Notepad2.exe
X64dbg载入软件并运行,如下图:

因为是有弹框,所以我们马上能想到暂停法找出弹框代码位置,运行后打开大于1M的文件,弹出提示框,这时点暂停,程序停在00007FFB534711C4 C3 ret这行, 信息栏可以看到"返回 user32.DialogBoxIndirectParamAorW+431 自 ???"
向下翻可以看到这行000000D16C2FE1D8 00007FF7210D5F10 notepad2.L"MsgFileSizeWarning",点中这行,按enter可直接定位到代码区位置,并在代码区这行右键->查找引用->选定的地址,就可以找到引用源,如下图:


上图可知,只有一处引用源,enter直接跳到代码区, 到这里一眼就看到了关键跳:

接着就简单了, 图中两个关键跳随便一个改为jmp则可以跳过弹框,具体操作为,右键->汇编(space)->je(jz)改为jmp->确定
改完代码还得保存起来,文件->补丁(ctrl+p)->全选->修补文件->保存(另存一个别名吧)
运行新文件,测试一下是否正常(肯定是会正常的,因为我自己先测试过了_)

另一个常用的办法就是搜索字符串,
重新载入原文件,右键->搜索->所有用户模块->字符串


因为字符串中都没有中文可以看,所以这里还需要懂一点点英文_, 下翻一点点后看到了关键词"FileLoadWarningMB"(文件加载提醒MB),选择这行回车后就来到了关键跳代码处,接着操作就跟上面的一样了
到此我们就搞定了这款64位软件的破解过程

posted @ 2024-12-31 10:50  hankerstudio  阅读(672)  评论(0)    收藏  举报