Salut,

Pour masquer la saisie utilisateur on a plusieurs possibiités chacune d'elle à ses propres avantages et inconvénients

1- outil tierce: EDITV32.EXE


utilitaire de Bill Stewart il y a une version pour les systems 32bit et une autre pour les 64bit

voici comment l'utiliser


2- outil tierce: CONST.EXE (qui est en réalité "un couteau suisse")

il permet de stocker le StdOut dans une variable un peu comme EXPORT.EXE pour ensuite l'exploiter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
export chemin=`cd`
echo %chemin%
export echoe=`echo bonjour maitre`
echo %echoe%
export moi=`hostname`
echo je suis %moi%
et surtout il permet aussi de masquer la saisie utilisateur,

2- Avec VBS

voici un petit exemple

3- Avec VBS + HTA

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
,@echo off
,::::::::::::::::::::::::::::::::::::::::::::::::::::::::
,::  === Hide Input by WALID (I'm_HERE) ===
,::::::::::::::::::::::::::::::::::::::::::::::::::::::::
,findstr /v "^," "%~f0">{psw}.hta
,goto:suiteCode
 <html> 
   <HTA:APPLICATION 
      border="thin"
      borderStyle="normal" 
      caption="no" 
        maximizeButton="no"
      minimizeButton="no" 
        showinTaskbar="no" 
      singleInstance="yes" 
      sysmenu="yes"
        windowstate="maximize"> 
      <head> 
        <title></title> 
        <style type="text/css">
          .button {border:none}
          .arr_plan {background:#000;color:#fff;border:1px solid #ccc;}
          #mid {margin:300px 200px;}
        </style>
        <script language="VBS"> 
           Sub Submit_OnClick 
              set fso = createobject("scripting.filesystemobject") 
              set fsi = fso.opentextfile("{psw}.bat",2,true) 
              set fsa = document.fo 
              fsi.write("set input="&fsa.psw.value) 
           End Sub 
        </script> 
     </head> 
     <body scroll="no" class="arr_plan">
        <div id="mid"> 
          <form name="fo">
             Mot de passe : 
             <input type="PASSWORD" name="psw" size="30" class="arr_plan"> 
             <input type="BUTTON" name="Submit"  value="Execute" class="button"> 
             <input type="RESET" value="Clear" class="button"> 
             <input type="BUTTON" value="Close" onclick="window.close" class="button">
         </form> 
       </div>
     </body> 
   </html> 
,:SuiteCode
,{psw}.hta
,(for %%A in (call del) do %%A {psw}.bat {psw}.hta) 2>nul
,echo MOT DE PASSE: %input%
,pause

4- avec Debug


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
@echo off & goto:psw
a
db, BF 66 01 B4 03 CD 10 88 16 65 01 B8 07 0C CD 21 3C 0D 74 22
db, 3C 08 74 06 3C 20 77 14 EB 10 81 FF 67 01 72 E7 4F FE 0E 65
db, 01 E8 22 00 EB DD B0 2A AA E8 16 00 EB D5 B8 24 24 AB B4 09
db, BA 66 01 CD 21 89 F8 2D 68 01 B4 4C CD 21 FE 06 65 01 8A 16
db, 65 01 B9 01 00 B8 2A 0A CD 10 B4 02 CD 10 41 B8 20 0A CD 10
db, C3 00 6D 61 6B 65 20 62 79 20 62 65 6E 74 6F 6E 2E

r cx
75
n _.com
w
q
:psw
:::::$ By WALID (I'm_HERE)
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
debug < %0 >nul
cd|set/p=Mot de Passe: % 
for /f "delims=" %%a in ('_.com') do set PSW=%%a
echo.
echo/%PSW% 
del _.com
pause
5- Avec une boite de dialogue de "Herbert Kleebauer"

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51

@echo off
echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=>inp.com
echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU WwX0GwUY Wv;ovBX2Gv0ExGIuht6>>inp.com
echo T}{z}~@GwkEG@OEKcUt`}}@MqqEsy?seHE}_Phxr?@zAB`LrPEyoDt@Cj?>>inp.com
echo pky_jN@QEKpEt@ij?jySjN@REKpEt@jj?jyGjN@SEKkjtlGuNw?p@pjirz>>inp.com
echo RFvAYXV?_YLTV@@?~VCo_R~RDY@?aY?@MV_AMy1GHs?Gw`LbLK@shM`S_d>>inp.com
echo bD_nsDddlTr_sPdlnTcnaTv_xP_ngD_rhDhsrT_kkDhrtT_fmDRNCTILk?>>inp.com
echo staThg_So_rPfnqTl`qTdq_ShtpTrdqThV_Sqrm@ILm?O?cOKRDP?@@?dx>>inp.com
echo OdFYu?N?_B@J@??KD?HYE?VPsA_VO?R?XCAVO?YCR?YCE?V_F?DYA?CYB?>>inp.com
echo ORO?ROX?DYO?IYO?RO?@RY{O?ROOmYY?wdsTnVs@OVD?VEV?LYA?_R_oo~>>inp.com
echo Y_}RO_WROoiROo{ROoGRO?URP?eRP?qRP?DYP?RPc@RPq@RPAARPMAYP_A>>inp.com
echo OGDG{HYOOVO?PKRC}HY?gRP?TYO?DRTTqrQ@kcmSoRk`}RO_WROoiROo{R>>inp.com
echo OoGRO?URP?eRP?qRP?FYP?rdLTf`rTnAdTV@wD`hCTfnkTwnATcmHTdqhT>>inp.com
echo OsbT`q`TV@lDsdFTfkCTdsHTdSlT@swTdRVSkCsTsHfTSldTswdTDV@PCc>>inp.com
echo mTk`hTVfnDsdFTfkCTdsHTFXlPCsdTBfkTkqsTXCHDsdFTbnETXrtDsdRT>>inp.com
echo bnETRrtDQDJTKDMTmqr?kkcTPcRCPqRCPARGPMRGP_RGDFYOshwTnqOTrd>>inp.com
echo bTFVrPRsdTGcsTcm`TXdkDhqVTEdsTdkhTdFVSnBsT`llTKcmTdmhTFV@P>>inp.com
echo LsdTtcnTGdkTcm`T@dkTXgRCwT~B??OCgXgP?PjRXg?CQ{gHO??PCT~B??>>inp.com
echo OCOwOX??SC@1gNT~RK?OgOCJ?W=Gc?R@O?]CNgP=V?sR@O?pDo?OABcCJE>>inp.com
echo =eKCs?AO=ezDt?@OT~jN?O[O~O?sOWT?=??@tVNOOiZCcs~FT~GK?OSO~O>>inp.com
echo ?sO_T?w??`AV@o_?OOSX}E~??`iVNOVUOTcs~FT~oK?OGOE@?oLEFBdrIS>>inp.com
echo CEFFo_sPEF`\rrGSB?=_FJERO~@MOuVstEFvRIL?pO`H~O?vGcs@OT~B??>>inp.com
echo OC~djzOsT?G??Pw??HEs?C_w?A?tt\NiODcs~FT~KK?OKOBj?kGAR?X??J>>inp.com
echo I?E??I??Y?GRACYO?`?Cb?sP?g?CH?_O?m?Ct?oPYs?CO@EO?vX?w?IO?I>>inp.com
echo ??~?NoY@~J?_E?XO@C]?v??w?CO?I?~~?{EY@A@?@?wXOP?v??N?g??@??>>inp.com
echo ?~~n?N?CGYJ@XO@Cv?{??g??A?N?~~?{B??Q?`?Cb?mP?d?CEYk@ORAO?I>>inp.com
echo X?b?I??I??~?Lo?A~Jr?TP?d?Cm?qP?`?Cd?lPYy??RAC?IXO@?]??I?b?>>inp.com
echo ?M??A~~n?O?Cr?`P?r?Cn?vP?q?Cy?c@_CYOIEHm?GEoEGsPVDgB`qj1OB>>inp.com
echo O]SwaAp??@DB?B?SGPLt?C~ti=OkT?b??`?SGP?i?CSKgDi??Pwg@C??SC>>inp.com
echo T~OL?OoO?H?oi[tPxg?C??SCSxg@i??PT~?K?O?O?i?CgT~B??OCK=@Q??>>inp.com
echo SCtV@OBWWvqv?SdshTqd_SqnqTrJYO_sdDdrtTL=q@drISo_sPrr`TIL=?>>inp.com
echo Y~YKY~XM0x>>inp.com

inp.com >inp.exe
del inp.com

::Wk2/XP:
for /f "tokens=*" %%i in ('inp.exe guest') do %%i
echo username: %user%
echo password: %pass%

::Win9x:
::inp.exe guest>_.bat
::call _.bat
::del _.bat
::echo username: %user%
::echo password: %pass%

del inp.exe