script quase impossivel de se fazer [RESOLVIDO]

25. Re: script quase impossivel de se fazer [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/04/2009 - 13:32h

nossa mano

muito bom

xD

agr que entendi oq vc estava querendo dizer

sou muito leigo nisso ainda

começei a mexer com script essa semana, e em C estou lendo apostilas ainda

vou basear meus estudos no seu programa em C

agr vo tentar salvar em algum arquivo .txt


  


26. legal....

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 10/04/2009 - 13:40h

boa sorte!

Basta estudar que se chega la...




27. LOOP RAIN (|:P)

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/04/2009 - 14:42h

#!/bin/bash
for a in {0..9}; do
NUM[0]=$a

for b in {a..z}; do
NUM[1]=$b

for c in {A..Z}; do
NUM[2]=$c

for d in {0..2}; do
for e in {0..2}; do
for f in {0..2}; do
for g in {0..2}; do
for h in {0..2}; do
for i in {0..2}; do
echo ${NUM[d]}${NUM[e]}${NUM[f]}${NUM[g]}${NUM[h]}${NUM[i]}

done
done
done
done
done
done
done
done
done
exit

Só para descontrair...
Porém são TODAS as combinações.


28. ae

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 10/04/2009 - 15:05h

wolferineblues, não entendi seu script...
ele mostra umas combinações sem muito sentido.
000000
00000a
00000A
0000a0
0000aa
0000aA
0000A0
0000Aa
0000AA
000a00
000a0a
000a0A
000aa0
000aaa
000aaA
000aA0
000aAa
000aAA
000A00
000A0a
000A0A
000Aa0
000Aaa

e no maximo com 6 letras...????

continuo achando que o melhor é usar recursividade visto que podemos mostrar quantas letras quisermos! todas as combinações com repetição ou sem repetição... além do que esse código cheio de for dentro de for é uma coisa muito feia... (famosa POG, ou programação orientada a gambiarras)... explica melhor ai...

abs


29. Re: script quase impossivel de se fazer [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/04/2009 - 15:20h

Com toda certeza o código é exemplo profundamente deselegante de recurso "tecnico" alternativo de emergência feito por um sobrinho.

Porém o notável é que ele executa "todas" as permutaçõs com letras maiusculas e minusculas e ainda algarismos.

E como eu disse antes é só uma gambiara.

Para força bruta o melhor é permutações com caracteres imprimiveis da tabela ascii usando php.

E para gerar senhas no Linux use:
passgen -l <comprimento>



30. então

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 10/04/2009 - 17:32h

a questão do que combinar basta complementar qualquer um dos casos... foi citado A até Z maiusculo como exemplo do que foi pedido!

mas como citei, o melhor não é php não... nem shell... neste caso é melhor usar C mesmo que é tão facil fazer algo como nos outros... porém pelos testes que fiz executa quase 1 milhão de vezes mais rapido...
enquanto o shell processou 800 mil combinações o C processou 800 milhões aqui no meu pc!


31. Re: script quase impossivel de se fazer [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/04/2009 - 17:46h

tbm notei uma diferença e tanta, em shell demorou um pouco para terminar as combinaçoes, agr em C foi muito rapido

cheguei ateh abusar demais, coloquei 8 caracteres, eu tinha soh 3,7GB sobrando na partiçao do linux, e ocupou tudo, e nao consegui mais logar, tive que dar o boot em modo texto

foi medonho ver como eh tao rapido fazer um arquivo de texto ficar tao grande em C

por isso quero aperdem em C


32. Re: script quase impossivel de se fazer [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/04/2009 - 17:48h

O bom das linguagens de script é que o desenvolvimento é mais rápido.

Quanto a diferença nas velocidades de execução você está obviamente e portanto, absolutamente certissimo.

Eu mostrei "como não se deve fazer".



33. ae

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 10/04/2009 - 17:59h

é como eu sempre falo!!! Cada cabeça uma sentença!!!

Shell é a melhor linguagem quando se quer automatizar tarefas de comandos e/ou outros programas... e dependendo do que muitas vezes processar arquivos de texto junto as ferramentas gnu!

Php é ótimo para web (e ele é feito em C)...

Java é uma plataforma completa... otimo para sistemas multiplataforma com foco no usuário final e que exigem grandes manutenções!!! (java tbem é feito bastante em C)

Perl tbem é otimo para processar arquivos texto!!!

C/C++ são para propósitos gerais... e só não são bons para tudo pq tem coisas que realmente são complicadas de se fazer em C...

E as vezes... é preciso um inline asm no meio do código C...



34. Re: script quase impossivel de se fazer [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/04/2009 - 18:30h


62^6 = 56.800.235.584 combinações. Caracoles...


35. Re: script quase impossivel de se fazer [RESOLVIDO]

Sergio Teixeira - Linux User # 499126
Teixeira

(usa Linux Mint)

Enviado em 11/04/2009 - 18:20h

Eu realmente não sei como fazer isso em shell, mas em assembly a gente trabalhava com o valor dos caracteres ascii.
Naquela época a letra "A" tinha o valor 65 (hexadecimal) enquanto "a" era 97.
Partindo desses valores (ou de seus corespondentes em alguma outra notação) acredito que se possa chegar a um código menos "gambiárrico" e mais enxuto.
Boa sorte!



36. Re: script quase impossivel de se fazer [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/04/2009 - 19:17h

Use o echo assim em shell
echo -e "{TTEXTO}<codigo do caractere em octal>"

Para mais informações sobre a tabela ascii tecle:
man ascii








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts