破解一些exe文件 - 如何删除字节

时间:2012-06-11 22:11:16

标签: byte cracking machine-code

今天我试图从EXE文件中删除一些字节。

在EXE内部,我找到了EXE需要加载的文件的路径。我想改变路径,为此我必须删除一些 ../../ 字符。当我这样做并保存文件时,它会丢失它的图标,当我尝试执行它时会显示'win32 unknow format error'

如果我不删除这些字节但用0替换它们,则图标不会丢失,文件看起来正确。然而,路径不正确。

所以,看起来当我删除字节时,文件中其他信息的位置会丢失,包括资源(图标)。删除这些字节后,我需要添加其他6个字节,以保持其他数据的大小和位置相同。我该怎么办?如果我在文件的末尾添加这些字节,它就不起作用。你能给我一些线索吗?谢谢!

1 个答案:

答案 0 :(得分:3)

从字符串的开头删除../../后,在字符串的末尾添加六个0字节(我假设您可以手动识别结束)。这样,文件中所有内容的偏移量保持不变。通过完全删除6个字节,字符串之后的事物的偏移将改变。通过用0替换6个字节,字符串的偏移量会发生变化(现在它真的会在+6的任何地方)。