Hvad er de forskellige typer af reverse engineering værktøjer?
Omvendt engineering er processen med at adskille noget fra hinanden, analysere dets funktioner og komponenter og sætte det sammen igen for fuldt ud at forstå enheden. I computere kan reverse engineering-værktøjer bruges til at nedbryde ting som software og databaser, eller de kan bruges til videnskabelige formål som forenkling og nedbrydning af det menneskelige genom for bedre forståelse og videnskabeligt bidrag. Selvom reverse engineering-værktøjer er kommet under ild for deres lovlighed, er der en række værktøjer, der findes for at nedbryde og forstå mange forskellige slags produkter, især software.
Nogle software er tilgængelig som open source reverse engineering værktøjer og kan let downloades fra Internettet. En slags open source-materialer inkluderer Java-reverse engineering-værktøjer, der tillader deobfuscering af Java-klasser, der er samlet. De får adgang til kildekoden og laver en deobfuscator, der er quasi-kode. Værktøjet til reverse engineering er designet til at arbejde ved at tildele tilfældige navneord til tilsløret klasser i Java og tildeler tilfældige verb fra det engelske sprog til tilsløret klassemetoder i Java. At få et værktøj som dette kræver en simpel download og installation af softwaren på en computer.
Andre open source-værktøjer, der let kan downloades og installeres fra Internettet, inkluderer analysatorer til netværksprotokoller. Disse typer engineering software indsamler pakker med data på et netværk, der skal analyseres på et senere tidspunkt. De bruges til at forstå driften af netværksprotokoller i proprietær multimedia. Softwaren er gratis at downloade og forbedres og forbedres konsekvent.
En anden sort software til reverse engineering tillader konstruktion af værktøjer til dynamisk analyse. Disse typer reverse engineering-værktøjer bruges til påvisning af trådbugs såvel som hukommelsesstyring. Softwaren inkluderer mange forskellige typer værktøjer, herunder en detektor for hukommelsesfejl, en forudsigelsesprofil til cacher og grene og en generator af opkaldsgrafer blandt mange andre.
Der er også reverse engineering værktøjer, der kan køres på visse operativsystemer (OS) som debuggers og disassemblers. Denne type software kan være open source eller købes via Internettet. Et sådant værktøj leveres med PDF-instruktioner og tutorials om, hvordan man bruger det med forskellige operativsystemer, så brugeren bedre kan forstå funktionaliteten af enheden og operativsystemet. Det er dog kommet under ild med visse mobile enheder og smarttelefoner og er ikke længere let tilgængeligt til brug.