Legjobb válasz
Az egyik legnagyobb (ha nem a legnagyobb) webhely, amely fordított kódmérnöki kihívásokat tartalmaz, a Crackmes.de .
Ez a weboldal nagyon csodálatos, mert:
- Ez “s Ingyenes .
- A kihívások a következők szerint vannak kategorizálva:
- Nehézség: Önnek 9 nehézségi szintje van, a Nagyon könnyűtől a legnehezebbig.
- Platform: Gyakorolni szeretné Windows, Linux rendszerét stb. … megfordító képességek?
- Nyelv: Melyik nyelven írt crackmet akarsz megoldani? Igen, ha tapasztalt vagy a fordított kódtechnikában észre fogod venni, hogy a legtöbb esetben nem teljesen ugyanaz a Delphi-ben írt futtatható fájl visszafejtése, mint egy másik, az assembler nyelvén írt.
- Megoldott Crackmes: Ha a fordított mérnöki munkában kezdi meg az utat, megkeresheti a könnyen megoldható crackeket, hogy összehasonlíthassa a crackelési módszerét azokkal a crackerekkel, akik megoldották Ön előtt. valóban kincs a gondolkodás és a megoldási készségek elsajátításához, bővítéséhez.
Válasz
Csak azt feltételezem, hogy nem vagy szakértő a számítástechnikában és az alacsony szintű programozásban szóval a válasz igen, nagyon nehéz.
A programozási nyelveknek két “szintje” van; Magas és alacsony. A magas programozási nyelveket általában nagyon könnyű használni és megtanulni. Egészen emberileg olvashatók, és a végrehajtáshoz szükséges gépeknek “le kell fordítaniuk” őket. Példák a magas szintű programozási nyelvekre: Javascript, R, Python, Java és még sok más.
Az alacsony szintű programozási nyelveket nehezebb megtanulni. Több megértésre van szükségük a számítógép memóriájának és folyamatainak működéséről. A meglehetősen alacsony szintű nyelv legjobb és leghíresebb példája a C. C nagyon erős és meglehetősen nehéz megtanulni. De ez közel áll a gép számára érthetővé, mint a magas szintű programozási nyelvek. Egy meglehetősen alacsony szintű programozási nyelv az Assembly. Az összeállítási kód különböző típusokban létezik, de ezek mind bonyolultak, idegesítőek és nagyon nehezen olvashatók. Az összeszerelési kód azonban a Reverse Engineering fő része. Ha visszafejt valamit, akkor megtekintheti / megváltoztatja a program Assembly kódját.
Meg kell értened, hogy a Közgyűlés alapvetően az anyanyelv. Ha programot írsz, mindig benne van az Assembly kód. Vagy a fordítója fordítja le a kódját Assembly-be, vagy a tolmács valós időben teszi meg helyetted.
Mindez alapvetően azt jelenti, hogy könnyű igazi profi fordított mérnökké válni. Csak annyit kell tennie, hogy folyékonyan beszél a különböző típusú gyűlésekről, és megtanulja, hogyan programozzon C-ben. A probléma csak az, hogy ezt a két dolgot nehéz megtenni.
Sok szerencsét!