贪吃蛇下载地址: https://github.com/arnavb/SnakeGame
简单的hook环境搭建: https://bbs.kanxue.com/thread-276273.htm
一直尝试找到合适的逆向代码还原的学习路径,接下来的分析方法,我认为对于目前阶段是不错的入门学习的切入口。
通过开源代码,找到核心模块和函数,然后找到关键逻辑块。再使用Hook的方法来重写逻辑块。
在学习的过程中,很多时候容易眼高手低。以为看过了或者记住了就是弄懂了,其实进入实践过程中,才会发现很多的知识点盲区。
私以为,这些盲区才是能决定产出效率的经验。比如,学生时代,看过了书,背了课文或者公式,例题变形了,就不会做了。
之所以这么多的废话,是觉得每次新领域的探索,可以是突破心智的一种有效方法。好了,接下来进入正题。
接下来会完成void SnakeGame::update(const sf::Time& deltaTime)这个函数中的其他部分,主要是JJC部分。
贪吃蛇这个项目,虽小,但囊括了所有C++的语法特性,并且还包含DLL这种多PE模块组成的。希望今年能完成主要的代码还原工作,同时在这里记录一系列的笔记。
更多【逆向无源码还原(一)】相关视频教程:www.yxfzedu.com