使用crunch生成指定格式大写字母数字词表并分割为10MB独立文件的方法咨询
使用crunch生成指定格式大写字母数字词表并分割为10MB独立文件的方法咨询
Hey there! 我来帮你搞定这个词表生成的需求~看你给出的例子是11位的大写字母+数字组合,咱们直接用crunch的内置参数就能实现按大小分割输出,不需要额外工具,非常方便。
先给你上可以直接运行的命令,完全匹配你的需求:
crunch 11 11 -f /usr/share/crunch/charset.lst ualpha-numeric -o START -b 10MB
我来拆解每个参数的作用,方便你根据自己的需求调整:
11 11:指定生成的每个字符串长度固定为11位(和你的例子一致),如果需要其他长度范围,比如8-12位,就改成8 12即可-f /usr/share/crunch/charset.lst ualpha-numeric:调用crunch自带的字符集配置,ualpha-numeric就是**大写英文字母(A-Z)+数字(0-9)**的组合,完美匹配你要的格式-o START:设置输出文件的前缀为START,crunch会自动给每个分割后的文件添加序号,比如START.000、START.001这样依次命名-b 10MB:这是实现按大小分割的核心参数,告诉crunch每个输出文件的最大容量为10MB,达到这个大小就自动切换到新文件
如果你的系统里charset.lst的路径不是/usr/share/crunch/,可以用find / -name charset.lst命令找到实际路径替换进去。要是你想手动指定字符集(比如只用到部分字母数字),也可以直接写字符集内容,命令如下:
crunch 11 11 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 -o START -b 10MB
效果和调用内置字符集完全一致,只是手动写的方式更灵活。
另外要说明的是,生成的词表会自动是大写格式,和你给出的AHT9KACNB6T、321AFLY5BR1例子完全匹配,不需要额外做转码操作。运行命令后,所有分割好的文件都会保存在当前工作目录下,直接查看就能看到结果。
如果你需要调整分割大小(比如改成5MB就写-b 5MB)或者修改字符串长度,直接修改对应参数就行,操作非常直观。
备注:内容来源于stack exchange,提问作者Wiki Lipse
相关产品推荐
相关产品推荐

