学员42分享的IDA教程

admin 7月前 272

1.IDA静态脱壳.7z

  1.1.初识IDA

  1.2.IDA外观界面介绍

  1.3.结合OD顺利定位破解点

2.IDA分析混淆指令.7z

  1.1.一个壳的静态分析

  1.2.熟悉IDA常用快捷键与使用方法

  1.3.数据变代码,代码变数据的方法

3.IDA分析混淆OPCODE.7z

  1.1.分析程序规律,取出程序花指令

  1.2.学会看程序混淆规律(启蒙用)

4.编写IDC脚本去混淆.7z

  1.1.了解IDA提供的脚本功能

  1.2.编写第一个IDC脚本

5.编写IDC脚本去混淆.7z

  1.1.调用IDC脚本函数来剔除之前课程分析的花指令

  1.2.用IDC定位程序花指令特征码

6.编写IDC脚本去混淆.7z

  1.1.4个IDC脚本运行后程序基本模样还原完毕

7.IDA还原

  1.1.区分编译器添加的代码

  1.2.识别汇编栈参数的样子

  1.3.结合所有汇编知识逆向程序

8.IDA还原一个有表达式程序

  1.1.条件判断在IDA中的模样(判断自己该逆向的线路)

  1.2.如何将JL,JZ,JNZ,JG等语句转化为C代码

9.IDA逆向一个有多重判断表达式的程序

  1.1.if,if..else的样子

  1.2.多个判断语句在一起的样子

10.IDA逆向一个有循环的程序

  1.1.for循环的模样

  1.2.while循环的模样

11.IDA逆向一个函数调用的程序

  1.1.将函数封装在汇编中的模样

12.IDA逆向一个嵌套循环的程序

  1.1.两层循环应该先逆向哪一层

  1.2.循环中包含条件判断的情况

13.IDA逆向一个有数组程序

  1.1.区分局部变量与数组的样子

  1.2.如何判定是数组还是连续的局部变量

14.IDA逆向一个数组与指针的结合程序

  1.1.指针在汇编中的模样

  1.2.为何我们确定程序里用的是指针

15.IDA逆向一个有结构的程序

  1.1.区分结构与数组的不同

  1.2.使用IDA结构的定义方法方便区分结构成员

  1.3.如何将汇编程序的栈成员转化为结构

  1.4.程序包含条件判断,循环,结构

16.IDA逆向一个结构数组程序

  1.1大致内容跟13课非常相似,但有不同(逆向就是失之毫厘差之千里)

17.IDA逆向一个重点使用指针的程序

  1.1.深刻理解指针与内存模型

  1.2.根据正向编程经验来逆向程序(正向基础决定逆向质量)

18.IDA逆向一个复杂的程序

  1.1.此程序包含数组,结构,

  1.2.此程序包含一级指针,二级指针

  1.3.内存分配,函数初始化结构,条件判断,循环等

解压密码回复可见:


最新回复 (12)
  • 1914788728 7月前
    0 引用 2
    可以可以可以
  • 森瑾 7月前
    0 引用 3
    看看
  • lin7361989 7月前
    0 引用 4
    看看
  • jianghugame 7月前
    0 引用 5
    kk
  • AIZNN 7月前
    0 引用 6
    6666
  • tgviptg 7月前
    0 引用 7
    学习学习
  • tgviptg 7月前
    0 引用 8
    我好像
  • 5419 6月前
    0 引用 9
    看看
  • 阡陌 6月前
    0 引用 10
    可以可以可以
  • wwr 5月前
    0 引用 11
    看看
  • 44287207 4月前
    0 引用 12
    看看
  • yang666 3月前
    0 引用 13
    看看
返回
发新帖
免责声明:本站部分资源来源于网络,如有侵权请发邮件(346707608@qq.com)告知我们,我们将会在24小时内处理。
凡以任何方式登陆本网站或直接、间接使用本网站资料者,视为自愿接受本网站声明的约束。