begin process at 2012 02 08 20:57:30
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

c et asm

 > FINI LES ÉTOILES

FINI LES ÉTOILES


 Information sur la source

 Description

;j'ai vu différent prog fait pour enlever les etoiles(*)pour les mot de passe,
;et il y en a plein qui se serve du hook pour cela... et le listing est lourd
;a comprendre!Ma procédure est toute simple: sachant qu'un handle est stockée
;sur un WORD ,je scrute tout les handles jusqu'à FFFFh et j'envoie un message
;EM_SETPASSWORDCHAR et les étoiles y'en a plus!!!(essayez sur vos codes
;internet!).donc ouvrez la fenetre ou se trouvent les etoiles(*)et cliquez sur
; 'Découvrir!' Si jamais ça marche pas, passez la fenetre de mon application
;par dessus l'edit a découvrir




Source

  • .386
  • .model flat,stdcall
  • option casemap:none
  • include \masm32\include\windows.inc
  • include \masm32\include\user32.inc
  • include \masm32\include\kernel32.inc
  • includelib \masm32\lib\user32.lib
  • includelib \masm32\lib\kernel32.lib
  • WinMain proto :DWORD,:DWORD,:DWORD,:DWORD
  • .data
  • ClassName db "SimpleWinClass",0
  • AppName db "Reveler",0
  • ted db "Annuler",0
  • ButtonClassName db "button",0
  • ButtonText1 db "Découvrir!",0
  • ButtonID1 equ 2
  • hInstance HINSTANCE ?
  • CommandLine LPSTR ?
  • hwndButton1 HWND ?
  • .code
  • start:
  • invoke GetModuleHandle, NULL
  • mov hInstance,eax
  • invoke GetCommandLine
  • mov CommandLine,eax
  • invoke WinMain, hInstance,NULL,CommandLine, SW_SHOWDEFAULT
  • invoke ExitProcess,eax
  • WinMain proc hInst:HINSTANCE,hPrevInst:HINSTANCE,CmdLine:LPSTR,CmdShow:DWORD
  • LOCAL wc:WNDCLASSEX
  • LOCAL msg:MSG
  • LOCAL hwnd:HWND
  • mov wc.cbSize,SIZEOF WNDCLASSEX
  • mov wc.style, CS_HREDRAW or CS_VREDRAW
  • mov wc.lpfnWndProc, OFFSET WndProc
  • mov wc.cbClsExtra,NULL
  • mov wc.cbWndExtra,NULL
  • push hInstance
  • pop wc.hInstance
  • mov wc.hbrBackground,COLOR_WINDOW
  • mov wc.lpszMenuName,NULL
  • mov wc.lpszClassName,OFFSET ClassName
  • invoke LoadIcon,NULL,IDI_APPLICATION
  • mov wc.hIcon,eax
  • mov wc.hIconSm,eax
  • invoke LoadCursor,NULL,IDC_ARROW
  • mov wc.hCursor,eax
  • invoke RegisterClassEx, addr wc
  • INVOKE CreateWindowEx,NULL,ADDR ClassName,ADDR AppName,\
  • WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,\
  • CW_USEDEFAULT,300,100,NULL,NULL,\
  • hInst,NULL
  • mov hwnd,eax
  • invoke ShowWindow, hwnd,SW_SHOWNORMAL
  • invoke UpdateWindow, hwnd
  • .WHILE TRUE
  • invoke GetMessage, ADDR msg,NULL,0,0
  • .BREAK .IF (!eax)
  • invoke TranslateMessage, ADDR msg
  • invoke DispatchMessage, ADDR msg
  • .ENDW
  • mov eax,msg.wParam
  • ret
  • WinMain endp
  • WndProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM
  • .IF uMsg==WM_DESTROY
  • invoke PostQuitMessage,NULL
  • .elseif uMsg==WM_CREATE
  • ; --> CREER BUTTON
  • invoke CreateWindowEx,NULL, ADDR ButtonClassName,ADDR ButtonText1,\
  • WS_CHILD or WS_VISIBLE or BS_PUSHBUTTON,\
  • 75,25,100,20,hWnd,ButtonID1,hInstance,NULL
  • mov hwndButton1,eax
  • .elseif uMsg==WM_COMMAND
  • mov eax,wParam
  • .if ax==2
  • call Decouvre
  • .endif
  • .ELSE
  • invoke DefWindowProc,hWnd,uMsg,wParam,lParam
  • ret
  • .ENDIF
  • xor eax,eax
  • ret
  • WndProc endp
  • Decouvre proc
  • Xor esi,esi
  • Boucle:
  • cmp esi,0FFFFh
  • je Fin
  • invoke SendMessage,esi,EM_SETPASSWORDCHAR,0,0
  • ;invoke SetWindowText,esi,ADDR ted;une variante pour la tester enlève le point-virgule
  • inc si
  • jmp Boucle
  • Fin:
  • ret
  • Decouvre endp
  • end start
