美文网首页
第17课 IDA 常用操作

第17课 IDA 常用操作

作者: 曾经灬 | 来源:发表于2018-11-08 15:00 被阅读0次

IDA调式界面

1.反汇编窗口

C 将当前地址处的数据解析成代码 
P

2.十六进制窗口

编辑内存数据和代码

3.寄存器窗口

修改寄存器的值

4.模块窗口

模块路径和地址

5.线程窗口

6.栈窗口

7.输出信息窗口

ID调式常用功能:

1.断点和运行

设置断点 F2
设置断点不可用 Disable breakpoint
编辑断点 Edit breakpoint
删除断点 Delete breakpoint
继续运行 F9
查看当前所有断点 Ctrl+Alt+B

2.单步调式

单步步入 F7
单步步过 F8
运行到函数的返回地址 Ctrl+F7
运行到光标处 F4

3.IDC脚本

static main(void)
{
    auto fp, dexAddress, end, size;
    dexAddress = 0x77607640;
    size = 0x19E118;
    end = dexAddress + size;
    fp = fopen("D:\\classes.dex", "wb");
    for ( ; dexAddress < end; dexAddress++ )
    fputc(Byte(dexAddress), fp);
}

4.修改内存数据

5.修改寄存器

7.NOP函数或代码

NOP函数mov R0,R0(00 00 AO E1/00 1C) 
清空指令(00 00 00 00/00 00)
函数头直接返回mov pc,lr(0E F0 A0 E1/F7 46)

8.改变执行流程

修改寄存器的值
修改跳转指令

9.更改IDA默认端口 更改默认端口为321928

./android_server -p31928
android forward tcp:31928 tcp:31928

注意:修改内存和修改代码的时机选择不同,因为修改内存和寄存器,必须调式到某一处,才能让寄存器和内存是想要的值,此时修改,而且数据的值一般对程序影响不大,而修改代码就
不同了,如果已经走到了那一句代码,才去修改代码,是要报错的,提前在它运行到前面1-2条
指令时修改代码。

PC指令预读
----读取指令
------解析指令
--------执行指令
ADD R6,PC,R6 //R6=PC+R6=847C+1840=9CBC+8? 9CC4

相关文章

  • 第17课 IDA 常用操作

    IDA调式界面 1.反汇编窗口 2.十六进制窗口 3.寄存器窗口 4.模块窗口 5.线程窗口 6.栈窗口 7.输出...

  • ida常用

    1.按着变量按y 输入JNIEnv* 即可查看具体方法名 672 GetStringUTFLength676 G...

  • IDA的常见操作

    IDA-python的使用:常用的api 一些IDA常用的快捷键: 跳转到特定地址 : G 查询交叉引用: X 查...

  • IDA Pro 7.x for Mac报错: oops, ida

    操作参考:IDA Pro 7.0 macOS 安装具体原因参考:当IDA pro7.0遇到mojave macOS...

  • ida常用宏定义

    https://blog.csdn.net/huiguixian/article/details/52026710

  • 逆向操作【IDA Pro】

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

  • IDA 调试,便捷操作

    快捷键 使用IDA Pro定位关键代码的方法:参考:https://blog.csdn.net/u01072584...

  • 第16课 IDA入门-常用快捷键

    IDA Pro:交互式反汇编器,是典型的递归下降反汇编器。 导航条: IDA主界面: 常用功能及快捷键: 导入jn...

  • IDA逆向常用宏定义

  • VIM个人使用小结

    三种模式介绍 普通模式个人常用操作 编辑模式个人常用操作 命令模式常用个人操作

网友评论

      本文标题:第17课 IDA 常用操作

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