Jaké jsou různé typy nástrojů pro zpětné inženýrství?
Reverzní inženýrství je proces, kdy se něco rozdělí, analyzuje jeho vlastnosti a komponenty a dá se dohromady, aby bylo zařízení zcela pochopeno. V počítačích mohou být nástroje reverzního inženýrství použity k rozdělení věcí, jako je software a databáze, nebo mohou být použity pro vědecké účely, jako je zjednodušení a rozebrání lidského genomu pro lepší porozumění a vědecký přínos. Ačkoli nástroje zpětného inženýrství se dostaly do ohně kvůli jejich zákonnosti, existuje řada nástrojů, které existují, aby rozebraly a porozuměly mnoha různým druhům produktů, zejména softwaru.
Některý software je k dispozici jako nástroje pro zpětné inženýrství s otevřeným zdrojovým kódem a lze jej snadno stáhnout z internetu. Jeden druh materiálů s otevřeným zdrojovým kódem zahrnuje nástroje reverzního inženýrství Java, které umožňují deobfuskaci sestavovaných tříd Java. Přistupují ke zdrojovému kódu a vytvářejí deobfuscator, kterým je kvazi kód. Nástroje reverzního inženýrství jsou navrženy tak, aby fungovaly přiřazením náhodných substantiv k nejasným třídám v Javě, a přiřadí náhodným slovesům z anglického jazyka k nejasným metodám tříd v Javě. Získání nástroje, jako je tento, vyžaduje jednoduché stažení a instalaci softwaru do počítače.
Mezi další nástroje s otevřeným zdrojovým kódem, které lze snadno stáhnout a nainstalovat z internetu, patří analyzátory síťových protokolů. Tyto typy inženýrského softwaru zachycují pakety dat v síti, která se mají analyzovat později. Používají se k pochopení operací síťových protokolů v proprietárních multimédiích. Software je volně ke stažení a je neustále vylepšován a vylepšován.
Další paleta softwaru pro reverzní inženýrství umožňuje konstrukci nástrojů pro dynamickou analýzu. Tyto typy nástrojů reverzního inženýrství se používají při detekci chyb při zavádění vláken a při správě paměti. Tento software zahrnuje mnoho různých typů nástrojů, mezi něž patří detektor chyby paměti, predikční profiler pro mezipaměti a větve a generátor grafů volání.
Existují také nástroje reverzního inženýrství, které lze spustit v určitých operačních systémech (OS) jako debuggery a disassemblery. Tento typ softwaru může být otevřený zdroj nebo zakoupit přes internet. Jeden takový nástroj přichází s pokyny a návody ve formátu PDF, jak je používat v různých operačních systémech, což uživateli umožňuje lépe porozumět funkcím zařízení a operačních systémů. U některých mobilních zařízení a chytrých telefonů se však dostal pod palbu a není již snadno k dispozici.