Usando loop for para forçar uma senha bruta

2

Eu só queria forçar meu antigo roteador, mas o for-loop era realmente um estilo amador. Como escrever um bom loop, se eu só conheço os recursos incluídos? Encontrei essa página, mas ela não inclui meu caso. Eu pensei em algo como o seguinte, mas obviamente não funciona:

for word in $(cat charList)$(cat charlist); do echo ${word}; done
    
por Tik0 19.10.2013 / 21:36

2 respostas

1

Expansão de chave: Somente caracteres consecutivos são permitidos

For-loops hirápicos: isso é um desperdício de linhas de cmd

Acho que consegui um bom caminho: Use eval e expansão de contraventamento

$ cat charList
a,b,_,X,5,1,' ',-,')',3
$ eval echo "{$(cat charList)}{$(cat charList)}{$(cat charList)}"

Infelizmente, não tenho nada de ruim agora, mas isso deve ser feito:

$ eval "for word in {$(cat charList)}{$(cat charList)}; do echo '${word}'; done"
    
por 21.10.2013 / 09:26
3

Reposição de fábrica

Por que não apenas redefinir as configurações de fábrica do roteador e obter acesso dessa maneira? Será menos demorado e poderá voltar, em questão de minutos.

Para loops

Se você precisar de for loops:

$ cat charlist 
a
b
c
d
e
f
g

E esta construção:

$ for i in $(cat charlist); do for j in $(cat charlist); do echo $i$j;done;done

Exemplo

$ for i in $(cat charlist); do for j in $(cat charlist); do \
   echo $i$j;done;done | tail -5
gc
gd
ge
gf
gg

Retire o | tail -5 para obter a lista completa.

Usando a expansão de chave

Você também pode obter o Bash para criar os conjuntos de caracteres assim:

$ echo {a..z}
a b c d e f g h i j k l m n o p q r s t u v w x y z

$ echo {1..20}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Exemplo

$ for i in {a..z}; do for j in {a..z}; do echo $i$j;done;done | tail -5
zv
zw
zx
zy
zz

Além disso, você pode renunciar usando loops todos juntos e fazer com que as expansões de chaves façam todo o trabalho para você:

$ echo {a..z}{a..z}

Exemplo

$ echo {a..z}{a..z} | cut -d" " -f1-10
aa ab ac ad ae af ag ah ai aj

Mais uma vez, basta soltar o | cut -d" " -f1-10 , isso é para limitar a quantidade de saída para fins de exibição na minha resposta às 10 primeiras combinações.

    
por 19.10.2013 / 21:47