我想让我的程序在黑客面前更强大,所以我有一个program::Validator
类,它通过一些参数来验证我的环境。 I:
Program::Validator
共享库。-o2
和--ffast-math
编译程序,并链接到libProgramValidator.so
。Program::Validator::IS_Valid_System()
的行。我想知道我可以忽略那些行的执行?
这是常见错误“认为你可以信任你的环境,即使当你不能信任你的环境时”的另一种变种。
您隐式地相信编译器是真正的编译器,链接器是真正的链接器,GDB是真正的GDB,反汇编器是真正的反汇编器。 你给了黑客不是一种而是四种攻击你程序的方法。