.386
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib

WinMain proto :DWORD,:DWORD,:DWORD,:DWORD

.data
ClassName db "SimpleWinClass",0
AppName  db "Reveler",0
ted db "Annuler",0
ButtonClassName db "button",0 
ButtonText1 db "Découvrir!",0

ButtonID1 equ 2


hInstance HINSTANCE ?
CommandLine LPSTR ?
hwndButton1 HWND ? 
.code
start:
	invoke GetModuleHandle, NULL
	mov    hInstance,eax
	invoke GetCommandLine
	mov    CommandLine,eax
	invoke WinMain, hInstance,NULL,CommandLine, SW_SHOWDEFAULT
	invoke ExitProcess,eax

WinMain proc hInst:HINSTANCE,hPrevInst:HINSTANCE,CmdLine:LPSTR,CmdShow:DWORD
	LOCAL wc:WNDCLASSEX
	LOCAL msg:MSG
	LOCAL hwnd:HWND
	mov   wc.cbSize,SIZEOF WNDCLASSEX
	mov   wc.style, CS_HREDRAW or CS_VREDRAW
	mov   wc.lpfnWndProc, OFFSET WndProc
	mov   wc.cbClsExtra,NULL
	mov   wc.cbWndExtra,NULL
	push  hInstance
	pop   wc.hInstance
	mov   wc.hbrBackground,COLOR_WINDOW
	mov   wc.lpszMenuName,NULL
	mov   wc.lpszClassName,OFFSET ClassName
	invoke LoadIcon,NULL,IDI_APPLICATION
	mov   wc.hIcon,eax
	mov   wc.hIconSm,eax
	invoke LoadCursor,NULL,IDC_ARROW
	mov   wc.hCursor,eax
	invoke RegisterClassEx, addr wc
	INVOKE CreateWindowEx,NULL,ADDR ClassName,ADDR AppName,\
           WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,\
           CW_USEDEFAULT,300,100,NULL,NULL,\
           hInst,NULL
	mov   hwnd,eax
	invoke ShowWindow, hwnd,SW_SHOWNORMAL
	invoke UpdateWindow, hwnd
	.WHILE TRUE
		invoke GetMessage, ADDR msg,NULL,0,0
		.BREAK .IF (!eax)
		invoke TranslateMessage, ADDR msg
		invoke DispatchMessage, ADDR msg
	.ENDW
	mov     eax,msg.wParam
	ret
WinMain endp

WndProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM
	.IF uMsg==WM_DESTROY
		invoke PostQuitMessage,NULL
		.elseif uMsg==WM_CREATE
; -->  CREER BUTTON
        invoke  CreateWindowEx,NULL, ADDR ButtonClassName,ADDR ButtonText1,\
                 WS_CHILD or WS_VISIBLE or BS_PUSHBUTTON,\
                  75,25,100,20,hWnd,ButtonID1,hInstance,NULL
        mov    hwndButton1,eax      
            
                  
        .elseif uMsg==WM_COMMAND
        mov eax,wParam
       .if ax==2
       call Decouvre
       .endif

	.ELSE
		invoke DefWindowProc,hWnd,uMsg,wParam,lParam		
		ret
	.ENDIF
	xor eax,eax
	ret
WndProc endp

Decouvre proc
 Xor esi,esi
Boucle:
        cmp esi,0FFFFh
        je Fin                
        invoke SendMessage,esi,EM_SETPASSWORDCHAR,0,0
        ;invoke SetWindowText,esi,ADDR ted;une variante pour la tester enlève le point-virgule
        inc si
        jmp Boucle
Fin:	
        ret
                       
Decouvre endp


end start



 Sources de la même categorie

INTERFACE C ET ASM par parki
Source avec Zip Source avec une capture FONCTION INTTOBIN par Ken21
Source avec Zip MOT PALINDROME par Tinsalhi
EXECUTE /USR/BIN/ID par 0x0syscall
BIBLIOTHEQUE POUR LE 8086 par flory_

Commentaires et avis

Commentaire de BlackWizzard le 19/10/2003 22:38:34 administrateur CS

