这是一个用来爆破ascii码的小工具

使用场景:

  1. 对逆向中16进制的数据进行ascii码爆破
  2. 对原始的二进制序列进行加密(挑选合适的伪字符串)

历史更新

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

对数据进行 异或爆破
Snipaste_2020-10-22_10-33-26.png

分别进行 ascii码表 加减爆破
Snipaste_2020-10-22_10-34-57.png

下载链接

此处内容需要评论回复后(审核通过)方可阅读。

如果觉得我的文章对你有用,请随意赞赏