Hva er noen interessante Reverse Engineering-prosjekter jeg kan jobbe med for å lære meg?


Beste svaret

Dette er et veldig bredt spørsmål. Det kommer an på hvilken type produkter du er interessert i.

Her er noen eksempler på revers engineering som jeg har vært involvert i:

Michael Durcans svar på Hvordan er reverse engineering av et tannhjul gjort?

Michael Durcans svar på Hvordan fungerer moderne reverse engineering-teknikker som bærbar CMM og laserskanning?

Michael Durcans svar på Hvordan kan jeg lære reverse engineering?

Svar

Jeg kommer bare til å anta at du ikke er ekspert på informatikk og programmering på lavt nivå, så svaret er ja, det er veldig vanskelig.

Det er to «nivåer» av programmeringsspråk; Høyt og lavt. Høye programmeringsspråk er generelt ganske enkle å bruke og lære. De er ganske menneskelige lesbare og må «oversettes» av maskiner for å bli utført. Eksempler på programmeringsspråk på høyt nivå er Javascript, R, Python, Java og mange flere.

Programmeringsspråk på lavt nivå er vanskeligere å lære. De trenger mer forståelse for hvordan dataminne og prosesser fungerer. Det beste og mest kjente eksemplet på et ganske lavt nivå språk er C. C er veldig kraftig og ganske vanskelig å lære. Men det er langt nær maskinforståelig enn programmeringsspråk på høyt nivå. Et ganske lavt programmeringsspråk er Assembly. Monteringskode finnes i forskjellige typer, men de er alle kompliserte, irriterende og veldig vanskelige å lese. Monteringskode er imidlertid en stor del av Reverse Engineering. Hvis du reverserer noe, ser du / endrer du samlingskoden til et program.

Du må forstå at forsamling i utgangspunktet er morsmålet. Hvis du skriver et program, er det alltid en samlingskode med det. Enten oversetter kompilatoren koden din til forsamlingen, eller så gjør tolk den for deg i sanntid.

Hva alt dette egentlig betyr, er at det er enkelt å bli en ekte pro reverse engineer. Alt du egentlig trenger å gjøre er å bli flytende i forskjellige typer samlinger og lære å programmere i C. Det eneste problemet er at disse to tingene er vanskelige å gjøre.

Lykke til!

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *