Jaké jsou dobré návody pro reverzní inženýry pro začátečníky?


Nejlepší odpověď

Jeden z největších (ne-li největších) webů, které obsahují výzvy v oblasti reverzního kódování, je Crackmes.de .

Tento web je úžasný, protože:

  • Je Zdarma .
  • Výzvy jsou kategorizovány podle:
  • Obtížnosti: Máte 9 úrovní obtížnosti, od velmi snadné až po ty nejnáročnější.
  • Platforma: Chcete si procvičit Windows, Linux atd … reverzní dovednosti?
  • Jazyk: Chcete vyřešit crack ve kterém jazyce? Ano, pokud máte zkušenosti v reverzním inženýrství kódu si všimnete, že ve většině případů není úplně stejné reverzní inženýrství spustitelného souboru napsaného v Delphi ve srovnání s jiným napsaným v jazyce assembleru.
  • Vyřešené crackery: Pokud začínáte v reverzním inženýrství, můžete hledat snadno vyřešené crackmy, abyste mohli porovnat svoji metodu crackování s crackery, kteří to vyřešili před vámi, to je Skutečný poklad pro učení a rozšiřování vašich schopností myšlení a řešení.

Odpověď

Předpokládám, že nejste žádný odborník na informatiku a programování na nízké úrovni. odpověď je ano, je velmi těžká.

Existují dvě „úrovně“ programovacích jazyků; Vysoko a nízko. Vysoké programovací jazyky se obecně snadno používají a učí. Jsou zcela čitelné člověkem a pro provedení je třeba je „přeložit“ stroji. Příklady programovacích jazyků na vysoké úrovni jsou Javascript, R, Python, Java a mnoho dalších.

Nízkoúrovňové programovací jazyky se těžko učí. Potřebují více porozumět tomu, jak funguje paměť a procesy v počítači. Nejlepším a nejznámějším příkladem jazyka poměrně nízké úrovně je C. C je velmi silný a je těžké se ho naučit. Je to však strojově srozumitelné mnohem více než programovací jazyky na vysoké úrovni. Poměrně nízkou úrovní programovacího jazyka je Assembly. Kód sestavy existuje v různých typech, ale všechny jsou komplikované, otravné a velmi těžko čitelné. Kód sestavy je však hlavní součástí reverzního inženýrství. Pokud něco zpětně analyzujete, zobrazíte / změníte kód sestavy programu.

Musíte pochopit, že shromáždění je v podstatě mateřským jazykem. Pokud píšete program, vždy je s ním kód shromáždění. Buď váš překladač převede váš kód do Assembly, nebo to za vás provede tlumočník v reálném čase.

To vše v podstatě znamená, že stát se skutečným reverzním inženýrem je snadné. Jediné, co musíte udělat, je ovládat různé typy sestavení a naučit se programovat v jazyce C. Jediným problémem je, že tyto dvě věci je těžké udělat.

Hodně štěstí!

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *