←  Tutoriale

AMXX.pl: Support AMX Mod X i SourceMod

»

C++
DLL Injection

Zablokowany

  • +
  • -
Fili:P - zdjęcie 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.


#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ść :ganja:
Odpowiedz

  • +
  • -
DarkGL - zdjęcie 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
Odpowiedz

  • +
  • -
Fili:P - zdjęcie Fili:P 19.07.2011

Przykro mi, ale nie rozumiem w tym wieku wszystkiego.
Odpowiedz

  • +
  • -
DarkGL - zdjęcie 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
Odpowiedz

  • +
  • -
Fili:P - zdjęcie Fili:P 19.07.2011

tak w profilu, naprawdę mam 11 :(
Odpowiedz

Dwdov - zdjęcie 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
Odpowiedz

  • +
  • -
Fili:P - zdjęcie 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ś ... :spadowa:
Odpowiedz

  • +
  • -
DarkGL - zdjęcie 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
Odpowiedz

  • +
  • -
Fili:P - zdjęcie Fili:P 20.07.2011

Proszę moderatorów o usunięcie tematu.
Odpowiedz

  • +
  • -
fdszpl0 - zdjęcie 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

tak w profilu, naprawdę mam 11

hahahahahahahahahahahahahahhahahahahahahahahahahahahhahaahahha
Użytkownik fdszpl0 edytował ten post 20.07.2011 19:32
Odpowiedz
Zablokowany