【问题标题】:Is it safe to modify a file with a hex editor in this manner?以这种方式使用十六进制编辑器修改文件是否安全?
【发布时间】:2012-11-08 00:26:03
【问题描述】:

我想用十六进制编辑器修改一个文件(添加一些新代码/功能),但我不确定我是否会在程序中为新材料找到足够的空白空间。所以我有几个关于什么是安全的问题:

  1. 该文件的末尾有大量 00 序列,这几乎肯定足够了。写这个安全吗,还是我必须担心该区域是保留给程序在正常运行过程中写入的?
  2. 如果我必须增加文件大小,是否存在通过覆盖其他文件而损坏其他文件的危险(如果这很重要,我正在使用 HxD)?我有空间存放更大的文件,我只是不想损坏其他文件。
  3. 如果我确实更改了文件大小,是否需要更改其他任何内容以匹配?

【问题讨论】:

    标签: hex-editors


    【解决方案1】:

    您不能只在程序末尾添加字节并期望它知道如何处理它们。

    【讨论】:

    • 谢谢,但我想到了。显然我需要在适当的地方使用跳转命令让它运行相关代码;问题是我是否冒着覆盖任何重要内容的风险,否则会导致程序无法运行。
    • 很遗憾,我无法回答这个问题。实验似乎是一条很好的旅行之路。还要检查 PE 文件格式(msdn 或其他)
    猜你喜欢
    • 1970-01-01
    • 2022-06-17
    • 2013-12-17
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    • 2012-05-10
    • 2018-02-01
    • 2012-08-15
    相关资源
    最近更新 更多