破解SqliteToMysql过程以及实现

引言

今天把某个应用的数据库从sqlite转成了mysql,值得吐槽的是,查询还会加锁,转换数据库还不是很容易,踩了很多坑,语法结构都不太相同,后期还手动加了自增。创建应用前慎重考虑选择数据库呀。由于时间原因,只做了nop处理,并未进行完整破解以及算法分析,但是实现了烦人的弹窗以及使用期限。无论什么时候,剩余的时间都是30天。也算是破解了吧。(●'◡'●)

可用性测试

由于修改了call方法,内部调用没有考虑,可能损失部分功能,甚至引发异常。但是在最后,对于今天下午的业务进行重复操作,并未产生其它影响,成功得到预期结果。

过程

  1. 通过火绒剑找到SqliteToMysql对于文件以及注册表的操作。
  2. 发现可以字段【InstallDate】,通过修改,能够发现SqliteToMysql的可用时间发生改变
    3.png
  3. 打开x96dbg,开始调试程序
  4. 通过模块引用,查询字符串【InstallDate】,并且对其添加断点
  5. 观察值的变化,把查询相关的调用Nop掉
    1.png
  6. 程序正常运行
  7. 关闭程序,步过,直到显示注册提示窗口,上面打断点,确定调用弹窗的call
    2.png
  8. 无脑的Nop掉
  9. 补丁一哈~
  10. 正常运行,注册表中InstallDate值清空,设置为三十天前,删掉都不会弹窗了。

结果

虽然提示没有注册,还剩30天,但是时间不会变,功能上没有做未激活的限制,所以就不会考虑深入分析了。
44.png

附录

耗时:23分钟 (●'◡'●)

声明

警告

此文仅用于逆向工程的学习交流,切勿用于非法用途。本人承诺不会公开生成后的文件,如有侵权,请联系站长。

评论 0

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

提交后需要审核才会公开。