首页
社区
课程
招聘
[原创]逆向无源码还原(一)
发表于: 2023-6-18 20:52 8389

[原创]逆向无源码还原(一)

2023-6-18 20:52
8389

贪吃蛇下载地址: 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模块组成的。希望今年能完成主要的代码还原工作,同时在这里记录一系列的笔记。


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 5
支持
分享
最新回复 (7)
雪    币: 3059
活跃值: (30876)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
感谢分享
2023-6-18 22:11
1
雪    币: 2277
活跃值: (6653)
能力值: ( LV7,RANK:102 )
在线值:
发帖
回帖
粉丝
3
这把汇编抄下来离还原还有很远的距离吧,至少要还原成成C代码才行。。。
2023-6-19 00:06
0
雪    币: 4307
活跃值: (8670)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
fjqisba 这把汇编抄下来离还原还有很远的距离吧,至少要还原成成C代码才行。。。

大佬,我这一步步来吧。修改过程中,其实也是逻辑整理过程。看起来是抄写一遍,又有不同于抄写,自己经历一遍就明白了。先通过内嵌汇编论证每个环节理解是否正确,然后反编译成高级语言也就简单了吧。一步到位,不是我现在能做到的。

最后于 2023-6-19 07:54 被_THINCT编辑 ,原因:
2023-6-19 07:26
0
雪    币: 4307
活跃值: (8670)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
秋狝 感谢分享
一起进步
2023-6-19 08:27
0
雪    币: 3565
活跃值: (3950)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
大佬厉害了。
2023-6-19 16:28
0
雪    币: 4307
活跃值: (8670)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
院士 大佬厉害了。
感谢鼓励
2023-6-19 18:19
0
雪    币: 26245
活跃值: (63297)
能力值: (RANK:135 )
在线值:
发帖
回帖
粉丝
8
建议正文用文本,不要帖图,不方便搜索。
2023-6-19 18:33
0
游客
登录 | 注册 方可回帖
返回
//