Azzurra IRC Network Forum

Password Recovery

[[D4RkNeSs]] · 01/07/2002 20:34 · #1
Ho creato un programmino che ti recupera le password sotto gli asterischi, la compilazione me la da giusta ma appena apro l'exe nn succede niente:

#include <windows.h>
#include "resource.h"

BOOL CALLBACK DlgProc (HWND, UINT, WPARAM, LPARAM) ;



int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR lpszCmdLine, int cmdShow)
{

DialogBox (hInstance, MAKEINTRESOURCE(IDD_DIALOGBAR), NULL, DlgProc) ;

return 0 ;
}


BOOL CALLBACK
DlgProc (HWND hwnd, UINT mMsg, WPARAM wParam, LPARAM lParam)
{
POINT Punto;
HWND Finestra;
char Buffer [100];
switch (mMsg)
{
case WM_INITDIALOG :
{

SetTimer(hwnd,1,100,NULL);

SetWindowPos(hwnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE | SWP_NOACTIVATE | SWP_NOSIZE | SWP_SHOWWINDOW);
return TRUE ;
}

case WM_TIMER:

GetCursorPos(&Punto);

Finestra = WindowFromPoint(Punto);

SendMessage(Finestra,WM_GETTEXT, (WPARAM) 100, (LPARAM) Buffer);

SetDlgItemText(hwnd,IDC_EDIT,Buffer);
return TRUE;

case WM_CLOSE:
KillTimer(hwnd,1);
EndDialog(hwnd,0);
return TRUE;
default :
return FALSE ;
}
}
Shaka · 02/07/2002 11:06 · #2
Ti faccio notare che non puoi mandare un WM_GETTEXT ad una qualsiasi finestra con l'intenzione di ottenere il suo testo. Questo perchè il puntatore al buffer di memoria che specifichi (quello in cui in teoria verrebbe copiato il testo della finestra) è valido soltanto all'interno dello spazio di indirizzamento del tuo processo. Per un altro processo quel puntatore non è valido, quindi non può scriverci dentro in poche parole.

Shaka
[[D4RkNeSs]] · 03/07/2002 22:25 · #3
quindi che code potrei fare per fare un Password Recovery?
Shaka · 03/07/2002 23:16 · #4
Perchè non provi invece con un + didattico "Hello WinWorld?"

Shaka
[[D4RkNeSs]] · 04/07/2002 16:42 · #5
Dici che viene meglio?
Shaka · 04/07/2002 16:45 · #6
Sicuramente
[[D4RkNeSs]] · 05/07/2002 16:09 · #7
mi potresti aiutare?
Shaka · 05/07/2002 17:02 · #8
Se hai domande specifiche credo che tutti qui siano disposti a darti una risposta.

Shaka
[[D4RkNeSs]] · 05/07/2002 21:20 · #9
si grazie ma
intendevo proprio a realizzare il code se hai tempo
Shaka · 05/07/2002 22:46 · #10
Così facendo si impara poco. Scegli un obbiettivo realistico da realizzare, definisci bene cosa deve fare e inizia a buttar giù codice aiutandoti con la documentazione del caso. In caso di problemi chiedi pure qua :)

Shaka

ps: potresti usare con parsimonia la tua sign ? è un pochetto ingombrante :)

[Questo messaggio è stato modificato da: Shaka il 2002-07-05 22:46]
[[D4RkNeSs]] · 06/07/2002 21:55 · #11
grazie mille farò così
[[D4RkNeSs]] · 06/07/2002 21:59 · #12
thx farà così
tulifaiv · 06/07/2002 23:15 · #13
Le ultime parole famose di Shaka... :smile:
[[D4RkNeSs]] · 04/08/2002 09:58 · #14
.... ho scritto quel mess troppe vole xchè pensavo che nn riuscivo a postare invece aveva cambiato pagina :smile:
cmq il Password Recvery sono riuscito a farlo