DLL Injection
Fili:P
10.07.2011
Najwyższy czas otworzyć nasz kompilator. Tworzymy "Empty Project". Po czym w projekcie
tworzymy plik .cpp . Dobrze teraz zabierzmy się za prosty kod, który omówimy niżej.
Mam nadzieję, że się nie przeraziliście. Więc czas na wytłumaczenię.
Na początku pobraliśmy bibliotekę windows.h, niżej tworzymy DllMain,
jest on funkcją main(); dla dll-ki. Czyli jest ona wykonywana gdy dll-ka,
zostanie załadowana.
Mogło nasunąć ci się pytanie "Jak sprawdzić czy dll-ka jest ładowany lub zakańczana ?".
Odpowiedź jest wprost banalna. Takową informację przechowuję parametr funkcji DllMain
"fdwReason".
Poniżej możemy zauwazyć warunek, którego wnętrze zostanie wykonane, jeżeli dll-ka jest
ładowana. Dla nie orientujących się w WinAPI: MessageBox to komunikat systemu windows
z biblioteki windows.h, zaznaczam iż windows.h nie działa na linuksie.
O tworzeniu injectora napiszę w późniejszym czasie,
ponieważ są wakację, a ja chcę korzystać z życia.
Bibliografia :
Tutorial - [TuT] DLL Injection - w praktyce - Coding Gods - Bogowie kodowania
Co to jest - DLL injection - Wikipedia, the free encyclopedia
Proszę o wyrozumiałość
tworzymy plik .cpp . Dobrze teraz zabierzmy się za prosty kod, który omówimy niżej.
#include <windows.h>
BOOL WINAPI
DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvReserved)
{
if(fdwReason==DLL_PROCESS_ATTACH)
{
MessageBox(0,"Działa","CG",0);
}
return TRUE;
}
Mam nadzieję, że się nie przeraziliście. Więc czas na wytłumaczenię.
Na początku pobraliśmy bibliotekę windows.h, niżej tworzymy DllMain,
jest on funkcją main(); dla dll-ki. Czyli jest ona wykonywana gdy dll-ka,
zostanie załadowana.
Mogło nasunąć ci się pytanie "Jak sprawdzić czy dll-ka jest ładowany lub zakańczana ?".
Odpowiedź jest wprost banalna. Takową informację przechowuję parametr funkcji DllMain
"fdwReason".
Poniżej możemy zauwazyć warunek, którego wnętrze zostanie wykonane, jeżeli dll-ka jest
ładowana. Dla nie orientujących się w WinAPI: MessageBox to komunikat systemu windows
z biblioteki windows.h, zaznaczam iż windows.h nie działa na linuksie.
O tworzeniu injectora napiszę w późniejszym czasie,
ponieważ są wakację, a ja chcę korzystać z życia.
Bibliografia :
Tutorial - [TuT] DLL Injection - w praktyce - Coding Gods - Bogowie kodowania
Co to jest - DLL injection - Wikipedia, the free encyclopedia
Proszę o wyrozumiałość
DarkGL
11.07.2011
to nie jest DLL Injection to mega krótki i niepotrzebny tutorial pisania dll
Użytkownik DarkGL edytował ten post 11.07.2011 14:32
Użytkownik DarkGL edytował ten post 11.07.2011 14:32
DarkGL
19.07.2011
więc nie bylo potrzeby pisania tutorialu nie zasłaniaj się wiekiem masz 17 lat tak ? znam osoby które w wieku 13 lat już jechały po bandzie ostro
Dwdov 19.07.2011
Litości ludzie bo nie mogę się patrzeć na posty tego typa. Tutaj nie ma nawet nic o DLL Injection jest tylko jak zrobić DLL lol, a postów "Fili:P" to aż się nie da czytac - i mówię raczej o wszystkich. Jak nie rozumiesz wszystkiego to po co się bierzesz za uczenie innych...
Użytkownik Dawedov edytował ten post 19.07.2011 20:30
Użytkownik Dawedov edytował ten post 19.07.2011 20:30
Fili:P
19.07.2011
No jest mało. Ale to nie powód że masz krytykować wszystko co spotkasz. Widać że najmądrzejszy jesteś ...
DarkGL
19.07.2011
jeśli tutorial jest zły to można a nawet trzeba nie krytykować ale pokazywać błędy to jest nauka
jeśli masz 11 lat to rada odemnie rzuć to nie marnuj sobie dzieciństwa
tutorial słaby
Użytkownik DarkGL edytował ten post 19.07.2011 21:39
jeśli masz 11 lat to rada odemnie rzuć to nie marnuj sobie dzieciństwa
tutorial słaby
Użytkownik DarkGL edytował ten post 19.07.2011 21:39
fdszpl0
20.07.2011
Przykro mi, ale nie rozumiem w tym wieku wszystkiego.
więc nie bylo potrzeby pisania tutorialu nie zasłaniaj się wiekiem masz 17 lat tak ? znam osoby które w wieku 13 lat już jechały po bandzie ostro
hahahahahahahahahahahahahahhahahahahahahahahahahahahhahaahahhatak w profilu, naprawdę mam 11
Użytkownik fdszpl0 edytował ten post 20.07.2011 19:32