美文网首页
IOS_逆向_IDA(待扩展...)

IOS_逆向_IDA(待扩展...)

作者: 丶纳凉 | 来源:发表于2017-04-25 16:15 被阅读227次

一丶介绍

“IDA(The Interactive Disassembler)”
“IDA是一个支持Windows、Linux和Mac OS X的多平台反汇编器/调试器”

二丶使用

2.1下载:

demo版

https://www.hex-rays.com/products/ida/support/download_demo.shtml

Paste_Image.png

图标:

Paste_Image.png

...不想说话

2.2使用

2.2.1 可执行文件获取

1.自己新建个简单工程,写点简单的代码,打包成ipa

Paste_Image.png

2.解压缩

Paste_Image.png
2.2.2 用idaq打开它

什么都不用配置,遇到弹窗都点ok;
界面如下:


Paste_Image.png

2.2.3对比

源代码:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    [self setUpButton];

}

在ida里面显示:

; Segment type: Pure code
AREA __text, CODE, READWRITE, ALIGN=3
; ORG 0x8050
CODE16


; ViewController - (void)viewDidLoad
; Attributes: bp-based frame

; void __cdecl -[ViewController viewDidLoad](struct ViewController *self, SEL)
__ViewController_viewDidLoad_

var_C= -0xC
var_8= -8

PUSH            {R4,R7,LR}
ADD             R7, SP, #4
SUB             SP, SP, #8
MOV             R4, R0
MOV             R0, #(classRef_ViewController - 0x806C)
MOV             R1, #(selRef_viewDidLoad - 0x806E)
ADD             R0, PC ; classRef_ViewController
ADD             R1, PC ; selRef_viewDidLoad
STR             R4, [SP,#0xC+var_C]
LDR             R0, [R0] ; _OBJC_CLASS_$_ViewController
LDR             R1, [R1] ; "viewDidLoad"
STR             R0, [SP,#0xC+var_8]
MOV             R0, SP
BLX             _objc_msgSendSuper2
MOV             R0, #(selRef_setUpButton - 0x8086)
ADD             R0, PC ; selRef_setUpButton
LDR             R1, [R0] ; "setUpButton"
MOV             R0, R4
BLX             _objc_msgSend
ADD             SP, SP, #8
POP             {R4,R7,PC}
; End of function -[ViewController viewDidLoad]
Paste_Image.png

如果想对比,某个文件的汇编代码:

Paste_Image.png

三丶扩展

...

四丶总结

...

相关文章

  • IOS_逆向_IDA(待扩展...)

    一丶介绍 “IDA(The Interactive Disassembler)”“IDA是一个支持Windows、...

  • iOS_逆向_Hopper Disassembler(待扩展)

    一丶介绍 Hopper是一款是32位和64位的二进制反汇编器,反编译和调试。你可以使用此工具拆开你想要的任何二进制...

  • iOS_逆向(3)_OS X 工具集

    工具 1 class-dump iOS_逆向_class-dumphttp://www.jianshu.com/p...

  • 逆向工程课题研究

    简介 本篇文章是个人对IDA逆向工程的研究,相关内容:逆向工程的简介、IDA基本使用和工作原理、反编译可执行文件部...

  • 菱菱邦sd字段白盒AES逆向

    菱菱邦sd字段白盒AES逆向 decheckcode逆向 so初步分析 ida打开libencrypt.so,函数...

  • BugKu 逆向(1)

    Bugku 逆向 2018-11-7 19:05:10今天开始刷题了. 入门逆向 题目非常简单.用IDA直接看汇编...

  • IDC

    ida中的idc作为类似c语言的脚本语言,非常好用。使用学习方法参考。ida权威指南-扩展ida的功能 写段代码,...

  • IDA逆向:结构体的逆向

    转载:https://www.cnblogs.com/HsinTsao/p/6440784.html说明:由于转载...

  • 逆向操作【IDA Pro】

    如果想要成为一名出色的恶意代码分析师,我们需要掌握很多反汇编的工具,一般的反汇编工具分为动态分析工具,例如著名的O...

  • Android逆向 IDA使用

    File , Edit , Jump , Search , View , Debugger , Options ,...

网友评论

      本文标题:IOS_逆向_IDA(待扩展...)

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