#1
|
|||
|
|||
Password grabbers
May not be related but how do these things work? Usually you drag an icon our something to a target (password box) and it displays whats behind the *'s. Here is the vb source to one that works for some but not all pw'd programs.
hxxp://www.freevbcode.com/ShowCode.Asp?ID=2884 Thanks! cb |
#2
|
|||
|
|||
sourceless, but works well nevertheless:
http://www.snadboy.com/. (revelation v2) |
#3
|
|||
|
|||
That one works great, but how does it work??
|
#4
|
|||
|
|||
Main code in C (that I could find) -
BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam); BOOL CALLBACK EnumWindowsProc2(HWND hwnd,LPARAM lParam); LRESULT CALLBACK MainWndProc(HWND hWndMain,UINT Msg,UINT wParam,LONG lParam) { switch(Msg) { case WM_COMMAND: if(HIWORD(wParam)==BN_CLICKED) EnumWindows(EnumWindowsProc,0); // call every main window break; case WM_DESTROY: PostQuitMessage(0); return 0L; } return DefWindowProc(hWndMain,Msg,wParam,lParam); } BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam) { // call every child window (to find edit boxes) EnumChildWindows(hwnd,EnumWindowsProc2,lParam); return TRUE; } BOOL CALLBACK EnumWindowsProc2(HWND hwnd,LPARAM) { ::SendMessage(hwnd,EM_SETPASSWORDCHAR,0,0); // reveal the password InvalidateRect(hwnd,NULL,FALSE); return TRUE; } |
|
|