Wat zijn enkele goede tutorials over reverse-engineers voor beginners?


Beste antwoord

Een van de grootste (zo niet de grootste) website die uitdagingen voor reverse code engineering bevat, is Crackmes.de .

Deze website is super geweldig omdat:

  • Het is Gratis .
  • Uitdagingen worden gecategoriseerd volgens:
  • Moeilijkheidsgraad: Je hebt 9 moeilijkheidsgraden, van zeer eenvoudig tot de moeilijkste.
  • Platform: je wilt je Windows, Linux , etc … omkeervaardigheden?
  • Taal: U wilt een probleem oplossen dat is geschreven in welke taal? Ja, als u ervaren bent in reverse code engineering, zult u opmerken dat het in de meeste gevallen niet precies hetzelfde is om een ​​uitvoerbaar bestand geschreven in Delphi te reverse-engineeren in vergelijking met een ander bestand dat is geschreven in de assembler-taal.
  • Opgeloste crackmes: Als je je weg begint met reverse engineering, kun je zoeken naar gemakkelijk opgeloste crackmes, zodat je je crack-methode kunt vergelijken met de crackers die het voor je hebben opgelost, dat is echt een schat om te leren en je denk- en oplossingsvaardigheden uit te breiden.

Antwoord

Ik ga er maar vanuit dat je geen expert bent in informatica en programmeren op laag niveau dus het antwoord is ja, het is erg moeilijk.

Er zijn twee “niveaus” van programmeertalen; Hoog en laag. Hoge programmeertalen zijn over het algemeen vrij eenvoudig te gebruiken en te leren. Ze zijn redelijk leesbaar voor mensen en moeten door machines worden “vertaald” om te worden uitgevoerd. Voorbeelden van programmeertalen op hoog niveau zijn Javascript, R, Python, Java en nog veel meer.

Programmeertalen op laag niveau zijn moeilijker te leren. Ze hebben meer begrip nodig van hoe computergeheugen en -processen werken. Het beste en bekendste voorbeeld van een tamelijk lage taal is C. C is erg krachtig en nogal moeilijk te leren. Maar het is veel meer begrijpelijk als de machine dan programmeertalen op hoog niveau. Een programmeertaal op een vrij laag niveau is Assembly. Assembly-code bestaat in verschillende typen, maar ze zijn allemaal ingewikkeld, vervelend en erg moeilijk te lezen. Assemblagecode is echter een belangrijk onderdeel in Reverse Engineering. Als je iets reverse engineert, bekijk / verander je de Assembly-code van een programma.

Je moet begrijpen dat Assembly in feite de moedertaal is. Als je een programma schrijft, zit er altijd Assembly-code bij. Ofwel uw compiler vertaalt uw code in Assembly of de interpreter doet het in realtime voor u.

Wat dit in feite allemaal betekent, is dat het gemakkelijk is om een ​​echte professionele reverse-engineer te worden. Het enige dat u echt hoeft te doen, is vloeiend worden in verschillende soorten Assembly en leren programmeren in C. Het enige probleem is dat deze twee dingen moeilijk te doen zijn.

Veel succes!

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *