使用 IDA Pro 查找函数特征码
metahook吧
全部回复
仅看楼主
level 12
展鸿丶 楼主
下载 IDA Pro 最好是6.x的版本,自带F5键反编译。
第一步:
在IDA里载入你的程序(EXE或DLL)
第二步:
寻找函数,如果你知道函数里引用了某个函数或者字符串,就可以尝试直接搜索函数名或者字符串,在 IDA View 窗口里按(Alt+T)开始搜索,(Ctrl+T)继续往下搜索。
搜索到一个字符串或者函数之后,你可以按下 X 键,查找出所有引用了这个函数或者字符串的地方,这可以帮助你快速找到需要的函数。
找到一个函数之后,你可以按 F5 键查看反编译结果(C语言风格),根据代码来确定是否是你要寻找的函数。
第三步:
切换到 Hex View 窗口,此时显示的位置有可能不是当前函数的数据,你需要记住这个函数的地址,就是(sub_xxxxxxx)这个,然后在IDA左边的 Function name 窗口里找到这个函数名(可以使用Alt+T快速搜索),双击一下,Hex View 窗口就会自动跳到这个函数头部数据。
第四步:
选中并且复制这一行,就是函数的特征码(实际上特征码就是函数头部的几个字节数据)。
实际上最好复制整个函数的数据,但是一般来说前16个字节就已经够准了。
修改一下格式就可以使用了。
特别提示:
如果特征码里出现有 0x10 - 0x20 之间的字节,最好替换成 0x2A 否则有可能出现特征码搜不到,这个是经验之谈,原理我也不懂。
2015年09月23日 02点09分 1
level 12
展鸿丶 楼主
2015年09月23日 02点09分 2
level 11
2015年09月23日 05点09分 3
level 11
是可怕
2015年09月23日 05点09分 4
[鬼脸]
2015年09月23日 05点09分
更加可怕了
2015年09月23日 07点09分
@無_名_可_取 哪里有可怕的[阴险]
2015年09月23日 07点09分
level 13
我来补图
2015年09月23日 06点09分 5
level 7
推荐下载一个IDA Signature的插件,根据选中的text段代码,可以自动过滤含有可变地址的字节。稍后补上下载地址
2015年09月23日 19点09分 6
一直不知道插件要怎么用[汗]
2015年09月24日 01点09分
level 7
补上地址,下载后放到IDA的plugins目录
用法:
切换到text段查看,选中要取出的操作码,
按ALT+F9 选择 Create textstyle pattern,点OK
下面会出现需要的signature,可变地址会自动用??代替,可用IDA的ALT+B进行搜索
[无效] http://pan.baidu.com/s/1bn8ZWab
2015年09月24日 04点09分 7
level 11
options -> generals里面有个opcode nums填12就可以直接在反编译的代码旁边显示机器码
2015年09月24日 07点09分 8
level 9
2018年04月13日 16点04分 9
夜喵 抓住 抱走
2018年04月13日 17点04分
2018年04月16日 07点04分
回复 蓝莓味绿茶 :卡哇伊 > < 蹭蹭
2018年04月16日 15点04分
level 1
老哥能不能发个软件谢谢了[花心][花心]
2023年01月27日 14点01分 10
1