代码之家  ›  专栏  ›  技术社区  ›  oneat

稍微改变一下仓位代码

  •  0
  • oneat  · 技术社区  · 14 年前

    如果在exe(用c++编写)文件的.text部分,我会添加一些指令,比如push eax;pop eax;我的意思是不会改变任何东西的东西。这个程序能正常工作还是一切都会崩溃?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Paul R    14 年前

    如果您在代码中的任意位置插入它,可能会导致问题,因为它会替换后面的其他代码地址。如果你把它附加到最后,你可能会没事,除非代码有篡改的内部检查(CRC、数字签名、长度检查等等)。

        2
  •  2
  •   Nathan Fellman    14 年前

    我想这要看你怎么加这些说明了。如果将它们插入到文件中,可能会破坏代码及其可执行容器中的偏移量