REV Crackme: hesla 1 a 2
Do konce zkouškového období, odevzdávat jde po částech. Heslo 1 odevzdej nejpozději na začátku ledna: čtyři úlohy dají nejvýš 30 bodů, na zápočet potřebuješ 35 a ke zkoušce musí být zapsaný. Oprava chvíli trvá.
Plán
| Část | Body | Plán |
|---|---|---|
| Heslo 1 | 5 | povinné kvůli zápočtu |
| Heslo 2 | 10 | cíl, dává 45 b |
| Hesla 3 až 5 | 25 | jen při čase |
| Heslo 6 | 100 | nečeká se |
Co odevzdat k heslu
Stručně, klidně body: jaké je heslo, kam se zadává, v jaké podobě je uložené, jaký standardní algoritmus ho skrývá, jaké nové obfuskace a anti-debugging jsou, jak se jim vyhnout a proč je to legitimní, a tvůj postup.
Co musíš pochopit
Heslo 1: jak fungují GUI programy ve Windows a základní rozbor funkce. Řešení nesmí vyžadovat úpravu programu.
Heslo 2: obfuskace ze cvičení 9. Zadání uvádí, že jich je čtyři základní, a chce u každé vysvětlení, proč je odstranění v pořádku. Dále pojmenuj algoritmus: rozepiš ho do pseudokódu C a vzpomeneš si. Rozbalování tu nepotřebuješ.
Co si zopakovat
- kapitoly Disassembling a obfuskace a Debugging
- cvičení 8 a 9
Na co si dát pozor
- Výsledné řešení musí fungovat na neupraveném programu. Změna paměti nebo registrů v debuggeru se počítá jako úprava. Během analýzy měnit smíš.
- Hesla jsou běžné znaky ASCII. Jiné znaky znamenají chybu v analýze.
- Řeš jen svou aplikaci
morgaoli. - Antivirus může soubor blokovat, použij VM.
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
- Heslo funguje v nezměněném programu.
- U hesla 2 popisuji všechny čtyři obfuskace a proč je odstranění legitimní.
- Algoritmus je pojmenovaný.
- Přikládám celý záznam konverzace s AI a části s AI jsou vyznačené.