首页
社区
课程
招聘
有没有办法修改.lib里的机器码?
发表于: 2011-9-14 19:08 4750

有没有办法修改.lib里的机器码?

2011-9-14 19:08
4750
我的程序静态链接了第三方lib,在那个lib中有调用license验证的方法。
编译成exe后,我可以用OD修改exe,把license验证绕过去。
但是每编译一次新的exe都要手工修改一次才能运行。
有什么方法可以修改.lib的内容?

ps:
这个库正在走公司的购买流程。在买下来之前,希望工作进展能顺利一些。

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 962
活跃值: (1686)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
ida能反编译。。。
2011-9-14 22:32
0
雪    币: 210
活跃值: (644)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
应该可以将lib解包成obj文件,然后修改相应的obj文件.
obj文件可以直接加入到工程中的(反正WinCE可以这样,PC上没试过)
2011-9-14 22:52
0
雪    币: 788
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
成功了
在OD运行到想修改处时,记下一段机器码。然后到lib文件里搜,就能找到要改的地方了。
要注意的地方是lib里面函数地址、变量地址是0,它们link之后才会有值.
2011-9-16 09:00
0
游客
登录 | 注册 方可回帖
返回
//