REV úloha 4: Injekce
Čtvrtek 7. 1. 2027: paralelka 101 v 16:00, 102 v 17:45, 103 v 19:30. Úloha je za 5 bodů a staví na úloze 2.
Co máš odevzdat
DLL s kódem z úlohy 2 a injektor, který na příkazové řádce dostane cestu k DLL a PID.
Co musíš pochopit
DllMaina důvody volání: připojení a odpojení od procesu.- Kroky injekce a proč
LoadLibraryjde použít jako začátek vlákna. - Proč musí být kód volaný v kontextu cílového procesu.
Co si zopakovat
- kapitola Tok kódu, start programu a importy
- cvičení 7, ukázka s injektnutou DLL
Doporučené pořadí
- Přesuň
MallocDebugdo samostatného souboru. - Doplň
DllMain, sestav s/DLL. - Napiš injektor.
- Uprav testovací program, aby čekal na potvrzení.
- Ověř výstup v cizím procesu.
Na co si dát pozor
- Cestu k DLL zapisuješ do paměti cílového procesu.
- Bitovost injektoru, DLL a cíle musí sedět.
- V
DllMaindělej jen minimum, platí tam omezení zavaděče.
Pravidla pro AI
Musíš vyznačit části řešené s AI a vždy přiložit celý záznam konverzace, jinak je řešení za 0 bodů. Pokud z tohoto soupisu vycházíš, přilož konverzaci, ve které vznikl, a každou další konverzaci s AI k této úloze. Soupis obsahuje jen obecné postupy a neanalyzuje zadané programy.
Kontrola před odesláním
- Injektor bere cestu a PID z příkazové řádky.
- Hlášení se objeví v cizím procesu.
- Při odpojení se vypíší úniky.
- Přikládám celý záznam konverzace s AI a části s AI jsou vyznačené.