会员专区切换至【手机版】
找回密码
立即注册

切换本帖至【手机版】


作者: [db:作者]
查看: 47|回复: 0

主题标签Tag

搜索
打印 上一主题 下一主题
开启左侧

一个完整的C++逆向教程!网友称其为神作反汇编C++-龙天论坛网络收集整理_eD2k地址_计算机_教育下载

[复制链接]
跳转到指定楼层
楼主
[db:作者] 发表于 2018-6-7 19:40:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
查看: 47|回复: 0
<
游客,本帖隐藏的内容需要积分高于 1 才可浏览,您当前积分为 0


注:注册可直接查看福利【ED2K & 百度云盘资源】:)如未提供百度云盘资源的请耐心下载,站长会坚持用骡子做种共享所有提供的资源,并不断将精品网盘化,有特别需要的请去本站论坛求助资源,推荐大家用百度云盘共享。
资源信息:
        一个完整的C++逆向教程!网友称其为神作反汇编C++
http://www.lthack.com/thread-92-1-1.html
(出处: 龙天论坛_百度云论坛_百度网盘论坛_云资源_免费教程学习网-龙天论坛官)
一、逆向的神兵利器(初到江湖刀枪都准备一把吧)
(1)动态调式工具
  a、Microsoft Visual C++ 6.0
  b、Ollydbg(简称OD)
  c、实战
(2)静态分析工具
      a、IDA基本使用
      b、实战
二、你的汇编够扎实吗?来补补把
三、一个简单的程序开启反汇编大门
四、C++里面的数据类型你觉得会是什么呢?内存
五、你认为MAIN函数不可更改吗?
六、VC6.0编译器优化技巧
七、基本表达式的识别与优化原理
八、模运算的识别与优化原理
九、反汇编中识别if-else
十、反汇编中识别switch-case语句
十一、识别复杂的switch-case语句
十二、反汇编中识别C++循环语句
十三、VC6.0编译器对循环结构的优化
十四、函数调用方式讲解
十五、使用ESP或EBP寻址
十六、函数参数传递
十七、通过反汇编清楚传值、地址、引用的实现
十八、函数返回值
十九、初程序员在函数调用中常犯的错误及函数调用总结及
十二、变量在内存中的位置
二十一、数组级指针形址
二十二、结构体和类
二十三、C++对象内存布局
二十四、内存对齐
二十五、在反汇编中识别C++类
二十六、利用RTTI识别类
二十七、构造函数和析构函数识别
二十八、通过反汇编了解虚函数实现原理
二十九、从内存角度学习继承和多重继承
三十、异常处理。
三十一、CreakME算法分析。
内容摘要:
IDA的设置调式符号路径
_NT_SYMBOL_PATH=symsrv*symsrv.dll*D:\symbols*http://msdl.microsoft.com/download/symbols/
在IDA安装目录下的cfg下的pdb.cfg文件中设置调式符号路径
设置环境变量记录log文件
  IDALOG
  
打开IDA的patch program菜单
OD的使用技巧:
快捷键                                         功能说明
F2                                在OD的反汇编视图中使用F2进行下断
F4                                程序执行到当前光标位置
F5                                缩小、还原当前窗口
F7                                单步步入,进入函数内,跟进到CALL地址处
F8                                单步步过,越过函数实现,不会进入CALL地址处
F9                                直接运行程序,遇到断点程序暂停
Ctrl+f9                        执行到函数返回,用于跳出函数
Alt+f9                                执行到用户代码处,用于快速跳出系统函数
Ctrl+G                                输入十六进制地址,在反汇编或数据窗口中快速定位到该地址处
汇编的补充知识:
mov ecx,30
mov eax,0cccccccch
rep stos dword prt es:[edi]
stos指令,它的功能是将eax中的数据放入的edi所指的地址中,同时,edi会增加4个字节,rep使指令重复执行ecx中填写的次数。
方括弧表示存储器,这个地址实际上是edi的内容所指向的地址。这里的stos其实对应的是stosd,其它的还有
stosb、stosw 分别处理4、1、2个字节,这里对堆栈中的30h*4个字节初始化为0cch(也就是int 3的机器码),这样发生竟外时执行
堆栈里面的内容会引发调式中断。
本套教程下载地址:
http://pan.baidu.com/share/link?shareid=507694629&uk=3073355117
0 0

主题推广




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表