Page 1 sur 1
[..] Matrix Login + Simulation DOS
Posté : dim. 19 janv. 2014 00:05
par Hackoo

Je vous présente une petite réalisation en HTA , c'est comme un genre d'écran de veille avec mot de passe.
Donc vous pouvez la tester par copier et coller dans votre Notepad et enregistrer sous par exemple
MatrixLogin.hta
Ce que je veux faire maintenant c'est comment le faire évoluer et le traduire en Autoit
Re: [..] Matrix Login + Simulation DOS
Posté : dim. 19 janv. 2014 12:05
par TT22
Salut, je ne comprend pas très bien pourquoi tu veux traduire ton code en AutoIt alors qu'il fonctionne très bien en HTA
De plus AutoIt n'est sûrement pas très adapté pour ce programme car il a l'air d'afficher de nombreux caractères qui changent tout le temps de couleur et AutoIt risque d'être très lent à faire ça.
Enfin, si tu voulais un script AutoIt, pourquoi ne pas l'avoir développé directement en AutoIt plutôt qu'en HTA ?
Et attention au niveau sécurité, ton mot de passe ne sert à rien, un simple Ctrl+Alt+Suppr suivi de la fermeture du processus suffit à contourner le mot de passe

Re: [..] Matrix Login + Simulation DOS
Posté : dim. 19 janv. 2014 16:26
par mikell
TT22 a écrit : il a l'air d'afficher de nombreux caractères qui changent tout le temps de couleur
C'est un gif animé en image de fond :
Le plus simple pour gérer le gif animé c'est un controle ObjCreate("Shell.Explorer.2")
► Afficher le texte
Code : Tout sélectionner
#include <IE.au3>
$gif = "http://hackoo.alwaysdata.net/Matrix.gif"
$oIE = ObjCreate("Shell.Explorer.2")
GUICreate("Embedded Web control Test", 800, 800)
$GUIActiveX = GUICtrlCreateObj($oIE, 0, 0, 800, 800)
$oIE.navigate ("about:blank")
$oIE.document.body.background = $gif
$oIE.document.body.scroll = "no"
GUISetState()
While GUIGetMsg() <> -3
WEnd
Le reste devrait pouvoir être fait assez facilement en Autoit, controles transparents ou gestion du html avec les fonctions IE*
Re: [..] Matrix Login + Simulation DOS
Posté : dim. 19 janv. 2014 17:00
par TT22
mikell a écrit :C'est un gif animé en image de fond
Effectivement, je n'avais pas vu

Re: [..] Matrix Login + Simulation DOS
Posté : dim. 19 janv. 2014 17:41
par mikell
TT22 a écrit : un simple Ctrl+Alt+Suppr ...
En l'état, un simple Alt+F4 suffit

Donc j'imagine que le code n'est pas fini
Re: [..] Matrix Login + Simulation DOS
Posté : dim. 19 janv. 2014 18:23
par TT22
mikell a écrit :En l'état, un simple Alt+F4 suffit

Donc j'imagine que le code n'est pas fini
Oui, c'est aussi pour ça que AutoIt pourra être utile.
Re: [..] Matrix Login + Simulation DOS
Posté : lun. 20 janv. 2014 13:41
par Hackoo
Merci pour vos réponses
Effectivement, je cherche à sécuriser mieux l'application en désactivant les touches
[Alt]+[F4] et
[ctrl]+[Alt]+[Supp] et aussi sécuriser le mot de passe de connexion etc...
Donc le code n'est pas encore complet de point de vue sécurité, c'est pour ça que je viens vers vous pour mieux sécuriser cette application

Re: [..] Matrix Login + Simulation DOS
Posté : lun. 20 janv. 2014 17:33
par TT22
Hackoo a écrit :sécuriser le mot de passe de connexion
Pour cela, je te conseille d'utiliser la fonction _Crypt_HashData pour n’enregistrer dans le script qu'une empreinte hachée de ton mot de passe.
Re: [..] Matrix Login + Simulation DOS
Posté : lun. 20 janv. 2014 18:11
par mikell
Hackoo a écrit : je cherche à sécuriser mieux l'application en désactivant les touches ...
Faut pas oublier Win+D
Tu devrais regarder l'udf
BlockInputEx.au3
Re: [..] Matrix Login + Simulation DOS
Posté : lun. 20 janv. 2014 18:48
par Tlem
La sécurité d'une telle chose n'est qu'illusion ...
Du moment ou l'utilisateur à accès à la souris et au clavier, il contournera plus ou moins facilement ce genre de "protection".
BlockInputEx.au3 ne bloque pas le Ctrl+Alt+Del . Il ne réaffecte pas les touches, mais n’empêche pas certaines possibilités.
Au mieux, je dirais de désinstaller "matériellement" le clavier et de proposer une interface de saisie à la souris limité à cette seule zone. Mais même avec ça, si le clavier est USB, il suffit de le brancher sur une autre prise USB et hop.

