本文对IDAPro的常见内容进行总结,未完待续。
sub_xxxx 地址xxxx处的子例程(过程/方法)
loc_xxxx 地址xxxx处的一个指令
byte_xxxx 位置xxxx处的8位数据
unk_xxxx 位置xxxx处的大小未知的数据
.text:00401020 ; Attributes: bp-based frame
.text:00401020
.text:00401020 ; int __cdecl sub_401020(char *)
.text:00401020 sub_401020 proc near ; CODE XREF: sub_401005↑j
.text:00401020
.text:00401020 var_4C = byte ptr -4Ch //IDA提供的一个摘要栈视图,列出栈帧内被直接引用的每一个变量,以及大小与帧指针的偏移量
.text:00401020 var_C = byte ptr -0Ch // var_为局部变量名称的前缀,后面表示变量与被保存的帧指针之间距离
.text:00401020 var_4 = dword ptr -4
.text:00401020 arg_0 = dword ptr 8 // 函数参数名以arg_为前缀,后面表示与最顶端参数之间的相对距离(十六进制)
.text:00401020
.text:00401020 push ebp ;
.text:00401021 mov ebp, esp
.text:00401023 sub esp, 4Ch
.text:00401026 push ebx
call analysis failed(常见)
由于F5在分析调用时,未能成功解析参数位置/参数个数,
解决方法:就是先undefine掉函数,在右键现在code,之后Creat function 就可以正常反编译了