voici mon premier petit script en python qui permet de générer des bases aritmétiques (binaire, héxadécimal,...).
Un des intérets de ce script est de générer des combinaisons de mots pour les routines visant à casser un mot de passe :-D
Source / Exemple :
def StringtoList(chaine):
i=0
result = []
while i<len(chaine):
result.append(str(chaine[i]))
i = i+1
return result
def ModifyWord(word_init, index):
word = StringtoList(word_init)
tab = []
tab=['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','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','0',
'1','2','3','4','5','6','7','8','9','_','$','&','#','@']
if index >= 0:
if word[index] != tab[len(tab)-1]:
i=0
while word[index] != tab[i]:
i=i+1
word[index] = tab[i+1]
else:
word[index] = tab[0]
word = ModifyWord(word,index-1)
else:
taille = len(word)
i=0
temp = []
while i < taille +1 :
temp.append(tab[0])
i=i+1
word = temp
result = ''
for i in range(len(word)) :
result = result + str(word[i])
return (result)
chaine =''
while 1 == 1:
print chaine
chaine = ModifyWord(chaine, len(chaine)-1)
Conclusion :
Attention, si vous copiez coller le code méfiez vous des tabulations !
Voili, voilou, vous pouvez retrouvez ce code sur mon site web
http://opsi.free.fr/index.php?2007/09/21/45-python-generateur-de-base-arithmetique
Pour changer la base il suffit de modifier la list tab. exemple tab=['0','1','2','3','4','5','6','7','8','9']
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.