Python&Go加密爆破器
简介
- 今天刷
CTF看到一道md5的题,需要自己写函数爆破,我将这些过程封装成一个类,方便使用和以后修改。 - 该代码实现:对指定加密字符串(部分)的原字符串的构造,即找到加密后具有指定特征的字符串。
代码
用法
Python
- 创建爆破对象
b = Blaster("1",0,"sha256")
第一个参数
target:需要匹配的加密后的字符串(部分)。第二个参数
offset:target相对字符串开头的偏移量。第三个参数
method:加密使用的方法。
- 选择爆破参数
b.enumerate(3,100000,1000)
第一个参数
length:构造的字符串长度。-->默认为5第二个参数
num:测试的字符串个数。-->默认为10000第三个参数
pools:并发线程的个数。-->默认为20
Go
- 查看用法
go run blaster.go -h
- 参数含义
go run blaster.go -target {加密后的字符串} -offset {偏移量} -method {加密方法} -length {构造串长度} -num {测试的字符串个数}
target为必须指定,其余参数均有默认值。
| 参数 | 默认值 |
|---|---|
| offset | 0 |
| method | md5 |
| length | 5 |
| num | 10 |
- 若没有
go环境,可以使用 可执行文件 替代。
blaster.exe -h

浙公网安备 33010602011771号