j'ai besoin d'aide sous MS-DOS... - Programmation
Marsh Posté le 26-08-2002 à 12:22:27
Et après ???
Marsh Posté le 26-08-2002 à 12:53:13
Harkonnen a écrit a écrit : Et après ??? |
Ben comment faire ???
Marsh Posté le 26-08-2002 à 14:01:06
C quoi ce souk ? T'as pas édité ton post ?? Il en manquait la moitié qd je t'ai répondu !!!
Joooooce !!!
Ben sinon, pour ton prob, tu rajoutes un \r\n à la fin de chaque ligne, et voila, tu obtiens ton retour à la ligne
Marsh Posté le 26-08-2002 à 14:05:42
Harkonnen a écrit a écrit : C quoi ce souk ? T'as pas édité ton post ?? Il en manquait la moitié qd je t'ai répondu !!! 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 !!!
/r = ???
/n = ???
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...
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.
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..).
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...
Marsh Posté le 26-08-2002 à 12:20:39
Voila le prog :
@echo off
ebut
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