本帖最后由 芽衣 于 2026-5-8 10:02 编辑
这软件我感觉比Adobe好用,所以一直在用Master PDF Editor。我下过网上的破解版,好像跟安卓app一样存在改版本号的嫌疑,也不知道加了什么料,所以都是自己动手改的。我之前也是看网友的教程:
关于Master PDF Editor5.9.94破解的分析
https://www.52pojie.cn/thread-2061352-1-1.html
(出处: 吾爱破解论坛)
一直用他的方法,不过现在最新版5.9.98升级到了qt6,这改法好像不行了。所以就自己实操了一遍,实际上原理都差不多,没多大变化。

打开软件的时候,标题末尾直接显示字符串:NOT REGISTERED,那这个就是突破口。这时候就要祭出神器ida。
主程序MasterPDFEditor.exe直接丢进ida里面。搜索所有的字符串,匹配到1个结果,按x跳转到引用的函数sub_1403E1010。再继续按x,查找是什么地方引用了这个函数。
有2个地方,先看第二个。看伪代码的时候最好勾选同步到ida视图。
进入后发现此处先对(a1 + 113)进行对比,然后再对(a1 + 535)进行对比。在伪代码界面选择(a1 + 113)后,ida会自动对相同的地方标黄,这样就很清楚的看到在哪里赋值。
从上面的*(a1 + 113) = v5可以看出,值来源于v5,v5又来源于sub_14036A990,那直接让sub_14036A990返回1是不是可以注册呢?
我试了一下,刚开始启动软件是未注册的状态,必须要点激活按钮才能注册,但重启后又还原了。所以的话不能改这里。那回到刚才的步骤,看看第一个调用。
进入到sub_1401728A0。
还是重复刚才的步骤,选择(this + 113),往上找,看看哪些地方变黄了。快速翻一遍,数了一下整个函数就4个(this + 113),很容易发现第一个初始为0。
转到ida视图,[r14+71h]对应(this + 113),那这个0是怎么来的?
鼠标点击sil,可以发现上方有个操作xor esi, esi,相同的值异或后等于0,所以0是这么来的。改法也比较简单,直接修改这条指令。
[Asm] 纯文本查看 复制代码 .text:0000000140172D56 mov [r14+71h], sil
这个指令的意思就是把sil的值丢进地址[r14+71h]里面,那直接写死让这个地址永远为1就好了。
改成
[Asm] 纯文本查看 复制代码 .text:0000000140172D56 inc byte ptr [r14+71h]
改好后保存,试了一下打开就已经注册,编辑pdf也没有水印提示。

lang.7z
(111.6 KB, 下载次数: 16)
送一个汉化文件,有些地方翻译不完全,我自己补了一点进去,直接替换MasterPDFEditor\lang目录下的文件即可。 |