Comment générer de la chaîne pour bruteforce attaque à l'aide de batchfile
J'ai un code qui peut se fissurer numérique rar fichier de mots de passe. Le code incrémente la valeur d'une variable (à partir de 0) et je l'utilise que pour vérifier que le mot de passe unrar à l'aide de commande unrar.
Mais je veux générer des chaînes pour les attaques par force brute.
SET PASSWORD=0
:START
SET /A PASSWORD=%PASSWORD%+1
UNRAR E -INUL -P%PASSWORD% "%PATH%\%NAME%" "%DESTINATION%"
IF /I %ERRORLEVEL% EQU 0 GOTO CLOSE
GOTO START
:CLOSE
echo Password Cracked...
echo Password is %PASSWORD%
Ici
-
%PATH est le chemin où le fichier rar est situé
-
%NOM% est le nom de fichier rar
-
%DESTINATION% est le lieu où le fichier est stocké après UNRAR,
Dans mon code de DESTINATION est "%TEMP%\%RANDOM%"
En appliquant ce que je suis en mesure d'obtenir le mot de passe, mais il n'est pas utile pour des chaînes qui contiennent des caractères alphanumériques.
Comment puis-je générer des chaînes de caractères commençant par "a", donc je suis capable de craquer alphabétique des mots de passe trop?
Lot/CMD est le mal outil pour ce travail. Tout autre langage de programmation (et je veux dire aucun) serait beaucoup plus simple à utiliser.
OriginalL'auteur Mohit Vaghadiya | 2014-02-05
Vous devez vous connecter pour publier un commentaire.
Je considère cette idée folle de faire CMD/lot, mais c'est au moins sonnait comme un défi intéressant.
Ainsi, en jouant la partie de la Le professeur de l'Île de Gilligan, j'ai décidé de tenter de construire un accélérateur de particules à partir de noix de coco.
Voici mon entrée. Il pourrait probablement être une meilleure solution en utilisant CMD/lot. Le plus favorable chose que je peux dire, c'est qu'il fonctionne. Pour l'adapter à votre but, changer la
ECHO
déclaration à l'intérieur de la:INFINITE_LOOP
de faire quelque chose de significatif, comme tenter de décompresser le fichier et de sortie sur la réussite.Voici un échantillon de la sortie, car il fonctionne:
Cette solution devrait fonctionner avec de nombreux personnages (
CHARSET
contient tous les caractères utilisés dans la chaîne de sortie) à l'exception des caractères qui ne peuvent être attribués simplement sans s'échapper d'une certaine manière (par exemple, le double du devis, un pour cent (peut-être?), d'exclamation, ...).Le script n'est pas complètement nettoyer après lui-même (vous devrez effacer manuellement
%ITER_FILE%
), mais il n'est pas trop salissant.Merci man! Vraiment aidé!
OriginalL'auteur mojo
La récursivité ne le travail!
Je sais que je suis un peu en retard, mais je pense que ce code fonctionne très bien et aussi très rapide:
Sur mon portable, il s'imprime sur le 1500 combinaisons par seconde, et vous pouvez faire ce que vous voulez avec le mot de passe variable que j'ai juste imprimé!
IMPORTANT:
La première partie du programme vous demande la longueur du mot de passe de craquer et de caractères possibles lorsque vous exécuter!
Vous devez entrer les caractères possibles avec un espace entre chaque caractère, comme ceci:
0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k...
OriginalL'auteur