提问者:小点点

如何忽略某些二进制文件行的执行?


我想让我的程序在黑客面前更强大,所以我有一个program::Validator类,它通过一些参数来验证我的环境。 I:

  • 编译Program::Validator共享库。
  • 使用-o2--ffast-math编译程序,并链接到libProgramValidator.so
  • 使用gdb运行程序。
  • 查找实际调用Program::Validator::IS_Valid_System()的行。

我想知道我可以忽略那些行的执行?


共1个答案

匿名用户

这是常见错误“认为你可以信任你的环境,即使当你不能信任你的环境时”的另一种变种。

您隐式地相信编译器是真正的编译器,链接器是真正的链接器,GDB是真正的GDB,反汇编器是真正的反汇编器。 你给了黑客不是一种而是四种攻击你程序的方法。