0xricksanchez/Shellcoder
GitHub: 0xricksanchez/Shellcoder
一款 Binary Ninja 插件,使用户无需离开反汇编环境即可完成 shellcode 的汇编、检查和多种格式导出。
Stars: 17 | Forks: 3
# Shellcoder
无需离开 Binary Ninja 即可汇编、检查和格式化 shellcode。

## 使用
打开 `Plugins > Shellcoder`,然后:
- 选择 `Auto`、`Assembly` 或 `Hex` 输入。
- 设置架构以及可选的基地址。
- 选择 Inline、Hex、Python、C array 或 mnemonic 输出格式。
- 复制当前输出,或直接复制特定格式。
## 检查
- 选择输入行以高亮显示其对应的输出字节。
- 选择输出字节以跳转回其源码行。
- 使用正则表达式搜索十六进制数据。
- `Respect byte boundaries` 会排除非完整字节的匹配。
- 检查不良特征模式,可选要求匹配限制在单条解码指令内。
- 内置预设涵盖 C strings、换行符和空格。
## 注意事项
- 接受以 `#`、`;` 或 `//` 开头的注释。
- 需要 Binary Ninja 4526 或更高版本。
- 由 Binary Ninja 提供 runtime 依赖。
## 开发
```
uv run python -m unittest discover -s tests
```
## 许可证
[Apache-2.0](LICENSE)
标签:Binary Ninja, DNS 反向解析, Hakrawler, Linux安全, Shellcode, 二进制分析, 云安全运维, 云资产清单, 技术调研, 插件, 汇编/反汇编, 逆向工具, 逆向工程