标签: c++ c executable portable-executable
在第一个exe中我定义了一些char特殊字节作为标签的数组,我将它从另一个exe映射到内存,找到所需的标签并输入新的数据,但这个数据可能比定义的数组短,所以我想把这个数组削减到所需的大小!我怎么能这样做?
答案 0 :(得分:4)
没有简单的方法可以删除PE文件。
明显的解决方案是在原始(在您的术语第一个)exe中另外定义length字段,并用另一个标签标记它。然后第二个exe的额外工作是写入该字段的实际数据长度。
length
编辑:如果切割是您的主要目标,您还必须记住:
参考: http://msdn.microsoft.com/en-us/library/ms809762.aspx