Vilka är de olika typerna av reverse engineering-verktyg?

Reverse engineering är processen att ta isär något, analysera dess funktioner och komponenter och sätta ihop det igen för att helt förstå enheten. I datorer kan reverse engineering-verktyg användas för att bryta ner saker som programvara och databaser, eller så kan de användas för vetenskapliga ändamål som att förenkla och bryta ner det mänskliga genomet för bättre förståelse och vetenskapligt bidrag. Även om reverse engineering-verktyg har hamnat under eld för deras laglighet, finns det ett antal verktyg som finns för att bryta ner och förstå många olika typer av produkter, särskilt mjukvara.

En del mjukvara är tillgänglig som omvänd ingenjörsverktyg med öppen källkod och kan enkelt laddas ner från Internet. En typ av material med öppen källkod inkluderar Java reverse engineering-verktyg, som tillåter deobfuskering av Java-klasser som kompileras. De kommer åt källkoden, vilket gör en deobfuscator som är kvasikod. De omvända konstruktionsverktygen är utformade för att fungera genom att tilldela slumpmässiga substantiv till obfuskerade klasser i Java, och kommer att tilldela slumpmässiga verb från det engelska språket till obfuskerade klassmetoder i Java. Att skaffa ett verktyg som detta kräver en enkel nedladdning och installation av programvaran på en dator.

Andra verktyg med öppen källkod som enkelt kan laddas ner och installeras från Internet inkluderar analysatorer för nätverksprotokoll. Dessa typer av teknisk programvara fångar upp datapaket i ett nätverk för att analyseras vid ett senare tillfälle. De används för att förstå hur nätverksprotokoll fungerar i proprietär multimedia. Programvaran är gratis att ladda ner och förbättras och förbättras konsekvent.

En annan mängd mjukvara för reverse engineering tillåter konstruktion av verktyg för dynamisk analys. Dessa typer av reverse engineering-verktyg används för att upptäcka gängbuggar samt minneshantering. Programvaran innehåller många olika typer av verktyg, inklusive en detektor för minnesfel, en prediktionsprofilerare för cacher och grenar, och en generator av samtalsgrafer, bland många andra.

Det finns också reverse engineering-verktyg som kan köras på vissa operativsystem (OS) som debuggers och disassemblers. Denna typ av programvara kan vara öppen källkod eller köpas över Internet. Ett sådant verktyg kommer med PDF-instruktioner och handledning om hur man använder det med olika operativsystem, vilket gör att användaren bättre kan förstå enhetens och operativsystemets funktionalitet. Den har dock hamnat under eld med vissa mobila enheter och smarta telefoner och är inte längre lätt tillgänglig att använda.