Quais são os diferentes tipos de ferramentas de engenharia reversa?
Engenharia reversa é o processo de desmontar algo, analisar seus recursos e componentes e reuni-lo novamente para entender completamente o dispositivo. Nos computadores, as ferramentas de engenharia reversa podem ser usadas para decompor coisas como software e bancos de dados, ou podem ser usadas para fins científicos, como simplificar e desmembrar o genoma humano, para melhor compreensão e contribuição científica. Embora as ferramentas de engenharia reversa tenham sido criticadas por sua legalidade, existem várias ferramentas para quebrar e entender muitos tipos diferentes de produtos, principalmente software.
Alguns softwares estão disponíveis como ferramentas de engenharia reversa de código aberto e podem ser facilmente baixados da Internet. Um tipo de materiais de código-fonte aberto inclui ferramentas de engenharia reversa Java, permitindo a ocultação de classes Java compiladas. Eles acessam o código fonte, criando um desobfusador que é quase código. As ferramentas de engenharia reversa são projetadas para trabalhar atribuindo substantivos aleatórios a classes ofuscadas em Java e atribuirão verbos aleatórios do idioma inglês a métodos de classe ofuscados em Java. Para obter uma ferramenta como essa, é necessário fazer o download e a instalação simples do software em um computador.
Outras ferramentas de código aberto que podem ser baixadas e instaladas facilmente da Internet incluem analisadores de protocolos de rede. Esses tipos de software de engenharia capturam pacotes de dados em uma rede para serem analisados posteriormente. Eles são usados para entender as operações de protocolos de rede em multimídia proprietária. O software é gratuito para download e está constantemente sendo aprimorado e aprimorado.
Outra variedade de software para engenharia reversa permite a construção de ferramentas para análise dinâmica. Esses tipos de ferramentas de engenharia reversa são utilizados na detecção de erros de segmentação e no gerenciamento de memória. O software inclui muitos tipos diferentes de ferramentas, incluindo um detector de erro de memória, um perfil de previsão para caches e ramificações e um gerador de gráficos de chamadas, entre muitos outros.
Também existem ferramentas de engenharia reversa que podem ser executadas em determinados sistemas operacionais (SOs) como depuradores e desmontadores. Esse tipo de software pode ser de código aberto ou adquirido pela Internet. Uma dessas ferramentas vem com instruções em PDF e tutoriais sobre como usá-lo em diferentes sistemas operacionais, permitindo que o usuário entenda melhor a funcionalidade do dispositivo e do sistema operacional. No entanto, ele foi criticado por certos dispositivos móveis e telefones inteligentes e não está mais disponível para uso.