我想从(某种特定的)正则表达式创建密码列表( {a-f}{a-f}{A-Z}{0-9}{a-z}{a-z} )在debian服务器上 Intel Xeon E3-12xx v2 (Ivy Bridge 处理器和 MemFree: 402108 kB 。
{a-f}{a-f}{A-Z}{0-9}{a-z}{a-z}
Intel Xeon E3-12xx v2 (Ivy Bridge
MemFree: 402108 kB
crunch(来自Kali Linux)没有达到这个目的,因为似乎不可能处理这个正则表达式,所以我写了一个脚本:
#!/bin/bash touch words.txt rm words.txt for i in {a..f}{a..f}{A..Z}{0..9}{a..z}{a..z}; do echo $i >> words.txt; done exit 0
它与前五个支架配合良好( {a..f}{a..f}{A..Z}{0..9}{a..z} ),但当我尝试添加最后一个 {a..z} 。
{a..f}{a..f}{A..Z}{0..9}{a..z}
{a..z}
我不知道为什么。是因为我的脚本必须打开。txt文件一次又一次?或者是否存在其他容量问题?
顺致敬意,
看起来RAM已经用完了,因为您在 for 循环,然后对其进行迭代。
for
使用两个循环(或更好的六个循环)而不是一个循环,您不会同时存储所有密码:
for i in {a..f}{a..f}{A..Z} do for j in {0..9}{a..z}{a..z}; do echo $i$j >> words.txt; done done