Petit tutorial:
Ben toujours la suite de nopasswd, j'continue donc mes recherches, en jouant avec les mots. Dans cette partie du Ezine est prévu une amélioration de l'enregistrement des users et password,qui bien sur existe des façons plus elegantes pour ce genre de programme. Vers la fin de ce numéros est prévu l'initiation au cracker que nous avons commences dans le numéro 3,car je n'est toujours pas trouve comment décodé cette équation :)
Amélioration du programme d'enregistrement:
DECLARE SUB liste ()
DECLARE SUB saisie ()
CLS
DO
INPUT "(S)aisie, (L)iste des utilisateurs,(T)erminer le programme:", touche$
SELECT CASE UCASE$(touche$)
CASE "T": END
CASE "S": saisie
CASE "L": liste
CASE ELSE
END SELECT
LOOP
SUB liste
OPEN "passwd.dat " FOR INPUT AS #1
PRINT "liste des enregistrements"
DO
INPUT #1, user$, password$
PRINT "utilisateur:"; user$, "=> password:"; password$
LOOP UNTIL EOF(1)
CLOSE #1
END SUB
SUB saisie
OPEN "passwd.dat" FOR APPEND AS #1
DO
LINE INPUT "Utilisateur (F=fin) "; user$
IF UCASE$(user$) = "F" THEN EXIT DO
INPUT "Clef de cryptage:", d
LINE INPUT "password"; password$
FOR i = 1 TO LEN(password$)
x = ASC(MID$(password$, i, 1))
x = x + d: IF x > 84 + 26 THEN x = x - 26
crypt$ = crypt$ + CHR$(x)
NEXT i
WRITE #1, user$, crypt$
LOOP
CLOSE #1
END SUB
Le programme est donc divise en 3 parties. On a le menu principale du choix des touches, une fonction saisie qui créé un fichier passwd.dat dans le répertoire courant de son utilisation, et une fonction liste qui permet de lister tous les enregistrements des users avec leurs passwords.
Nopasswd decrypte
INPUT "users:"; user$
INPUT "clef de codage"; d
FOR i = 1 TO LEN(user$)
x = ASC(MID$(user$, i, 1))
x = x + d: IF x > 84 + 1 THEN x = x - 1
cod$ = cod$ + CHR$(x)
NEXT i
PRINT "key word:"; cod$
INPUT "Nom de l'user a decripter"; user$
INPUT "entrez sa clef de codage"; d
FOR j = 1 TO LEN(cod$)
x = ASC(MID$(cod$, j, 1))
x = x - d
IF x < 84 THEN x = x + 1
user$ = cod$ + CHR$(x)
NEXT j
PRINT "key word found:"; cod$
Enfin cette équation est décrypte j'croyais n'en jamais voir le bout, faut dire aussi que moi les maths....Bref j'vais pouvoir continuer avec nopassw5 avec cette fois un vérificateur d'utilisateurs (login.exe) Pour les commentaires; j'ai donc utilise une variable user$ pour l'enregistrement des utilisateurs, une variable d pour la valeur de notre clef de codage, et une variable cod$ pour initialiser le calcul.