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

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

2023-6-18 20:52
6973

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


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
点赞5
打赏
分享
最新回复 (7)
雪    币: 19431
活跃值: (29092)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
秋狝 2023-6-18 22:11
2
1
感谢分享
雪    币: 4016
活跃值: (5833)
能力值: ( LV7,RANK:102 )
在线值:
发帖
回帖
粉丝
fjqisba 2023-6-19 00:06
3
0
这把汇编抄下来离还原还有很远的距离吧,至少要还原成成C代码才行。。。
雪    币: 3530
活跃值: (7855)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
_THINCT 2023-6-19 07:26
4
0
fjqisba 这把汇编抄下来离还原还有很远的距离吧,至少要还原成成C代码才行。。。

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

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