【发布时间】:2017-10-20 15:09:27
【问题描述】:
我正在尝试创建一个主词汇表来测试我实验室中特定类型的路由器。我已经知道密码遵循什么特定模式。我使用带有紧缩的字符集 [A-F 0-9] 创建了第一个单词表(“raw_wordlist.txt”)文件,
crunch 8 8 ABCDEF0123456789 -d 3 -o raw_wordlist.txt
witch 生成了一个名为“raw_wordlist.txt”的 4289986800 行文件。
现在我正在尝试进一步缩小词表的范围。
这是一个 sn-p:
193B068D
B9AB0685
B9AB068F
A9AAA69A
B98B069B
B9AB069C
B9AB069D
B9A2069E
B9AB069F
这是我想要达到的目标。
- 删除所有以 3 个数字字符开头的行(如 193B068D)
- 删除所有以 3 个数字字符结尾的行(如 B9AB0685)
- 删除所有包含超过 4 个数值的行(如 B98B069B 或 B9A2069E)
- 删除所有包含超过 4 个相同字符 [A-F] 值的行(如 A9AAA69A)
目前在 crunch 中没有自动执行此操作的选项,所以我唯一的选择是先创建一个基本词表,然后再使用脚本缩小范围。
我尝试过类似的解决方案
sed -e '/^[0-9]{3}/d' -e '/[0-9]{3}$/d' raw_wordlist.txt > hexwordlist.txt
witch 可以解决前导数和尾数问题,但我仍然要弄清楚如何根据字符数来消除。
我不知道如何使用 sed、grep 或 awk 之类的东西,或者使用 pypthon 来实现它?任何帮助将不胜感激!
【问题讨论】:
-
您的文件是否包含您的示例中的行号?
-
不,那只是引用主题中的行。
-
@EdMorton 我刚刚注册了该网站,还没有机会了解一切应该如何运作。我想我必须展示我到目前为止所做的尝试。我是一名试图进入安全和脚本的网络管理员。对不起,如果我留下了错误的印象。
-
当然可以。感谢您的指导。