Loading... # 引言 今天把某个应用的数据库从sqlite转成了mysql,值得吐槽的是,查询还会加锁,转换数据库还不是很容易,踩了很多坑,语法结构都不太相同,后期还手动加了自增。创建应用前慎重考虑选择数据库呀。由于时间原因,只做了nop处理,并未进行完整破解以及算法分析,但是实现了烦人的弹窗以及使用期限。无论什么时候,剩余的时间都是30天。也算是破解了吧。(●'◡'●) # 可用性测试 由于修改了call方法,内部调用没有考虑,可能损失部分功能,甚至引发异常。但是在最后,对于今天下午的业务进行重复操作,并未产生其它影响,成功得到预期结果。 # 过程 1. 通过火绒剑找到SqliteToMysql对于文件以及注册表的操作。 2. 发现可以字段【InstallDate】,通过修改,能够发现SqliteToMysql的可用时间发生改变 ![3.png][1] 3. 打开x96dbg,开始调试程序 4. 通过模块引用,查询字符串【InstallDate】,并且对其添加断点 5. 观察值的变化,把查询相关的调用Nop掉 ![1.png][2] 6. 程序正常运行 7. 关闭程序,步过,直到显示注册提示窗口,上面打断点,确定调用弹窗的call ![2.png][3] 8. 无脑的Nop掉 9. 补丁一哈~ 10. 正常运行,注册表中InstallDate值清空,设置为三十天前,删掉都不会弹窗了。 # 结果 虽然提示没有注册,还剩30天,但是时间不会变,功能上没有做未激活的限制,所以就不会考虑深入分析了。 ![44.png][4] # 附录 耗时:23分钟 (●'◡'●) # 声明 <div class="tip inlineBlock error"> 此文仅用于逆向工程的学习交流,切勿用于非法用途。本人承诺不会公开生成后的文件,如有侵权,请联系站长。 </div> [1]: https://www.zunmx.top/usr/uploads/2021/04/1096522209.png [2]: https://www.zunmx.top/usr/uploads/2021/04/86246268.png [3]: https://www.zunmx.top/usr/uploads/2021/04/2693546926.png [4]: https://www.zunmx.top/usr/uploads/2021/04/3109396757.png © 禁止转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