Care sunt câteva tutoriale bune pentru ingineri inversi pentru începători?


Cel mai bun răspuns

Unul dintre cele mai mari site-uri web (dacă nu chiar cel mai mare) care conține provocări de inginerie a codurilor inverse este Crackmes.de .

Acest site este uimitor deoarece:

  • Este „div id = „5c9829d9f7″>

Gratuit .

  • Provocările sunt clasificate în funcție de:
  • Dificultate: Aveți 9 niveluri de dificultate, de la Foarte ușor, la cele mai dificile.
  • Platformă: Doriți să vă exersați Windows-ul, Linux-ul , etc … abilități de inversare?
  • Limbă: Doriți să rezolvați un crackme scris în ce limbă? Da, dacă aveți experiență în ingineria codului invers, veți observa că, în majoritatea cazurilor, nu este exact același lucru cu ingineria inversă a unui executabil scris în Delphi comparativ cu altul scris în limbajul asamblator.
  • Crackmes rezolvate: Dacă începeți drumul în inginerie inversă, puteți căuta crackme ușor de rezolvat, astfel încât să puteți compara metoda de cracare cu crackerele care l-au rezolvat înainte de dvs., că „s într-adevăr o comoară pentru învățarea și extinderea abilităților de gândire și rezolvare.
  • Răspuns

    Voi presupune că nu sunteți expert în informatică și programare la nivel scăzut deci 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 *