首页
社区
课程
招聘
[下载]C++逆向基础教程 更新
发表于: 2012-12-21 12:08 4142

[下载]C++逆向基础教程 更新

2012-12-21 12:08
4142
C++逆向基础教程,课程暂定32个课时,后面可能根据课程的需要会进行相应的修改,课程中用到的工具主要有三个:Microsoft Visual C++ 6.0,Ollydbg(OD)和IDA。

一、动态调式工具及静态分析工具IDA的介绍级基本使用
        动态调式工具
          a、Microsoft Visual C++ 6.0
         b、Ollydbg(简称OD)
          c、实战
         静态分析工具
          a、IDA基本使用
          b、实战
二、汇编基础知识学习

三、通过一个简单的程序讲解VC6.0调式器
        a、基本调式技巧
        b、Release下实现单步调试
        c、通过崩溃地址找出源代码的出错行
        作业:熟悉VC6.0调式器。

三、C++中基础数据类型在内存的表现形式
       a、整数类型
            1、无符号整数
            2、有符号整数
       b、浮点数类型
       c、字符、字符串的编码
       d、指针与引用

五、了解C++ 启动函数及OD中定位main函数
       a、认识启动函数
          1、通过IDA认识启动函数
          2、在Microsoft Visual C++ 6.0中挖出调用main函数的代码
          3、在OD中定位main函数
      b、话说,有这样一道据说是月薪2W的笔试题
六、VC6.0编译器优化技巧
七、基本表达式的识别与优化原理
八、模运算的识别与优化原理
九、反汇编中识别if-else
十、反汇编中识别switch-case语句
十一、识别复杂的switch-case语句
十二、反汇编中识别C++循环语句
十三、VC6.0编译器对循环结构的优化
十四、函数调用方式讲解
十五、使用ESP或EBP寻址
十六、函数参数传递
十七、通过反汇编清楚传值、地址、引用的实现
十八、函数返回值
十九、初程序员在函数调用中常犯的错误及函数调用总结及
十二、变量在内存中的位置
二十一、数组级指针形址
二十二、结构体和类
二十三、C++对象内存布局
二十四、内存对齐
二十五、在反汇编中识别C++类
二十六、利用RTTI识别类
二十七、构造函数和析构函数识别
二十八、通过反汇编了解虚函数实现原理
二十九、从内存角度学习继承和多重继承
三十、异常处理。
三十一、CreakME算法分析。
三十二、把一段反汇编代码还原成C++

更新至第15课:
http://www.kuaipan.cn/file/id_20051342584184837.htm
本教程未完,持续更新中。
请关注:
http://pleasereverse.me/thread-167-1-1.html

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

收藏
免费 0
支持
分享
最新回复 (33)
雪    币: 1278
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
先收藏了〜^_^
2012-12-21 12:12
0
雪    币: 1021
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zig
3
感谢分享,,,收藏了。。。。。。。
2012-12-21 12:52
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
小弟不才,刚开始学习,就是需要基础知识。
2012-12-21 13:11
0
雪    币: 102
活跃值: (2065)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
收藏之。。。
2012-12-21 13:39
0
雪    币: 75
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
Mark了,精贴
2012-12-21 14:42
0
雪    币: 26
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
顶起!!!!
2012-12-21 15:18
0
雪    币: 107
活跃值: (404)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
是准备出书么??

楼主加油..千万不要太监..
2012-12-21 15:20
0
雪    币: 25
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
收藏  一下
2012-12-21 15:22
0
雪    币: 88
活跃值: (335)
能力值: ( LV4,RANK:55 )
在线值:
发帖
回帖
粉丝
10
很欣赏楼主的作为,赞个
2012-12-21 15:31
0
雪    币: 72
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
支持一个,前一段时间看了钱老师的c++反汇编与逆向技术分析,正需要一个好的教程,起到一个互补与复习的作用
2012-12-21 16:07
0
雪    币: 92
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
看目录还不错
2013-1-1 11:33
0
雪    币: 60
活跃值: (541)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
谢谢,对我很有帮助。正在琢磨如何理解一段汇编代码。
2013-1-2 10:07
0
雪    币: 335
活跃值: (140)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
鼓励啊,写完了是本好书啊。可以出版。
2013-1-2 10:58
0
雪    币: 1250
活跃值: (3570)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
~~~~~~~~收藏
2013-1-2 11:03
0
雪    币: 44
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
刚开始学习,就是需要基础知识。
2013-1-2 14:53
0
雪    币: 119
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
嗯,期待。帮顶
给的http://pleasereverse.me/thread-167-1-1.html表示打不开
2013-1-2 15:03
0
雪    币: 645
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
持续关注中 多谢LZ提供
2013-1-3 23:38
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
学习了~~~~~~~~~~~~~~~~~~~
2013-1-4 00:03
0
雪    币: 57
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
已经更新至第10课。
2013-1-5 14:38
0
雪    币: 1482
活跃值: (2548)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
关注楼主的教学中。。。。
2013-1-5 16:21
0
雪    币: 209
活跃值: (71)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
感谢分享,先记着!
2013-1-6 09:26
0
雪    币: 324
活跃值: (26)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
23
很不错的教程!谢谢您的无私奉献
2013-1-16 21:05
0
雪    币: 270
活跃值: (117)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
24
期待楼主能早日完成,感谢
2013-1-17 01:50
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
好东西,感谢分享~
2013-1-18 12:07
0
游客
登录 | 注册 方可回帖
返回
//