Jaké jsou nejlepší tipy pro výběr třídy reverzního inženýrství?
Třída reverzního inženýrství je koncept používaný pro pozorování, studium a pochopení jakéhokoli specifického nebo širokého softwarového programu. Reverzní inženýrství je termín aplikovaný na to, jak se studenti učí o konkrétním softwarovém programu, elektronickém zařízení nebo mechanickém objektu tím, že jej rozebírají a zkoumají, jak to funguje. Existuje celá řada různých technik, které jsou přijímány reverzní inženýři, jako je hackování získat zdrojový kód softwaru. Naučit se umění reverzního inženýrství není v žádném případě snadný úkol, protože student se bude muset naučit proces práce zpět prostřednictvím programu, aby viděl, jak to funguje.
Aby bylo možné vybrat nejlepší třídu reverzního inženýrství, ujistěte se, že učí studenta o struktuře x86, programovacích schopnostech a že učitel má silné základní znalosti digitálních logických obvodů. Logické brány jako OR, AND, NOT a spousta dalších, jako jsou XOR, XNOR a NAND, musí být ve třídě pokryty. Dalším důležitým a významným krokem k učení reverzního inženýrství je porozumění funkcím různých programů a programů, jako je studio řidičů, vizuální základy, java cracking software a další, jako je SoftICE. Je nesmírně důležité pochopit a dostat se pod kůži všestranného vývojového a hackerského softwaru a udržet všechny nástroje doladěné, takže nejlepší reverzní inženýrská třída pokryje všechny tyto aspekty do hloubky.
Existuje několik strategií a aspektů ochrany, které by měly být zahrnuty také ve třídě reverzních inženýrů, jako jsou ochrana heslem, hardwarové ochrany, funkce / deaktivace funkcí a další komerční bezpečnostní schémata. Bezpečnost a ochrana je první stěna, kterou musí reverzní inženýři přelézt, aby byli úspěšní. Existuje celá řada strategií ochrany a soukromí, které jsou přijímány vývojáři softwaru a společnostmi, takže třída by o nich měla mít hluboké znalosti a měla by být schopna učit způsoby, jak se kolem nich obejít nebo skrz ně.
Předpoklady pro reverzní inženýrskou třídu jsou také základní pojmy a znalost montážního jazyka a jeho aplikací. Student bude také muset být obeznámen s debuggery, dissemblery a dalším užitečným softwarem. Základní koncept a představa o různých aspektech a zranitelnostech narušujících zabezpečení je povinná, aby se studenti reverzního inženýrství mohli učit. Dalšími technikami, které by měli učit, jsou hledání zranitelnosti, posouzení řešení a používání jazyků vysoké třídy, jako jsou kódy sestavení a binární podpisy.