李道臣 发表于 2019-1-9 19:44

dnSpy 破解 某PDF编辑器

本帖最后由 云在天 于 2019-6-7 13:04 编辑

上次破解了一个.NET的软件(PDF橡皮擦),是用OD搞的,那个软件很简单,但是有朋友提示我搞.NET要用dnSpy,所以这次发个用dnSpy破解的教程。

PS:我是第一次用dnSpy,搞这个软件搞了将近两天,因为对这个工具刚开始确实不太熟悉,不过现在已经玩明白了。


另外我破解的过程当中遇到了各种坑。
坑一:有些dll修改之后无法编译,不过用另外的方法解决了(直接修改二进制数据)。
坑二:一开始搜索数据的时候没在意系统dll 和用户dll,导致浪费了很多时间(系统DLL其实不需要管的)。
坑三:把程序拖到dnSpy它不会自动加载所有的模块,需要自己去点exe程序的引用才能把其它模块加载出来(如下图)。



废话不多说 下面开始破解。(由于篇幅原因,我直接发步骤,也就是我不写怎么找数据,只告诉大家找啥数据)


1、首先拿到软件看到注册按钮,肯定是要先把注册干掉。(这步其实有点多余)
提示:可以先找立即购买那个按钮的事件处理函数,然后再找注册的




2、把注册干掉发现功能还是受限制,可能我搞掉注册那个地方有问题(不是可能是肯定的)。
我没有纠结于此,当你编辑完PDF之后保存的时间会弹框,

首先先把这个讨厌的弹窗干掉(当然我也是在找保存按钮的事件处理函数)。
提示:可以搜索savefile之类的关键字




3、把弹窗干掉之后发现保存的时候还是有水印,所以下面就把水印搞掉。
提示:搜索水印的英文单词




总结:大家看我步骤可能很简单,但是事实不是这样,我觉得找数据是最耗时间的,另外找到数据还要看清代码的逻辑(其实我是不会C#的)
另外这个破解教程不是固定的,我相信肯定还要更完美的破解,只是我搞到这种程度懒得去搞了。

另外把我改的两个DLL 送给大家,只是供大家学习,希望大家还要支持正版。(官网下载专业版试用版安装完替换DLL即可)

链接:https://pan.baidu.com/s/1k2OBBGX4z1W2iBA86K3qqA

提取码:u1en

我写的这三个步骤可能过于简单,主要是给大家抛砖引玉,我相信只要自己真正搞下来才能提高技术。
如果有问题可以留言,我只回技术相关问题,大家互相交流提高。



青春丿易逝 发表于 2019-1-9 20:40

感冒的猪baby 发表于 2019-1-9 20:07
可以keygen为啥要爆破?

膜拜会keygen的大佬

李道臣 发表于 2019-1-10 12:27

byh3025 发表于 2019-1-10 12:24
是搜索字符串还是其它的,我搜索字符串没有搜索到

你直接 搜索 buy 这个关键字,类型 选择 以上所有所有文件 就能看到,另外看下你左边的资源管理器是否加载了所有资源,如果资源加载不全是搜索不到的。

byh3025 发表于 2019-1-9 20:02

不懂编程的我默默路过,因为我没看懂,楼主也没解释,反正云在天大神只是改了个返回值

5register 发表于 2019-1-9 20:03

HAO 分像 制度

chinesegao 发表于 2019-1-9 20:03

感谢分享

感冒的猪baby 发表于 2019-1-9 20:07

可以keygen为啥要爆破?

lhglhg 发表于 2019-1-9 20:14

keygen后,还有联网验证

风/生/水/起 发表于 2019-1-9 20:31

感谢分享

565266718 发表于 2019-1-9 20:37

支持了。。。

lyliucn 发表于 2019-1-9 20:54

看的云里雾里。
页: [1] 2 3 4
查看完整版本: dnSpy 破解 某PDF编辑器