IDA函数特征识别自动签名
阅读原文时间:2023年08月15日阅读:2

IDA函数特征识别自动签名

Vc6编译的有些无法识别一些库里面的函数

#include <stdio.h>  

int main()
{
    printf("123456\n");
    for (int i = 0; i < 4; i++)
    {
        printf("adadasdas\n");
    }
    return 0;
}

release版本

这里的printf没有被识别出来

我们当然可以去猜是printf,这里讲如何手工导入sig让ida识别

首先要注意我们程序的版本,是debug版本还是说release版本,单线程还是多线程等,这关系到我们下面libc的选择

我们这个release,单线程,非静态。选libc.lib就好

使用link提取

link -lib /List libc.lib

这样就可以看里面有啥,我们找到printf

把名称全copy下来

build\intel\st_obj\printf.obj

提取obj

link -lib /EXTRACT:build\intel\st_obj\printf.obj libc.lib

pcf printf.obj

会生成一个printf特征的pat

使用sigmake完成操作

sigmake -n"vc6_printf" printf.pat printf.sig

放入IDA的sig目录,并在加载文件加入

然后在IDA进入签名窗口

都完成后发现

这样一个就完成了

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章