genial ;)
j'admire la teknik, simple mais efficasse :)

Commentaire de apxa le 20/10/2003 12:27:38

Salut,
Ton code m'a l'air pas mal.
Peux tu me dire avec koi tu l'as compilé ?

Commentaire de SimonKari le 20/10/2003 13:01:37

Pour répondre à votre question. A l'évidence vu les "includes" il s'agit de MASM32. Et par acquis de conscience je viens de le refaire et cela marche à merveille. donc je peux vous dire définitivement MASM32 !

Commentaire de apxa le 20/10/2003 13:37:04

Lol,
ui thx j'avais pas matter ;)

Commentaire de ManChesTer le 21/10/2003 07:54:43 administrateur CS

Lol, bien jouer, fallais y penser...

Bon Coding....

ManChesTer.

Commentaire de TehWan le 25/10/2003 23:47:46

Petite note: Ne fonctionne pas sous XP.

Commentaire de SimonKari le 26/10/2003 01:12:12

Mais qui utilise XP a part les amateurs ? lol

Commentaire de TehWan le 26/10/2003 01:56:19

J'utilise XP parce que c'est le plus facile à pirater et que si vous voulez coder sur un OS plus récent, il y a les restrictions de mémoire. Or, il n'y a pas sa avec Windows 9x, donc vous allez vous planter lorsque vous allez changer, ou plutôt, vos programmes vont planter. [:P]

Commentaire de ManChesTer le 26/10/2003 12:10:10 administrateur CS

Qui n'utilise PAS xp a part les amateurs ? lol ....

1. Xp est sècure quand on maitrise les systemes et qu'on est capable de le configurer correctement ...
2. Pour ècrire des applications compatibles xp, xp est indispensable...
3. Il est vrai que l'immobilisme de certains developpeurs qui ne font pas l'effort d'apprendre de nouveaux systemes nuit a la stabilitè de xp...
4. Xp est fiable quand on est capable de le parametrer...
5. Xp est et de loin le systeme le plus rèpendu au monde aujourd'hui..
6. Il est vrai que ignorer la majoritè pour ne pas devoir admettre que l'on ne maitrise pas un systeme est plu simple...
...

Bon coding...

ManChesTer.

Commentaire de TehWan le 26/10/2003 17:22:35

Écoutez l'expert! =P

Commentaire de Marcal le 02/11/2003 03:39:43

ManChesTer a tout dit...XP il faut le paramétrer. Au moins 70% des personnes chez qui j'ai accès utilisent XP.

Un bon programmeur (il se reconnaîta) m'a même dit que Masm version8 posait problème sous XP et qu'il était revenu à Win98...?!? C'est peut-être vrai mais pour l'instant (installé depuis 3 mois) ça fonctionne à merveille.

Merci pour ce code en tout cas :-)


Commentaire de krust le 06/01/2004 21:55:08

j'ai l'impression qu'il me manque des includes, je débute avec Masm et j'a ireçu avec mon livre une version de Masm615 est-ce la plus récente?

Commentaire de zerb le 15/09/2005 17:52:54

JE N4ARIVE PAS A TELECHARGER CE PORGRAMME SUR MON PC

Commentaire de meyxiam le 02/03/2006 08:42:30

wep dites ya pas moyen de compiler avec MASM615 sous XP?? Parce que là j'ai la patate d'erreurs, et j'ai pas compris comment le programme fonctionner!
Aidez moi svp

Commentaire de meyxiam le 02/03/2006 21:41:36

lol c'est quoi ce delire que ce ne fionne pas sous XP???
Que faire pour le faire fonctionner sous XP, faut faire evoluer vos programmes!
Faut bien enregistrer ton code en .asm, et l'executer? comme en assembleur sous masm615??

Commentaire de krust le 03/03/2006 00:52:08

Tu as le livre de Kip Irvin ? En tout cas c'est celui là que j'ai lu quand j'ai commencé l'asm et il y avait aussi la version de masm 615 fournis.

Je te conseil masm32 (http://masm32.online.fr/masm32.htm), c'est une version plus actualisée avec toute les lib c, retranscrite en asm (fichier .inc).

A +

Krust.

Commentaire de meyxiam le 03/03/2006 06:13:51

Non j'ai pas le bouquin, mais en fait je suis en 1ere année de DUT Informatique, donc j'ai commencé l'assembleur il y a un mois!
J'ai bien dl masm32, mais lorsque j'ai l'exe ca me fait pas gd chose!

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,572 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales