Care sunt cele mai bune sfaturi pentru alegerea unei clase de inginerie inversă?

O clasă de inginerie inversă este conceptul utilizat pentru observarea, studiul și înțelegerea oricărui program software specific sau larg. Inginerie inversă este termenul aplicat modului în care studenții învață despre un anumit program software, dispozitiv electronic sau obiect mecanic, demontându-l și examinând modul în care funcționează. Există o serie de tehnici diferite care sunt adoptate de inginerii inversi, cum ar fi hackingul pentru a obține codul sursă al unui software. Învățarea artei ingineriei inverse nu este deloc o sarcină ușoară, deoarece studentul va trebui să învețe procesul de lucru invers printr-un program pentru a vedea cum funcționează.

Pentru a alege cea mai bună clasă de inginerie inversă, asigurați-vă că îl învață pe elev despre structura x86, abilitățile de programare și că profesorul are cunoștințe de fundal solide despre circuitele logice digitale. Porțile logice, cum ar fi OR, AND, NOT și multe altele, cum ar fi XOR, XNOR și NAND, toate trebuie acoperite în clasă. Următorul pas important și semnificativ către învățarea ingineriei inverse este înțelegerea funcționalităților diferitelor software și programe, cum ar fi Driver Studio, Visual Basic, software de cracare Java și altele, cum ar fi SoftICE. Este extrem de important să înțelegeți și să intrați sub pielea software-ului versatil de dezvoltare și hacking și să păstrați toate instrumentele reglate, astfel încât cea mai bună clasă de inginerie inversă va acoperi toate aceste aspecte în profunzime.

Există mai multe strategii și aspecte de protecție care ar trebui acoperite și în clasa de inginerie inversă, cum ar fi protecția prin parolă, protecția hardware, activarea/dezactivarea funcțiilor și alte scheme de siguranță comerciale. Siguranța și protecția este primul zid pe care inginerii inversori trebuie să-l treacă pentru a avea succes. Există numeroase strategii de protecție și confidențialitate care sunt adoptate de dezvoltatorii de software și de companii, astfel încât clasa ar trebui să aibă o cunoaștere profundă a acestora și să poată învăța modalități de a le deplasa.

Conceptele de bază și cunoașterea limbajului de asamblare și a aplicațiilor sale sunt, de asemenea, condiții prealabile pentru o clasă de inginerie inversă. Studentul va trebui, de asemenea, să fie familiarizat cu depanatoarele, dezasamblatoarele și alte programe utilitare. Conceptul și ideea de bază despre diferitele aspecte de încălcare a securității și vulnerabilități sunt obligatorii pentru studenții de inginerie inversă. Celelalte tehnici pe care ar trebui să le predea sunt găsirea vulnerabilităților, evaluarea soluțiilor și utilizarea limbajelor de înaltă clasă, cum ar fi codurile de asamblare și semnături binare.