破解软件的思路

核心思想:objdump -d 找到关键汇编代码,然后用ghex2 打开可执行程序,修改和汇编对应的机器码,当然前提是对汇编足够了解。

下面讲一个简单在linux上的例子:

1.   先建立一个简单的程序,

2.  用g++ main.cpp编译成可执行程序a.out,

3.    运行./a.out 输出:

 not hacked

4.  调用 objdump -d a.out > simple.txt

5.  在simple.txt中搜索abc,找到如下代码

6.   然后用ghex2打开a.out, 搜 55 89  e5 b8 00 00 00 00, 找到这段汇编对应的机器码的位置,

7.   最后到了关键一步, 把上面的一段机器码改成 55 89  e5 b8 01 00 00 00, 其实只改了一个字,意思是把返回false改成返回true。

8.   再次运行./a.out 输出: hacked。大功告成。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2013年5月3日
下一篇 2013年5月5日

相关推荐