【问题标题】:How do I remove the highlighted line of code with a hex editor?如何使用十六进制编辑器删除突出显示的代码行?
【发布时间】:2019-07-23 04:46:29
【问题描述】:

正如标题所述,我正在尝试使用 CFF Explorer 删除以下代码行,因为它所引用的图像已经丢失,我宁愿什么也不显示,而不是一个损坏的图像图标。

图片:

干杯。

【问题讨论】:

    标签: windows hex-editors


    【解决方案1】:

    那么你也必须“删除” using 调用,因此用NOP 覆盖,上面标签之后直到 xor eax,eax 之前的代码的无操作代码。

    NOP 是 X86 中的字节 90,所以用 90 填充所有字节。

    这样跳转地址可以保持不变。如果没有标签, 也许对于一些跳转到那个点,将条件跳转,jg= jump on Greater,更改为绝对跳转就足够了。

    希望不调用子程序没有其他作用。

    【讨论】:

    • 感谢您的回复。我是新手,但愿意学习。如何使用十六进制编辑器使用 NOP 代码查找和覆盖该代码?我能够在编辑器中找到我需要的内容,但不知道如何使用它进行更改。根据我的阅读,有一个公式可以找到我正在寻找的字节,但不确定我是否完全理解我需要的值。
    • 当然是复制一份。首先尝试对一个小文本文件进行十六进制编辑。有两种编辑器都可以编辑,也只有一个十六进制转储。实验。从理论上讲,您还可以记下起始位置并编写一个小应用程序来修补这些字节。
    猜你喜欢
    • 2012-02-14
    • 2012-02-08
    • 2012-07-20
    • 1970-01-01
    • 2016-06-28
    • 2012-07-29
    • 2019-07-12
    • 2011-02-12
    • 2013-06-10
    相关资源
    最近更新 更多