Wat zijn de verschillende soorten reverse engineering tools?
Reverse engineering is het proces waarbij iets uit elkaar wordt gehaald, de functies en componenten worden geanalyseerd en weer worden samengevoegd om het apparaat volledig te begrijpen. In computers kunnen reverse engineering-tools worden gebruikt om zaken als software en databases af te breken, of ze kunnen worden gebruikt voor wetenschappelijke doeleinden zoals het vereenvoudigen en afbreken van het menselijk genoom voor een beter begrip en wetenschappelijke bijdrage. Hoewel reverse engineering-tools onder vuur zijn komen te liggen vanwege hun wettigheid, zijn er een aantal tools die bestaan om veel verschillende soorten producten af te breken en te begrijpen, met name software.
Sommige software is beschikbaar als open source reverse engineering tools en kan eenvoudig worden gedownload van internet. Een soort open source-materiaal omvat Java reverse engineering tools, die deobfuscation van gecompileerde Java-klassen mogelijk maken. Ze hebben toegang tot broncode en maken een deobfuscator die quasi-code is. De reverse engineering-tools zijn ontworpen om te werken door willekeurige zelfstandige naamwoorden toe te wijzen aan verduisterde klassen in Java, en zullen willekeurige werkwoorden uit de Engelse taal toewijzen aan verduisterde klassenmethoden in Java. Voor het verkrijgen van een dergelijk hulpmiddel is een eenvoudige download en installatie van de software op een computer vereist.
Andere open-sourcehulpmiddelen die gemakkelijk van internet kunnen worden gedownload en geïnstalleerd, zijn analysers voor netwerkprotocollen. Dit soort technische software vangt gegevenspakketten op een netwerk op om later te worden geanalyseerd. Ze worden gebruikt om de werking van netwerkprotocollen in proprietary multimedia te begrijpen. De software is gratis te downloaden en wordt voortdurend verbeterd en verbeterd.
Een andere verscheidenheid aan software voor reverse engineering maakt de constructie van tools voor dynamische analyse mogelijk. Dit soort reverse engineering-tools wordt gebruikt bij het detecteren van threading-bugs en geheugenbeheer. De software bevat veel verschillende soorten tools, waaronder een detector voor geheugenfouten, een voorspellingsprofiel voor caches en vertakkingen en een generator van oproepgrafieken, onder vele anderen.
Er zijn ook reverse engineering-tools die op bepaalde besturingssystemen (OS's) kunnen worden uitgevoerd als debuggers en disassemblers. Dit type software kan open source zijn of via internet worden gekocht. Een dergelijk hulpmiddel wordt geleverd met PDF-instructies en zelfstudies over het gebruik ervan met verschillende besturingssystemen, zodat de gebruiker de functionaliteit van het apparaat en het besturingssysteem beter kan begrijpen. Het is echter onder vuur komen te liggen met bepaalde mobiele apparaten en smartphones en is niet langer direct beschikbaar voor gebruik.