引言
今天把某个应用的数据库从sqlite转成了mysql,值得吐槽的是,查询还会加锁,转换数据库还不是很容易,踩了很多坑,语法结构都不太相同,后期还手动加了自增。创建应用前慎重考虑选择数据库呀。由于时间原因,只做了nop处理,并未进行完整破解以及算法分析,但是实现了烦人的弹窗以及使用期限。无论什么时候,剩余的时间都是30天。也算是破解了吧。(●'◡'●)
可用性测试
由于修改了call方法,内部调用没有考虑,可能损失部分功能,甚至引发异常。但是在最后,对于今天下午的业务进行重复操作,并未产生其它影响,成功得到预期结果。
过程
- 通过火绒剑找到SqliteToMysql对于文件以及注册表的操作。
- 发现可以字段【InstallDate】,通过修改,能够发现SqliteToMysql的可用时间发生改变

- 打开x96dbg,开始调试程序
- 通过模块引用,查询字符串【InstallDate】,并且对其添加断点
- 观察值的变化,把查询相关的调用Nop掉

- 程序正常运行
- 关闭程序,步过,直到显示注册提示窗口,上面打断点,确定调用弹窗的call

- 无脑的Nop掉
- 补丁一哈~
- 正常运行,注册表中InstallDate值清空,设置为三十天前,删掉都不会弹窗了。
结果
虽然提示没有注册,还剩30天,但是时间不会变,功能上没有做未激活的限制,所以就不会考虑深入分析了。

附录
耗时:23分钟 (●'◡'●)
声明
警告
此文仅用于逆向工程的学习交流,切勿用于非法用途。本人承诺不会公开生成后的文件,如有侵权,请联系站长。



评论 0
还没有评论,来说点什么吧。