这是一个用来爆破ascii码的小工具
使用场景:
- 对逆向中16进制的数据进行ascii码爆破
- 对原始的二进制序列进行加密(挑选合适的伪字符串)
历史更新
v1: 实现异或爆破
v2:优化输出
v3:增加ascii+-爆破
设计
- [x] 从文件按照行读取数据流
- [x] 按照ascii码进行xor抑或爆破
[x] 分为3种输出方式
- [x] 不可显按照16进制输出
- [x] 对全字母做出表示全可显支付
[x] 兼容中文
中文不被认为是 全字母
- [x] ascii范围:0-255
- [x] 增加穷举 add/sub
标准输入
- 文件中的16进制按照如下格式
- 直接由010提取出即可
- 利用空格切割字节
- 原始字符
gafjsbhdjksasdad
//原始ascii
67 61 66 6A 73 62 68 64 6A 6B 73 61 73 64 61 64
//xor 12
6B 6D 6A 66 7F 6E 64 68 66 67 7F 6D 7F 68 6D 68
//xor 225
86 80 87 8B 92 83 89 85 8B 8A 92 80 92 85 80 85
//+56 后等于原始字符串
2F 29 2E 32 3B 2A 30 2C 32 33 3B 29 3B 2C 29 2C
//-28 后等于原始字符
83 7D 82 86 8F 7E 84 80 86 87 8F 7D 8F 80 7D 80
检测指令
C:\Users\dev\source\repos\ascii爆破\out>ascii爆破.exe xor hex.txt|findstr gafjsbhdjksasdad
原始数值: gafjsbhdjksasdad
行 1 操作数: 0 ->全可显字符---->gafjsbhdjksasdad
行 2 操作数: 12 ->全可显字符---->gafjsbhdjksasdad
行 3 操作数: 225 ->全可显字符---->gafjsbhdjksasdad
C:\Users\dev\source\repos\ascii爆破\out>ascii爆破.exe add hex.txt|findstr gafjsbhdjksasdad
原始数值: gafjsbhdjksasdad
行 1 操作数: 0 ->全可显字符---->gafjsbhdjksasdad
行 4 操作数: 56 ->全可显字符---->gafjsbhdjksasdad
行 5 操作数: 228 ->全可显字符---->gafjsbhdjksasdad
C:\Users\dev\source\repos\ascii爆破\out>ascii爆破.exe sub hex.txt|findstr gafjsbhdjksasdad
原始数值: gafjsbhdjksasdad
行 1 操作数: 0 ->全可显字符---->gafjsbhdjksasdad
行 4 操作数: 200 ->全可显字符---->gafjsbhdjksasdad
行 5 操作数: 28 ->全可显字符---->gafjsbhdjksasdad
使用demo
对数据进行 异或爆破
分别进行 ascii码表 加减爆破
下载链接
此处内容需要评论回复后(审核通过)方可阅读。
2 comments
学习学习