Jak działa zastrzyk DLL CS2? Wyjaśnienie techniczne
Metoda wstrzykiwania DLL, LoadLibrary, ręczne mapowanie i szczegóły techniczne typów wtryskiwaczy.
Co to jest wtrysk DLL?
Wstrzykiwanie DLL to proces ładowania kodu zewnętrznego (pliku DLL) do przestrzeni adresowej innego procesu. Dzięki tej metodzie kody CS2 łączą się z procesem gry i uzyskują bezpośredni dostęp do funkcji gry.
Metoda ładowania biblioteki
Jest to najprostsza metoda iniekcji. Za pomocą CreateRemoteThread w procesie docelowym wykonywane jest wywołanie LoadLibrary. Jest łatwy w zastosowaniu, ale łatwo wykryty przez systemy zapobiegające oszustwom.
Mapowanie ręczne
Zamiast ładować bibliotekę DLL przez system plików, ręcznie mapuje ją bezpośrednio do pamięci. Ręcznie rozwiązuje nagłówki PE, IAT (tabelę adresów importu) i relokacje. Jest znacznie bezpieczniejszy przed wykrywaniem oszustw.
Wstrzyknięcie CSCodep
CSCodep wykorzystuje zaawansowaną technikę ręcznego mapowania. Plik DLL nie istnieje na dysku w postaci zwykłego tekstu, jest zaszyfrowany, a jedynie dekodowany i ładowany do pamięci w momencie wstrzyknięcia.