thebabush/nampa
GitHub: thebabush/nampa
Nampa 是 IDA Pro FLIRT 技术的纯 Python 实现,用于读取 .sig 签名文件并作为 Binary Ninja 插件自动识别二进制中的标准库函数。
Stars: 99 | Forks: 17
# Nampa - 面向(二进制)ninjas 的 FLIRT
*IDA Pro FLIRT 技术的纯 Python 实现。同时也是 Binary Ninja 插件。*
## 描述
Nampa 是一个用于读取 IDA Pro 的 `.sig` 文件的包。
它自带了一个用于分析此类文件的命令行工具:`dumpsig.py`。
Nampa 包与 Binary Ninja 插件是完全解耦的。
Nampa 插件附带了一个小型的 `.sig` 文件库,会在需要时自动从第三方 GitHub 仓库下载。
## 截图

## 安装
作为 Python 库使用:
```
pip install nampa
```
作为 Binary Ninja 插件使用:
```
cd ~/.binaryninja/plugins/
git clone git@github.com:thebabush/nampa.git
cd nampa
```
**注意:** 显然,Windows 版的 Binary Ninja 自带了 Python 发行版,因此请相应地使用 `pip install`。
## 关于
[Nampa (ナンパ) 的含义](http://jisho.org/search/%E8%BB%9F%E6%B4%BE)。
### 限制
目前尚未实现 Ref 函数。
### 致谢
- `radare` 团队,因为这基本上是 [radare 的 FLIRT 实现](https://raw.githubusercontent.com/radare/radare2/e8f80a165c7dd89d955a1ee7f432bd9a1ba88976/libr/anal/flirt.c) 的 Python 移植版。
- [trib0r3](https://github.com/trib0r3) 更新了 Binary Ninja 的集成
### 许可证
原始的 radare 的 flirt.c 基于 LGPL,因此我丰富的软件许可证知识告诉我必须保持不变。
标签:Binary Ninja, FLIRT, Python, 二进制分析, 云安全监控, 云安全运维, 云资产清单, 无后门, 逆向工具, 逆向工程, 静态分析