Re: [..] Matrix Login + Simulation DOS
Posté : lun. 20 janv. 2014 19:21
par mikell
Tlem a écrit :BlockInputEx.au3 ne bloque pas le Ctrl+Alt+Del
Code : Tout sélectionner
While 1
(ProcessExists("taskmgr.exe")=0) ? Sleep(10) : ProcessClose("taskmgr.exe")
Wend
Mais d'accord pour la sécurité illusoire
Re: [..] Matrix Login + Simulation DOS
Posté : lun. 20 janv. 2014 21:53
par Hackoo
Pour un début de code j'ai trouvé cette discussion ==>
Desktop Locker
mais je ne sais pas comment intégrer l'image animé de
Matrix.gif en background
► Afficher le texteMatrix.gif
Re: [..] Matrix Login + Simulation DOS
Posté : lun. 20 janv. 2014 22:40
par mikell
Le GuiCtrlCreatePic() ne gère pas les gifs animés
Il existe des udf mais c'est lourd, le plus simple et de loin c'est un controle objet, cf. le code dans mon 1er post de ce sujet
Re: [..] Matrix Login + Simulation DOS
Posté : mar. 21 janv. 2014 14:28
par Hackoo
Salut
J'ai trouvé cette source peut-être elle va nous faciliter la vie ==>
http://autoit-fr.forumgratuit.org/t14-e ... gif-animer
Bon, j'ai essayé de la modifier mais je n'ai pas réussi à la faire en plein écran sans les boutons
une idée
Merci
► Afficher le texteexemple-gif-animer
Code : Tout sélectionner
#cs ----------------------------------------------------------------------------
AutoIt Version : 3.3.6.0
Auteur: Ptiteuf
#ce ----------------------------------------------------------------------------
#Include <GDIPlus.au3>
#include <IE.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Global Const $InFileGif = "http://hackoo.alwaysdata.net/Matrix.gif";ici votre image Gif
Global $BkColor = 0x000000 ;ici
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ==> Préparation des varriable
Global $Gui, $IE, $oIE, $hFileTemp, $htmlLine, $BodyBkColor, $hImage
Global Const $FileTemp = @ScriptDir & "\TempFile.htm"
If $BkColor = "" Then $BkColor = 0x000000
Global Const $GuiBkColor = "0x" & StringMid(Hex($BkColor), 3, 6)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; <== Préparation des varriable Fin
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ==> Recupération de la taille du Gif
;_GDIPlus_Startup()
;$hImage = _GDIPlus_ImageLoadFromFile($InFileGif)
;Global Const $InW = _GDIPlus_ImageGetWidth($hImage)
;Global Const $InH = _GDIPlus_ImageGetHeight($hImage)
;_GDIPlus_ImageDispose($hImage)
;_GDIPlus_Shutdown()
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; <== Recupération de la taille du Gif Fin
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ==> Création de la GUI avec un Objet IE
;$Gui = GUICreate("Gif Animé", ($InW + 30), ($InH + 30), -1, -1)
$GUI = GUICreate("GUI1", 100, 100, -1, -1, BitOR($WS_MINIMIZEBOX,$WS_SYSMENU,$WS_MAXIMIZE))
GUISetState(@SW_SHOW)
GUISetBkColor($GuiBkColor)
;_IEErrorHandlerRegister()
$IE = _IECreateEmbedded()
$oIE = GUICtrlCreateObj($IE,100, 100, -1, -1)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; <== Création de la GUI avec un Objet IE Fin
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ==> Création du fichier Html Temporaire avec un gif
$BodyBkColor = "#" & StringMid(Hex($GuiBkColor), 3, 6)
$htmlLine = ""
$htmlLine &= '<HTML>'
$htmlLine &= '<link rel="stylesheet" media="screen" type="text/css" title="design_encoder" href="http://hackoo.alwaysdata.net/design_encoder.css"/>'
$htmlLine &= '<BODY bgcolor="' & $BodyBkColor & '" style="border : 0px;" Scroll=no>'
;$htmlLine &= '<IMG style="position:absolute; left : 5px; top : 5px; width: ' & $InW &'px; height: ' & $InW &'px;" alt="' & $InFileGif & '" src="' & $InFileGif & '"></IMG>'
$htmlLine &= '</BODY>'
$htmlLine &= '</HTML>'
$hFileTemp = FileOpen($FileTemp, 2)
FileWrite($hFileTemp, $htmlLine)
FileClose($hFileTemp)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; <== Création du fichier Html Temporaire avec un gif Fin
_IENavigate($IE, $FileTemp);Aplication du Gif html dans lobjet IE
GUISetState()
Do
Until GUIGetMsg() = -3; On attent levenement du clique sur le boutton Quiitter de la GUI (qui est le CtrlID -3)
;FileDelete($FileTemp);Suprétion du fichier temporaire
Exit
Re: [..] Matrix Login + Simulation DOS
Posté : mar. 21 janv. 2014 18:18
par pierrotm777
J'avais trouvé ce script il y a quelques années
