IDA的常见操作

2018-08-27  本文已影响1007人  zs0zrc
get_bytes(address,count)从address处读取count个字节的内容
patch_bytes(address,buf),将adress地址处patch成buf的内容
Xrefsto(address,flags=0) 找到所有引用了adress的地址
byte(address) 获取address地址的一个字节的内容

一些IDA常用的快捷键:

ida反编译的一些技巧:

ida 之定义一个结构体
在 edit 中选择 Add struct type 快捷键 是ins

image.png

设置struct的name,想要向结构体添加成员的话,点击 struct ends ,然后按D,就可以添加成员,再通过 N修改成员的名字,Y修改成员的类型

00000000 ; Ins/Del : create/delete structure
00000000 ; D/A/*   : create structure member (data/ascii/array)
00000000 ; N       : rename structure or structure member
00000000 ; U       : delete structure member
00000000 ; [00000018 BYTES. COLLAPSED STRUCT Elf64_Sym. PRESS CTRL-NUMPAD+ TO EXPAND]
00000000 ; [00000018 BYTES. COLLAPSED STRUCT Elf64_Rela. PRESS CTRL-NUMPAD+ TO EXPAND]
00000000 ; [00000010 BYTES. COLLAPSED STRUCT Elf64_Dyn. PRESS CTRL-NUMPAD+ TO EXPAND]
00000000 ; ---------------------------------------------------------------------------
00000000
00000000 struc_1         struc ; (sizeof=0x128, mappedto_6)
00000000 name            dq ?                    ; offset
00000008 age             dq ?
00000010 description     db 256 dup(?)
00000110 align           dq ?
00000118 friends         dq ?                    ; offset
00000120 flags           dq ?
00000128 struc_1         ends
00000128

如果想修改变量为struct的类型 ,就用 Y快捷键修改

上一篇 下一篇

猜你喜欢

热点阅读