首页
社区
课程
招聘
[原创] 练就扎实的逆向基本功
发表于: 2020-1-20 19:46 11075

[原创] 练就扎实的逆向基本功

2020-1-20 19:46
11075

       之前在@袁哥(yuange1975)的微博中看到其发表的关于学习的一些心得,他说:"其实很多人他们不是想问要学习什么,而是想问怎么一下得到一甲子功力。很多方面的学习都很简单,你了解原理需要学习哪些知识就从这些知识开始学习。计算机学习很简单,基本的计算机原理、操作系统原理、汇编语言等几样基本功学扎实,再跟踪调试多练习熟练了,你想很差都难。关于这个我都说得不想说了。这些我基本上没走弯路。" 他叹息道:"可是这有几个人肯自己埋头几年下功夫去学习这些?简单的就连安全行业搞攻防的,有10%真正懂CPU保护模式吗? 难不是难在怎么学习,而是难在这个积累过程。";对逆向有浓厚兴趣的我来说,犹如黑暗中的一盏明灯,让我可以不骄不躁的去积累,同时也希望通过@看雪认识更多的朋友,一起学习、一起交流 

                                                        
            
        现在学习逆向的过程中,我会先找到函数入口开始画堆栈图(不觉得是浪费时间,而且还很有必要),这真的是太神奇了,不画不知道,一画吓一跳,细节的地方还是有很多;当堆栈图画到一定程度时,看到汇编代码倍感亲切,更重要的是能想到大概的源代码实现;在之前我的方式是完全独立的两个状态,而现在我会在写代码的时候想一想汇编的可能,在调试程序的时候,脑子里推演一下源码实现;这也是画了大量堆栈图后的总体感觉。说完感受,描述一下具体的做法:

0x1. 记录最初的状态
0x2. 单步跟踪
                                                 

0x3. 在调试器里边调试边画图
                                                 

0x4. 开始画内嵌函数
                                             

0x5. 单步跟踪
                                   

0x6. 堆栈图越画越长(只能缩小)
                                                                 

0x7. 将相应的中间结果记录
                                                  

0x8. 内嵌函数执行完
                                                      

0x9. 继续跟着调试器往前走
                        

0x10. 终结(就是这样一步步把整个程序流程画出来,收获会很大)
               
                                                        
            
        现在学习逆向的过程中,我会先找到函数入口开始画堆栈图(不觉得是浪费时间,而且还很有必要),这真的是太神奇了,不画不知道,一画吓一跳,细节的地方还是有很多;当堆栈图画到一定程度时,看到汇编代码倍感亲切,更重要的是能想到大概的源代码实现;在之前我的方式是完全独立的两个状态,而现在我会在写代码的时候想一想汇编的可能,在调试程序的时候,脑子里推演一下源码实现;这也是画了大量堆栈图后的总体感觉。说完感受,描述一下具体的做法:

0x1. 记录最初的状态
0x2. 单步跟踪
                                                 

0x3. 在调试器里边调试边画图
                                                 

0x4. 开始画内嵌函数
                                             

0x5. 单步跟踪

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

最后于 2020-1-20 19:50 被NoThx编辑 ,原因:
收藏
免费 3
支持
分享
最新回复 (26)
雪    币: 15
活跃值: (353)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
, 以后用excel画这个图, 会理解的更好
2020-1-20 20:28
0
雪    币: 2232
活跃值: (739)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
3
XIAOYAOSHIJI 赞[em_63], 以后用excel画这个图, 会理解的更好
是的
2020-1-20 21:56
0
雪    币: 9
活跃值: (205)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
4
简单易用
2020-1-21 13:36
0
雪    币: 2232
活跃值: (739)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
5
yber 简单易用
嗯嗯,赶紧学起来
2020-1-23 11:14
0
雪    币: 2396
活跃值: (3174)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
我从亲身经历中发现,若在黑暗中卧在床上,将研究过的物体的轮廓或其他经深思而理解的事物,运用想象回忆一遍时,我感到获益匪浅——这是一种值得赞许的方法,有助于将事物更加深刻地牢记
2020-1-23 11:56
0
雪    币: 2232
活跃值: (739)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
7
bjtwokeight 我从亲身经历中发现,若在黑暗中卧在床上,将研究过的物体的轮廓或其他经深思而理解的事物,运用想象回忆一遍时,我感到获益匪浅——这是一种值得赞许的方法,有助于将事物更加深刻地牢记
深有同感
2020-1-26 12:00
0
雪    币: 483
活跃值: (682)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
一起加油
2020-1-26 13:55
0
雪    币: 2232
活跃值: (739)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
9
未来永劫 一起加油
一起加油
2020-1-26 17:49
0
雪    币: 15
活跃值: (165)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
学到了 自己刚入门 分析的时候总觉得不得劲 原来方法不对
2020-2-15 11:36
0
雪    币: 300
活跃值: (2537)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
mark
2020-2-15 11:58
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
12
简单就是好,技巧太多会错过很多
2020-2-16 01:58
0
雪    币: 882
活跃值: (81)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
谢谢分享!
2020-2-16 02:58
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
14
楼楼,有些问题想请教您。方便的话请加我Q1296904288有偿
2020-2-27 14:10
0
雪    币: 128
活跃值: (1126)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
有点海哥的感觉
2020-2-27 14:31
0
雪    币: 83
活跃值: (1092)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
16
已阅
2020-2-27 14:49
0
雪    币: 70
活跃值: (2125)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
感觉很像海哥的堆栈图啊
2020-2-28 10:59
0
雪    币: 52
活跃值: (93)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
有没有大佬给OD开发一个这种堆栈录制功能插件!?
2020-3-7 23:01
0
雪    币: 300
活跃值: (2537)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
mark
2020-3-9 21:45
0
雪    币: 200
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
20
都是海哥的学生啊
2020-3-11 22:13
0
雪    币: 177
活跃值: (345)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
看加密与解密的时候我就是一边画堆栈一边看的...把堆栈画出来要好理解很多
2020-3-12 10:54
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
22
楼主有VMP问题请教一下,120374342 有偿
2020-3-25 13:19
0
雪    币: 707
活跃值: (1301)
能力值: ( LV9,RANK:190 )
在线值:
发帖
回帖
粉丝
23
看来楼主有望开发出一款excel图型调试器
2020-4-10 08:44
0
雪    币: 0
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
学起来  感觉是小白
2020-4-10 17:40
0
游客
登录 | 注册 方可回帖
返回
//