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.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?