Voilà c'est mieux?
Code : Tout sélectionner
OpenWindow(1,0,0,210,80,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"Mot de passe")
CreateGadgetList(WindowID(1))
StringGadget(2,60,10,90,24,"",#PB_String_Password)
ButtonGadget(3,10,44,90,24,"Valider")
ButtonGadget(4,110,44,90,24,"Annuler")
Buffer=AllocateMemory(#MAXWORD)
PassMD5$="87682805257e619d49b8e0dfdc14affa" ; (LE PASS est toujours 2506)
Repeat
Select WaitWindowEvent()
Case #PB_EventGadget
Select EventGadgetID()
Case 3
pass$=GetGadgetText(2)
PokeS(Buffer,pass$)
If PassMD5$=MD5Fingerprint(Buffer,MemoryStringLength(pass$))
MessageRequester("Information", "Le mot de passe est valide!!"+Chr(46)+Chr(13)+"Carte acceptée")
quit=1
Else
a.l=a+1
If a=3
MessageRequester("Information","Votre carte bancaire a été aspirée par la machine",#MB_ICONERROR)
End
Else
MessageRequester("Information","Plus que "+Str(3-a)+" essai(s)",#MB_ICONEXCLAMATION)
EndIf
EndIf
FreeMemory(Buffer)
Buffer=AllocateMemory(#MAXWORD)
Case 4
quit=1
EndSelect
Case #PB_Event_CloseWindow
quit=1
EndSelect
Until quit=1
MessageRequester(":)", "La suite du programme")
End
; Pour générer le pass : Les lignes ci-dessous sont a supprimé dans le prog final
pass$="2506"
Buffer=AllocateMemory(#MAXWORD)
PokeS(Buffer, pass$)
Debug MD5Fingerprint(Buffer,MemoryStringLength(pass$))
On dit que pour vérifier qu'un compilateur est 'sécuritaire', il faut modifier l'extension du programme générer par ".txt" par exemple et ensuite il faut rechercher le pass dans l'exe (si on le retouve c'est balo

)
Mais bon c'est vrai qu'avec le mds il ya plus de probs mais bon
vous en pensez quoi?