Connexion

Récupérer mon mot de passe

Qui est en ligne ?
Il y a en tout 1 utilisateur en ligne :: 0 Enregistré, 0 Invisible et 1 Invité :: 1 Moteur de recherche

Aucun

Le record du nombre d'utilisateurs en ligne est de 21 le Jeu 17 Oct 2013, 13:40
Derniers sujets
Flux RSS



Flag Counter
Partenaires

Cacher une saisie en Batch

Voir le sujet précédent Voir le sujet suivant Aller en bas

Cacher une saisie en Batch

Message par Dylan Gadacha le Mer 20 Aoû 2014, 09:59

Hi !
Hackoo vous a proposé un programme pour cacher une saisie en batch, réalisé en VBS, je vous propose donc ma version en AutoIt, assez particulière. Je dois maintenant trouver un moyen de gérer le scrolling de la console pour que ce soit parfait.

Le code source: (Hide.au3)

Code:
#Include <WindowsConstants.Au3>

WinWait($CmdLine[1])
$Info = WinGetPos($CmdLine[1])
$Ligne = $Info[1]
$Colonne = $Info[0]
$Largeur = $Info[2]
$Hauteur = $CmdLine[4]

$Cache = GUICreate("", ($Largeur-27)-$CmdLine[3], $CmdLine[4], $Colonne+$CmdLine[3], $Ligne+32+$CmdLine[2], $WS_POPUP, $WS_EX_TOPMOST)
GUISetBkColor($CmdLine[5], $Cache)
GUISetState(@SW_SHOW)

WinClose("Hide")

While 1
   If WinExists($CmdLine[1]) = False Then Exit
   $Info = WinGetPos($CmdLine[1])
   $Ligne = $Info[1]
   $Colonne = $Info[0]
   $Largeur = $Info[2]
   $Hauteur = $CmdLine[4]
   WinMove($Cache, "", $Colonne+$CmdLine[3], $Ligne+32+$CmdLine[2], ($Largeur-27)-$CmdLine[3], $CmdLine[4])
WEnd

Si quelqu'un peut me le convertir en .exe, moi ça bug :/
Mais vous pouvez tout de même utiliser le .au3.

Vous devez IMPÉRATIVEMENT utiliser ce code pour que la commande fonctionne, car si vous appelez la commande directement par votre batch, son exécution sera stoppé, or, là, c'est HIDE.bat qui est stoppé et qui est reconnu par le code source afin de le fermer directement après son ouverture.

Aussi, je recommande en tant que paramètre pour la console la police Lucida Console, Taille 14, pour un affichage parfait, sinon vous risquez d'avoir de mauvaises surprise Wink

Code:
:Hide
If Exist Hide.bat Del Hide.bat
Echo @Echo Off >> Hide.bat
Echo Title Hide >> Hide.bat
Echo :: Hide.au3 ["Titre du .bat actif"] [Y] [X] [Hauteur] [Couleur (Hexadecimale)] >> Hide.bat
Echo Hide.au3 "Commande Externe [Hide]" 0 120 14 "0x000000" >> Hide.bat
Start Hide.bat

C'est cette ligne qui nous interresse:

Code:
Hide.au3 "Commande Externe [Hide]" 0 120 14 "0x000000"

Syntaxe: Hide.au3 ["Titre du .bat actif"] [Y] [X] [Hauteur] [Couleur (Hexadecimale)]

Appelez la fonction avant la saisie pour que cela fonctionne.

Exemple fonctionnel: (Voyez, la saisie par le "Set /P est cachée)

Code:
@Echo Off
Title Commande Externe [Hide]
Call:Hide
Set /P "Password=Mot de passe: "
Echo Le mot de passe est: %Password%
Pause>Nul
Del Hide.bat

:: // Mettez le code ci-dessous pour utiliser la commande:

:Hide
If Exist Hide.bat Del Hide.bat
Echo @Echo Off >> Hide.bat
Echo Title Hide >> Hide.bat
Echo :: Hide.au3 ["Titre du .bat actif"] [Y] [X] [Hauteur] [Couleur (Hexadecimale)] >> Hide.bat
Echo Hide.au3 "Commande Externe [Hide]" 0 120 14 "0x000000" >> Hide.bat
Start Hide.bat

Enjoy !

Dylan.

_________________
[Vous devez être inscrit et connecté pour voir cette image]
avatar
Dylan Gadacha
EQUIPE BBAT
EQUIPE BBAT

Mensagens : 106
Data de inscrição : 24/10/2013
Idade : 18

Revenir en haut Aller en bas

Re: Cacher une saisie en Batch

Message par Sachadee le Mer 20 Aoû 2014, 14:58

Salut Dylan,

Ne pouvant pas tester la version de hackoo, j'ai testé ton code, mais je capte pas ce que tu veux faire.
Je dois être fatigué.

Si je lançe
Code:
Hide.au3 "Commande Externe [Hide]" 0 120 14 "0x000000"

il y a bien un processus autoit qui s'ouvre mais rien ne se passe ???

Et avec ton exemple du set /p pareil.

le code saisie je le vois.

 Question

_________________
@SachaDee
avatar
Sachadee
Admin
Admin

Mensagens : 591
Data de inscrição : 04/06/2013

http://bbat.forumeiro.com

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum