[delphi]Okno matka i dll

0

Witam, mam spory problem.. Napisałem sobie dll do pewnej aplikacji. Chciałem by zmieniała ona w pamięci aplikacji pewne dane przy pomocy WriteProcessMemory. Lecz nie jestem w stanie pobrać uchwytu z poziomu dll. I tu rodzi się moje pytanie jak to zrobić ? Może być nawet PID tego okna.. Dziękuje za chęć pomocy :)

0

Może przekazuj HWND procesu który obsługuje dllkę jako parametr do procedury. Wtedy dajesz na przykład:
MojaProcedura(Application.Handle); i dllka ma już uchwyt, chyba że nie o to Tobie chodzi, to nie bardzo wiem.

0

W sumie, mógłbym uzyskać od okna matki handle przez wysłanie tego, ale nie bardzo wiem jak to w asm napisać(bo przy użyciu OllyDBG implementuje dll).. Hm.. A da się przez nazwe procesu np. "aplikacja.exe" zdobyć jej pid ?

0

Jak zdobyć Pid oraz HWND pokazuje to źródło pod poniższym linkiem. Tylko nie wiem czy to Ciebie "urządzi",
bo ja w assemblerze oraz w OllyDbg mało się bawiłem, raczej łamiąc proste zabezpieczenia jak Cd-Check itp.
Bo kod tej aplikacji jest okienkowy w Delphi i musiałem go napisać raczej w taki sposób, a nie inny, bo jak w
jedną funkcję scaliłem te trzy użyte - to pokazywały się błędy Acess Violation i zostawiłem tak - aby działało.
http://www.speedyshare.com/files/20397681/pid_to_hwnd.rar

0

Użyłem funkcji ProcessIDFromAppname32 z tego przykładu i działa :) Dzięki wielkie!!

1 użytkowników online, w tym zalogowanych: 0, gości: 1