代码之家  ›  专栏  ›  技术社区  ›  ducktalez

正则表达式中的密码列表:系统终止Bash脚本

  •  0
  • ducktalez  · 技术社区  · 6 年前

    我想从(某种特定的)正则表达式创建密码列表( {a-f}{a-f}{A-Z}{0-9}{a-z}{a-z} )在debian服务器上 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}

    我不知道为什么。是因为我的脚本必须打开。txt文件一次又一次?或者是否存在其他容量问题?

    顺致敬意,

    1 回复  |  直到 6 年前
        1
  •  3
  •   pjanek    6 年前

    看起来RAM已经用完了,因为您在 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