首页
论坛
课程
招聘
[原创] idaSig制作工具
2020-11-5 20:44 4630

[原创] idaSig制作工具

2020-11-5 20:44
4630

idaSigMaker

本程序仅是给ida提供的flair命令行工具封装了一个GUI, 没有什么技术含量, 纯粹是对nim_duilib界面库的一个练手 (网上其实已经有很多这种工具了, 这只是重复造了个轮子)

 

代码: https://pan.baidu.com/s/1fMw3-gMilsZIdrPpNOSrkw 提取码: enqx
成品见附件


1. sig简介

IDA通过sig文件中的特征码匹配识别函数

 

sig制作过程:

  1. 利用FLAIR解析器为静态库创建一个模式文件(.pat)
  2. 运行sigmake.exe处理创建的模式文件,生成一个签名文件(.sig)

2. 使用方法

gif

 

可以直接拖入文件, 也可以拖入目录

2.1 设置选项

setting

  1. 输出目录: 默认sig文件生成目录是在 程序运行目录\sig_out 文件夹下
  2. 冲突处理模式
  • 可能会有多个函数有相同的特征码, 此时sigmake会产生一个exc文件, 自动处理会在每一处冲突的第一行添加一个\'+\'
  • 手动处理目前只支持单文件 (因为不知道怎么阻塞主线程)
  1. 制作处理模式
  • 模式1是将每一项(即ListBox中的每一行)都添加到同一条pat命令行中, 遇到目录则在目录后添加\.后缀名, 遇到文件则直接加入到pat命令行中, 例如E:\dir1和E:\dir2\a.lib 则模式1会执行命令行(pcf.exe E:\dir1\\.lib E:\dir2\a.lib 时间戳.pat), 再执行sigmake
  • 模式2是将每一项单独执行一个pat命令行, 例如E:\dir1和E:\dir2\a.lib 则模式2会执行命令行(pcf.exe E:\dir1\*.lib 时间戳.pat) 和 (pcf.exe E:\dir2\a.lib 时间戳.pat), 再执行两次sigmake
  • 模式3会将每一个文件执行一个pat命令行, 即遇到目录不会在目录后添加\*.后缀名, 而是遍历文件夹将遇到的每一个文件执行一次pat和sigmake

主界面的 PAT类型 选项只针对模式1和模式2, 即执行哪种pat命令行, 例如是pcf还是pelf等, 模式3无论如何都会自动识别 (自动识别是通过判断文件后缀名实现的)

2.2 添加命令行

本程序没有把flair里所有工具的命令行都实现, 可以自己在程序目录下的 setting.ini 文件中自行添加
例如:
addCmd
程序遇到指定的后缀时就会执行定义的命令行(setting.ini中的exe和type一一对应)


 

(那个dcu2pat是很久之前的一个外国人写的工具了, 只支持Delphi 2007 2009 2010
XE XE2


2022 KCTF春季赛【最佳人气奖】火热评选中!快来投票吧~

上传的附件:
收藏
点赞4
打赏
分享
最新回复 (6)
雪    币: 52
活跃值: 活跃值 (1150)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
实都 活跃值 2020-11-6 08:46
2
0
好工具 比脚本方便直观
雪    币: 4837
活跃值: 活跃值 (1489)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
sunsjw 活跃值 1 2020-11-6 09:26
3
0
好人啊。。。
雪    币: 867
活跃值: 活跃值 (3858)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Alfik 活跃值 2020-11-27 23:15
4
0
您可以添加英文界面吗?
雪    币: 2056
活跃值: 活跃值 (1951)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
0xEEEE 活跃值 1 2020-12-7 19:53
5
0
Alfik 您可以添加英文界面吗?
nim_duilib界面库本身就是支持多国语言的,但是要把硬编码的汉字,全部在gdstring.ini里以id = string的形式重写一遍,具体你可以看看https://github.com/netease-im/NIM_Duilib_Framework/blob/master/docs/Utils/MuiltLanguage.md,这是官方的说明,你可以自己改改
雪    币: 10
活跃值: 活跃值 (740)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wandering 活跃值 2020-12-8 14:48
6
0
GUI的比命令行的好用
雪    币: 5
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_emolffos 活跃值 2022-6-14 17:23
7
0
您好,用您的工具去运行一个5M左右的[.a]文件,结果直接崩掉了?请问有什么办法改善吗?
游客
登录 | 注册 方可回帖
返回