Jump to content

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Posted Image Posted Image

Guest Message by DevFuse
 

Photo
C++

DLL InjectionWstrzykiwanie dll-ki do procesu

C++

  • This topic is locked This topic is locked
9 replies to this topic

#1 Fili:P

    Godlike

  • Power User

Reputacja: 754
Guru

  • Postów:1,679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Posted 10.07.2011 17:55

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:
  • +
  • -
  • 0

#2 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6,559
Godlike

  • Postów:11,989
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Posted 11.07.2011 14:25

to nie jest DLL Injection to mega krótki i niepotrzebny tutorial pisania dll

Edited by DarkGL, 11.07.2011 14:32.

  • +
  • -
  • 0

#3 Fili:P

    Godlike

  • Autor tematu
  • Power User

Reputacja: 754
Guru

  • Postów:1,679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Posted 19.07.2011 16:15

Przykro mi, ale nie rozumiem w tym wieku wszystkiego.
  • +
  • -
  • 0

#4 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6,559
Godlike

  • Postów:11,989
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Posted 19.07.2011 16:41

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
  • +
  • -
  • 0

#5 Fili:P

    Godlike

  • Autor tematu
  • Power User

Reputacja: 754
Guru

  • Postów:1,679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Posted 19.07.2011 18:55

tak w profilu, naprawdę mam 11 :(
  • +
  • -
  • 0

#6 Dwdov

    Profesjonalista

  • Zbanowany

Reputacja: 59
Pomocny

  • Postów:172
  • Imię:Dawid
  • Lokalizacja:Jawor
Offline

Posted 19.07.2011 20:29

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...

Edited by Dawedov, 19.07.2011 20:30.

Nie pomagam na PW, tylko na forum.


#7 Fili:P

    Godlike

  • Autor tematu
  • Power User

Reputacja: 754
Guru

  • Postów:1,679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Posted 19.07.2011 20:49

No jest mało. Ale to nie powód że masz krytykować wszystko co spotkasz. Widać że najmądrzejszy jesteś ... :spadowa:
  • +
  • -
  • 1

#8 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6,559
Godlike

  • Postów:11,989
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Posted 19.07.2011 21:33

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

Edited by DarkGL, 19.07.2011 21:39.

  • +
  • -
  • 0

#9 Fili:P

    Godlike

  • Autor tematu
  • Power User

Reputacja: 754
Guru

  • Postów:1,679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Posted 20.07.2011 13:10

Proszę moderatorów o usunięcie tematu.
  • +
  • -
  • 0

#10 fdszpl0

    Pomocny

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:69
  • Lokalizacja:Kraków
Offline

Posted 20.07.2011 19:31

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

Edited by fdszpl0, 20.07.2011 19:32.

  • +
  • -
  • -2





Also tagged with one or more of these keywords: C++

1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users