自己写的小框架
字数 1101 2025-08-18 11:37:57
二进制安全框架开发教学文档
1. 框架概述
这是一个基于Python开发的二进制安全框架,主要用于小型ShellCode分析、生成和漏洞利用。框架参考了FuzzBunCh的设计理念,目前处于半成品状态,但已具备基本功能。
2. 核心功能
- ShellCode生成与分析
- 缓冲区溢出漏洞利用
- 跨平台支持(Win32 x86/x64/ARM)
- 汇编与反汇编功能
- 自动化Payload构造与发送
3. 依赖环境
3.1 主要依赖模块
- Keystone: 轻量级汇编框架,支持多种架构的汇编
- Capstone: 多架构反汇编框架
3.2 安装步骤
- 将框架根目录下的
Lib文件夹内容复制到Python模块存放路径 - 确保Python环境已安装上述两个模块(可通过pip安装)
4. 框架使用教程
4.1 基本使用流程
-
设置目标参数:
- 靶机IP
- 本机IP
- 使用
info命令查看可用模块
-
命令执行示例:
net user admin admin /add框架会将此命令保存为文件,并自动生成对应的ShellCode
-
ShellCode转换:
- 使用Keystone将汇编代码转换为机器码
- 构造Payload并发送到目标
4.2 漏洞利用示例
框架包含一个简单的strcpy栈溢出漏洞示例程序(位于Target目录),适用于Win32 x86平台。
利用步骤:
- 设置目标参数
- 生成恶意ShellCode
- 构造溢出Payload
- 发送Payload触发漏洞
4.3 其他功能
-
汇编/反汇编功能:
- 支持pwn工具的asm/dsm功能
- 自动生成C语言源文件(可在VS/VC中编译调试)
-
多架构支持:
- 可切换x86/x64/ARM架构
5. 开发扩展指南
5.1 模块开发
- 框架采用模块化设计,可轻松添加新功能
- 建议遵循现有代码结构进行扩展
5.2 功能完善方向
- 增强ShellCode生成能力
- 添加更多漏洞利用模块
- 完善自动化测试功能
- 增加调试支持
6. 项目资源
- GitHub地址: https://github.com/jiruxu/Framework
- 参考项目: FuzzBunCh
7. 注意事项
- 本框架为学习用途,请勿用于非法目的
- 目前版本效率较低,有待优化
- 部分功能尚不完善,建议在测试环境中使用
8. 后续开发计划
- 完善基础功能(计划月底完成)
- 添加更多示例和文档
- 优化性能和稳定性
附录:核心概念解释
Keystone: 一个轻量级汇编框架,支持多种架构的汇编语言到机器码的转换。
Capstone: 一个多架构反汇编框架,可将机器码转换为汇编代码。
ShellCode: 一段可执行的机器代码,通常用于漏洞利用中执行特定操作。