GKLBB

当你经历了暴风雨,你也就成为了暴风雨

导航

应用安全 --- IDAPro脚本 之 如何识别未知函数

方法1  

FLIRT签名法。

缺点要提前做好每个函数的签名,这个制作本身就很复杂,你要找到对应的源码库lib文件手动做一个sig文件,过程复杂。

方法2  

ai识别法。

这个方法好,但是效率不高,一个exe反编译后超过了5000个函数,一个一个识别要一周才能完成,而且ai调用收费

方法3   

从大到小排序后ai分析大函数法。

这个方法好,应为大函数一般也就100个,一般大函数就是业务函数。

方法4   

调用链分析法。

这个方法也不错,但是要多次调试,不太建议。

核心思想1:业务函数 = 被调用少 + 调用多的函数(树根节点)
核心思想2:一个函数是库函数那么它调用的函数一定是库函数
方法5  
字符串关联定位(最高效)
核心思想:有意义的字符串 → 找引用该字符串的函数 → 业务函数
方法 6

分层聚类 + 批量AI识别
先用ai批量分类哪些是业务函数,再将业务函数批量处理

 

 

 

posted on 2026-06-02 09:27  GKLBB  阅读(9)  评论(0)    收藏  举报