Hvad er nogle interessante Reverse Engineering-projekter, jeg kan arbejde på at lære?


Bedste svar

Dette er et meget bredt spørgsmål. Det afhænger af, hvilken type produkter du er interesseret i.

Her er nogle eksempler på reverse engineering, som jeg har været involveret i:

Michael Durcans svar på Hvordan er reverse engineering af et ansporet gear udført?

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

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

Svar

Jeg vil bare antage, at du ikke er ekspert inden for datalogi og programmering på lavt niveau, så svaret er ja, det er meget hårdt.

Der er to “niveauer” af programmeringssprog; Højt og lavt. Høje programmeringssprog er generelt ret nemme at bruge og lære. De er ret menneskelige og skal “oversættes” af maskiner, der skal udføres. Eksempler på programmeringssprog på højt niveau er Javascript, R, Python, Java og mange flere.

Programmeringssprog på lavt niveau er sværere at lære. De har brug for mere forståelse for, hvordan computerhukommelse og processer fungerer. Det bedste og mest berømte eksempel på et ret lavt sprog er C. C er meget magtfuldt og ret svært at lære. Men det er langt tæt på maskinforståeligt end programmeringssprog på højt niveau. Et relativt lavt programmeringssprog er Assembly. Samlingskode findes i forskellige typer, men de er alle komplicerede, irriterende og meget svære at læse. Samlingskode er dog en vigtig del af Reverse Engineering. Hvis du reverse engineer noget, kan du se / ændre et programs samlingskode.

Du er nødt til at forstå, at forsamling grundlæggende er modersmål. Hvis du skriver et program, er der altid en samlingskode med det. Enten oversætter din compiler din kode til forsamling, eller så gør tolk det for dig i realtid.

Hvad alt dette grundlæggende betyder er, at det er let at blive en rigtig pro-reverse engineer. Alt hvad du virkelig skal gøre er at flyde flydende på forskellige typer samlinger og lære at programmere i C. Det eneste problem er, at disse to ting er svære at gøre.

Held og lykke!

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *