美文网首页
初始反汇编

初始反汇编

作者: 六亲不认的步伐 | 来源:发表于2019-05-17 16:28 被阅读0次

功能


  1. 恶意软件分析
  2. 分析闭源软件漏洞
  3. 调试显示程序指令

方法分类


  1. 动态分析:类似于沙箱,通过一步一步调试动态查阅环境进行分析
  2. 静态分析:通过审计程序代码进行分析

常见需要分析的文件


  1. Windows下的PE文件,可以指可执行文件
  2. Unix/Linux下的ELF文件,可执行,链接格式文件

输出格式


  1. ARM
  2. x86:主要分为AT&T语法与Intel语法

采用算法


  1. 线性扫描(linear sweep):能够逐条反汇编每条指令,缺陷:起始位置无法确定。
  2. 递归下降(recursive descent):当前指令是否被另一条指令引用来进行决定是否反汇编。主要分为以下几个指令类型
    • 顺序流指令 :以线性扫描方式进行,例如add,mov,push,pop等
    • 条件分支指令:为跳转则用线性,否则采用递归下降,例如jz,jnz,jl等
    • 无条件分支指令:以递归下降方式进行,例如jmp
    • 函数调用指令:是类似于无条件跳转与条件分支进行,例如call
    • 返回指令:采用启发式方法.

相关文章

  • 初始反汇编

    功能 恶意软件分析 分析闭源软件漏洞 调试显示程序指令 方法分类 动态分析:类似于沙箱,通过一步一步调试动态查阅环...

  • macOS 数组的初始化

    今天看了关于 macOS 下 C++ 数组初始化的反汇编代码,使用 HT Editor 已经看不懂了,因此下载了 ...

  • iOS逆向之OC反汇编(下)

    本文主要理解OC对象反汇编,以及block常见类型的反汇编 OC反汇编 创建一个Person类,并在main函数中...

  • 对抗反汇编方法

    1.插入流氓字节,阻止真正的指令被反汇编 线性反汇编和面向代码流的反汇编: 线性反汇编是遍历一个代码段,一次一条指...

  • 一个java 比较迷惑的问题

    反汇编bytecode

  • 007——逆向之OC反汇编

    block反汇编 全局静态block 反汇编的代码如下: 当看到0x100c121e8 <+12>: adrp ...

  • 计算机病毒分析

    一、ollydbg(od反汇编工具) ollydbg(od反汇编工具是当前逆向工程主流的动态跟踪调试工具,olly...

  • 程序调用过程和堆栈的关系,为什么要传地址而不传值

    bug.c 使用gdb调试,main函数反汇编的代码 swap函数的反汇编代码 在执行到call swap函数之前...

  • od调试笔记

    反汇编窗口: 作用:ollydbg在这里显示反汇编代码 在此可以进行调试 这里可以进行关闭分析 寄存器窗口: 堆栈...

  • OD,IDA常用快捷键

    OD中: ctrl+A:分析模块 空格:点击反汇编窗口,可以修改原有汇编代码 冒号:在反汇编窗口可以增加标签,这个...

网友评论

      本文标题:初始反汇编

      本文链接:https://www.haomeiwen.com/subject/jweoaqtx.html