TA的每日心情 | 开心 6 小时前 |
---|
签到天数: 2684 天 连续签到: 53 天 [LV.Master]伴坛终老
- 注册时间
- 2012-9-3
- 最后登录
- 2024-11-29
管理员
2012年到2024年,感谢各位会员朋友的支持!
|
编程魔方C++逆向基础[365资源论坛整理10课,后续更新请关注365资源论坛]
由编程魔方官网提供的C++逆向基础教程,目前只收录10课。
后续更新教程请关注365资源论坛,整体教程大纲如下:
365资源论坛提醒:该教程还在持续更新,后续课程请关注365资源论坛
HTTP://WWW.JSOJC.COM
C++逆向基础教程,课程暂定32个课时,后面可能根据课程的需要会进行相应的修改,课程中用到的工具主要有三个:Microsoft Visual C++ 6.0,Ollydbg(OD)和IDA。
一、动态调式工具及静态分析工具IDA的介绍级基本使用
(1)动态调式工具
a、Microsoft Visual C++ 6.0
b、Ollydbg(简称OD)
c、实战
(2)静态分析工具
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的笔试题
六、C++ 基本表达式的识别
算术运算
1、加
2、减
3、乘
4、除(难点)
七、除法与模运算的识别
a、 详解除法中的优化
b、模运算识别
八、编译器使用的优化技巧
a、变量优化
b、加法的优化
c、减法的优化
d、除法的优化
1、普通除法:
2、除数为2的次方:
e、堆栈恢复优化
九、反汇编中识别if-else
十、反汇编中识别switch-case语句
十一、识别复杂的switch-case语句
十二、反汇编中识别C++循环语句
十三、VC6.0编译器对循环结构的优化
十四、函数调用方式讲解
十五、使用ESP或EBP寻址
十六、函数参数传递
十七、通过反汇编清楚传值、地址、引用的实现
十八、函数返回值
十九、初程序员在函数调用中常犯的错误及函数调用总结及
十二、变量在内存中的位置
二十一、数组级指针形址
二十二、结构体和类
二十三、C++对象内存布局
二十四、内存对齐
二十五、在反汇编中识别C++类
二十六、利用RTTI识别类
二十七、构造函数和析构函数识别
二十八、通过反汇编了解虚函数实现原理
二十九、从内存角度学习继承和多重继承
三十、异常处理。
三十一、CreakME算法分析。
三十二、把一段反汇编代码还原成C++
本教程未完,持续更新中。
编程魔方C++逆向基础
编程魔方C++逆向基础 教程下载地址:
|
|