搞定加区提示空间不够的方法
整理分享搞定加区提示空间不够的方法 ,希望有所帮助,仅作参考,欢迎阅读内容。
内容相关其他词:,内容如对您有帮助,希望把内容链接给更多的朋友!
现在我们把PE头整体上移一下,网络上也有很多相似的教程了,常做免杀的朋友应该也很熟悉,从PE字样开始选择到其后的个字节,然后拷贝粘贴到上面几行,这里注意最上的四行是MZ头的位置,是不可以占用的,其后的位置都可以。然后我们把粘贴前的PE头剩余位置的数据都用填充掉。再在MZ头里更改一下PE头的标志,这里大家可以看图,我们PE头移动的新位置是,所以在我鼠标选中的位置就要把E0改成。 从这里开始就是不一样的地方了,以前我们移动PE头后都要改动下PE头的新大小,但这里我们保持原有的大小不变,当然这样肯定是不能正常运行的,因为PE头的大小标志不正确。正常情况下,*会在PE头的后面寻找区段表的,但是现在PE头被我们上移了,自然*就找不到区段表了,文件也就不能运行了。所以我们就要把后面紧跟着的区段表也上移,被选中的地方就是区段表了。 大家可以看到.text,.data,.rsrc字样,说明记事本文件有三个区段,分别叫.text,.data,.rsrc,一般情况下,每个区段连名称占据有个字节,里面包括了区段的位置,大小等信息。所以这里就要把整个区段表也*下来,拷贝粘贴到移动后的PE头后面的位置,*作和上面很相似,我就不赘述了。最后把原来的区段表数据填充掉,保存就可以了。 这时我们再用加区工具试一下,成功了,程序也是可以正常运行的。 总结一下,加区工具加区的时候会在区段表末尾写入信息,如果区段表末尾空间不够就会提示加区失败,这时我们可以把PE头整体上移,为区段表腾出空间,然后把区段表上移就可以了,一般的PE文件这样处理后加3到4的区段应该都没问题的。