Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[TUT] Hooking EAT/IAT


Rekomendowane odpowiedzi

Opublikowano

Tut mozna zobaczyc na moim blogu. Będzie to dłuzsza seria. Nie będzie podawała gotowegu kodu, a jedynie ogólną koncepcję z fragmentami kodów i wytłumaczeniem tak żeby można było w miarę zrozumieć o co chodzi.

 

Jest tam 1 haczyk związany z IAT, ponieważ wyciągnięcie tablicy importów wygląda minimalnie inaczej(inne struktury). Dodam jeśli będzie trzeba.

 

Na razie 1 część w celu zapoznania się z budową i podstawami, żeby nie robić czegoś o czym nie mamy pojęcia jak działa.

 

Hook EAT/IAT

 

Dla nie wiedzących, bo nie wyjaśniłem. EAT - Export Address Table, IAT - Import Address Table

Opublikowano

Tworzenie break pointa w przypadku gdy: jesteśmy dll wstrzykniętą w proces, założyliśmy hook (MS Detours 1.5, ale to nie jest istotne), lecz jakaś funkcja z procesu sprawdza naszego hooka (czy istnieje etc.), a my chcemy, założyć BP, aby dowiedzieć się z jakiego adresu jest odczytywana nasza funkcja

/ GA-970A-UD3 / FX-6300 / Sapphire Xtreme 5830 / OCZ ZS 550W / Brutus M23 /

| MPC Coders Team | MPC Gold Member | C#, C++, PHP, (N)ASM, AutoIT, Python, Java |

Opublikowano

Kolejna porcja danych ;) Przykladowe zalozenie hooka na tablice EAT i sprawdzenie dzialania.

 

Hook EAT: Przyklad

 

@Heniut

W przypadku biblioteki MS Detours hooki zakladane sa przez zwykly jmp patch na "kopii" adresu funkcji, co jest bardzo latwe do wykrycia. Podmieniajac adresy bezposrednio z miejsca z ktorego te funkcje sa importowane możemy to latwiej ominac, choc sa sposoby na wykrycie tego oczywiscie.

  • 1 miesiąc temu...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...