Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/AabyssZG/BinaryCutting-Tool

二进制文件切割&合并工具
https://github.com/AabyssZG/BinaryCutting-Tool

binary binarycutting cutting vulnerability

Last synced: about 2 months ago
JSON representation

二进制文件切割&合并工具

Awesome Lists containing this project

README

        

# ✈️ 一、工具概述
日常渗透过程中,有时候会碰到WebShell无法上传大文件,又不能远程下载可执行文件的情况,这时候就需要一款二进制文件切割工具

找了一圈下来,没找到好用的二进制切割工具(大多是TXT文件的分割),于是自己就写了一个出来

同时经过实战测试,该切割+合并还原的操作具有一定的免杀效果,可以配合其他姿势进行利用

**使用姿势:用该工具切割可执行文件,将切割后的文件通过WebShell执行对应命令二进制拼接起来,再执行即可上线C2**

于是,就写了这么一个工具:BinaryCutting-Tool(各位师傅能不能赏个Star嘛~❤)

# 🚨 二、安装Python依赖库
```
pip3 install filesplit
```

# 🐉 三、工具使用
```
# python3 BinaryCutting-Tool.py

▄▄▄▄ ██▓ ███▄ █ ▄▄▄ ██▀███ ▓██ ██▓ ▄████▄ █ ██ ▄▄▄█████▓▄▄▄█████▓ ██▓ ███▄ █ ▄████
▓█████▄ ▓██▒ ██ ▀█ █ ▒████▄ ▓██ ▒ ██▒▒██ ██▒▒██▀ ▀█ ██ ▓██▒▓ ██▒ ▓▒▓ ██▒ ▓▒▓██▒ ██ ▀█ █ ██▒ ▀█▒
▒██▒ ▄██▒██▒▓██ ▀█ ██▒▒██ ▀█▄ ▓██ ░▄█ ▒ ▒██ ██░▒▓█ ▄ ▓██ ▒██░▒ ▓██░ ▒░▒ ▓██░ ▒░▒██▒▓██ ▀█ ██▒▒██░▄▄▄░
▒██░█▀ ░██░▓██▒ ▐▌██▒░██▄▄▄▄██ ▒██▀▀█▄ ░ ▐██▓░▒▓▓▄ ▄██▒▓▓█ ░██░░ ▓██▓ ░ ░ ▓██▓ ░ ░██░▓██▒ ▐▌██▒░▓█ ██▓
░▓█ ▀█▓░██░▒██░ ▓██░ ▓█ ▓██▒░██▓ ▒██▒ ░ ██▒▓░▒ ▓███▀ ░▒▒█████▓ ▒██▒ ░ ▒██▒ ░ ░██░▒██░ ▓██░░▒▓███▀▒
░▒▓███▀▒░▓ ░ ▒░ ▒ ▒ ▒▒ ▓▒█░░ ▒▓ ░▒▓░ ██▒▒▒ ░ ░▒ ▒ ░░▒▓▒ ▒ ▒ ▒ ░░ ▒ ░░ ░▓ ░ ▒░ ▒ ▒ ░▒ ▒
▒░▒ ░ ▒ ░░ ░░ ░ ▒░ ▒ ▒▒ ░ ░▒ ░ ▒░▓██ ░▒░ ░ ▒ ░░▒░ ░ ░ ░ ░ ▒ ░░ ░░ ░ ▒░ ░ ░
░ ░ ▒ ░ ░ ░ ░ ░ ▒ ░░ ░ ▒ ▒ ░░ ░ ░░░ ░ ░ ░ ░ ▒ ░ ░ ░ ░ ░ ░ ░
░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░
░ ░ ░ ░
[+] BinaryCutting-Tool V1.0
[+] 二进制文件切割&合并工具
[+] Author: 曾哥(@AabyssZG)
[+] Whoami: https://github.com/AabyssZG

usage: BinaryCutting-Tool.py [-h] [-c CUTTING] [-m MERGER] [-s SIZE]

BinaryCutting-Tool V1.0

optional arguments:
-h, --help show this help message and exit
-c CUTTING 切割目标二进制文件并导出
-m MERGER 合并切割后的文件并导出
-s SIZE 设定切割文件大小,默认1024KB
```

# 🛸 四、工具演示
## 1# 切割二进制文件
使用BinaryCutting-Tool进行切割:
```
python BinaryCutting-Tool.py -c sys_un.exe -s 123
```

![二进制切割演示](./pic/二进制切割演示.png)

导出文件夹内容如下:

![output](./pic/output.png)

## 2# 合并切割后的二进制文件
**切割完成后,可以上传至WebShell管理的站点上,这时候可以用系统命令进行合并:**

Windows:
```
copy /b 文件1 + 文件2 + 文件3... 导出的文件名
```

Linux:
```
cat 文件1 文件2 文件3... > 导出的文件名
```

也可以使用BinaryCutting-Tool进行合并:
```
python BinaryCutting-Tool.py -m sys_un2.exe
```

![二进制合并演示](./pic/二进制合并演示.png)

导出文件夹内容如下:

![merge](./pic/merge.png)