Wat zijn enkele interessante reverse engineering-projecten waaraan ik kan werken om te leren?


Beste antwoord

Dit is een zeer brede vraag. Het hangt ervan af in wat voor soort producten je geïnteresseerd bent.

Hier zijn enkele voorbeelden van reverse engineering waarbij ik betrokken ben geweest:

Michael Durcans antwoord op Hoe is reverse engineering van een tandwiel gedaan?

Michael Durcans antwoord op Hoe werken moderne reverse engineering-technieken, zoals draagbare CMM en laserscanning?

Michael Durcans antwoord op Hoe kan ik reverse engineering leren?

Antwoord

Ik ga er gewoon van uit dat je geen expert bent in computerwetenschappen 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 gecompliceerd, 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 eenvoudig 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 *