Care sunt câteva proiecte interesante de inginerie inversă pe care pot să le învăț?


Cel mai bun răspuns

Aceasta este o întrebare foarte largă. Depinde ce tip de produse vă interesează.

Iată câteva exemple de inginerie inversă în care am fost implicat:

Răspunsul lui Michael Durcan la Cum este ingineria inversă a unui angrenaj de viteză făcut?

Răspunsul lui Michael Durcan la Cum funcționează tehnicile moderne de inginerie inversă, cum ar fi CMM portabil și scanarea cu laser?

Răspunsul lui Michael Durcan la Cum pot învățați ingineria inversă?

Răspuns

Voi presupune că nu sunteți expert în informatică și programare la nivel scăzut, așa că răspunsul este da, este foarte greu.

Există două „niveluri” de limbaje de programare; Sus si jos. Limbajele de programare ridicate sunt în general destul de ușor de utilizat și de învățat. Sunt foarte ușor de citit de oameni și trebuie să fie „traduse” de mașini pentru a fi executate. Exemple de limbaje de programare la nivel înalt sunt Javascript, R, Python, Java și multe altele.

Limbajele de programare de nivel scăzut sunt mai greu de învățat. Au nevoie de o mai bună înțelegere a modului în care funcționează memoria și procesele computerului. Cel mai bun și mai celebru exemplu de limbaj destul de scăzut este C. C este foarte puternic și destul de greu de învățat. Dar este foarte aproape de mașină de înțeles decât limbajele de programare la nivel înalt. Un limbaj de programare destul de scăzut este Assembly. Codul de asamblare există în diferite tipuri, dar toate sunt complicate, enervante și foarte greu de citit. Totuși, codul de asamblare este o parte majoră în Ingineria inversă. Dacă faceți inginerie inversă, vizualizați / modificați codul de asamblare al unui program.

Trebuie să înțelegeți că Adunarea este în esență limba maternă. Dacă scrieți un program, există întotdeauna codul de asamblare cu acesta. Fie compilatorul dvs. traduce codul dvs. în Asamblare, fie interpretul o face pentru dvs. în timp real.

Ce înseamnă practic toate acestea este că devenirea unui real pro-inginer invers este ușor. Tot ce trebuie să faceți este să deveniți fluent în diferite tipuri de asamblare și să învățați cum să programați în C. Singura problemă este că aceste două lucruri sunt greu de făcut.

Mult succes!

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *