-
-
[求助]请教,如何增加pe文件的代码段区块的尺寸?
-
发表于:
2006-6-30 12:19
5488
-
[求助]请教,如何增加pe文件的代码段区块的尺寸?
【求助】请教,如何增加pe文件的代码段区块的尺寸?
想做一个二进制级加花的工具,即给定一个pe文件,在其代码段区块中的每一条二进制指
令之间加花。
碰到的问题如下:
1、计算代码段中所含指令有多少条?
2、如何增加pe文件代码段区块的尺寸?
3、假设在每条指令之间加入了花指令,那么应该如何修正jmp此类跳转指令的操作数?
对于第一个问题,
采用29A的XDE反汇编引擎(开源)就能计算出指令的条数,可能有朋友会问,为何
要计算指令条数呢?原因是,代码段剩余的对齐空间可能不足以容纳将要加入的花指令,
所以应该先计算一下指令条数,以决定应该增加多少区块空间。
对于第二个问题,
始终想不到,也搜不到解决方法,有办法解决吗?请大家指引明路,感谢!
对于第三个问题,
也很郁闷,jmp此类指令的操作数是一个偏移,并且以此来计算应该跳往的地址,最
后完成跳转。(这些知识也是学自《加密与解密》一书的第二章,感谢看雪)
当每条指令间都加入花指令后,因为指令之间的偏移发生改变,所以此时,所有跳转
指令的操作数都必须修正。
……
肯定还有别的关键问题,一时想不到,请众位朋友献言献策。
若这些想法本身就是个错误,请大家批评。先感谢各位!
[课程]Android-CTF解题方法汇总!