有趣的二进制[试读]
2.1 解读内存转储
反汇编器、调试器这些工具,原本都是用来提高查找 bug的效率的,然而因为它们能够在机器语言层面对软件进行分析,因此也被用来破解软件。二进制分析技术能够帮助发现设计时所没有想到的问题,另一方面也能够用来进行软件破解。 “破解”(cracking)这个词的涵义十分宽泛,在游戏中作弊也可以算作破解,例如在网络游戏中修改二进制数据(修改内存)使自己无敌,或者复制稀有道具等。作为游戏的运营方,也会采取对策防止这些行为的发生,例如对通信进行加密,以及尽量将数据存储在服务器上等。 在此基础上,本章我们将学习如何保护软件不被破解。 2.1 解读内存转储 2.1.1 射击游戏的规则... 查看全部[ 2.1 解读内存转储 ]