PDF文件密码破解
Gcow安全团队
共 3640字,需浏览 8分钟
·
2020-09-10 04:51
本文由“壹伴编辑器”提供技术支持
hashcat.exe -m 10700 -a 3 $pdf$4*4*128*-4*1*16*f8e0565b3c4d9795db089448fcf5426e*32*6cff45e6bdfcecaf9039ba17cdb06ae700000000000000000000000000000000*32*f78487d59915fc93bd17f9c687bf84d1360e98df8e382132d494ed78dc3518b1 -1 ?l?u?d ?1?1?1?1?1?1
0 Straight(字典破解)
1 Combination(组合破解)
3 Brute-force(掩码暴力破解)
6 Hybrid dict + mask(混合字典+掩码)
7 Hybrid mask + dict(混合掩码+字典)
本文由“壹伴编辑器”提供技术支持
-pwfile:<file>[,..]
用于指定存放密文所在的文件名,(可以输入多个,文件名“,”分隔,也可以使用*或者这两个通配符引用一批文件)。也可以不使用此参数,将文件名放在命令行的最后即可。
-wordfile:<字典文件名>-stdin
指定的用于解密用的字典文件名。你也可以使用STDIO来输入,就是在键盘中输入。
-rules
在解密过程中使用单词规则变化功能。如将尝试cool单词的其他可能,如COOLER、Cool等,详细规则可以在JOHN.INI文件中的[List.Rules:Wordlist]部分查到,我们在下面详细解释。
-incremental[:<模式名称>]
使用遍历模式,就是组合密码的所有可能情况,同样可以在JOHN.INI文件中的[Incremental]部分查到,我们在下面详细解释。
-single
使用单一模式进行解密,主要是根据用户名产生变化来猜测解密,可以消灭笨蛋用户。其组合规则可以在JOHN.INI文件中的[List.Rules:Single]部分查到。
-external:<模式名称>
使用自定义的扩展解密模式,你可以在john.ini中定义自己需要的密码组合方式。JOHN也在INI文件中给出了几个示例,在INI文件的[List.External]中所定义的自订破解功能。
-restore[:<文件名>]
继续上次的破解工作,JOHN被中断后,当前的解密进度情况被存放在RESTORE文件中,你可以拷贝这个文件到一个新的文件中。如果参数后不带文件名,JOHN默认使用RESTORE文件。
-makechars:<文件名>
制作一个字符表,你所指定的文件如果存在,则将会被覆盖。JOHN尝试使用内在规则在相应密匙空间中生成一个最有可能击中的密码组合,它会参考在JOHN.POT文件中已经存在的密匙。
-show
显示已经破解出的密码,因为JOHN.POT文件中并不包含用户名,同时你应该输入相应的包含密码的文件名,JOHN会输出已经被解密的用户连同密码的详细表格。
[List.Rules:myrules1]
cAz"[0-9]" //代表首字母大写,另外末尾增加一个数字后缀。可以将password变为Possword1。
cAz"[0-9][!@#]" //也可以加特殊符号
: 不操作:对输入词不做任何操作
l 转换为小写
u 转换为大写
c 首字母大写
C 第一个字母小写,其余字母大写
t 单词中所有字符的切换大小写
TN 在N位置切换字符的大小写
WN 切换字符在N位置的移位
r 颠倒:"Fred"->"derF"
d 重复:"Fred" -> "FredFred"
f 联想:"Fred"->"FredderF"
{ 向左旋转单词“jsmith"->"smithj"
} 向右旋转单词:"smithj"->"jsmith"
$X 将字符X附加到单词
^X 在单词前面加上X字符
sXY 将单词中的所有字符X替换为Y
s?CY 将单词中包含C类的所有字符替换为Y
@X 从单词中清除所有字符X
@?C 从单词中清除包含C类的所有字符
!X 如果单词包含字符X,则拒绝该单词
!?C 如果单词包含C类字符,则拒绝该单词
还有很多就不一一列举了,机翻的不一定准确,还需要在实际运用中自己把握,毕竟是老外的东西,角度是从字母出发的。跟我们的拼音密码还是有差距的。
[Incremental:ASCII]
File = $JOHN/digits.chr
MinLen = 1
MaxLen = 20
CharCount = 10
* INSTALL - installation instructions
* OPTIONS - command line options and additional utilities
* MODES - cracking modes: what they are
* CONFIG (*) - how to customize
* RULES (*) - wordlist rules syntax
* EXTERNAL (*) - defining an external mode
* EXAMPLES - usage examples - strongly recommended
end
评论