linux-BR.org

Notícias de software livre e tecnologias

Por exemplo, a expressão A + (B&C) produz uma árvore sintática que consiste em:
Aplicamos a transformação esquerda + direita = (esquerda e direita) + (esquerda | direita).A expressão A + B é modificada para ((a & b) + (a | b)).Exemplos de regras que são aplicadas:
A maioria dos decompiladores (por exemplo, Ida Pro, Ghidra, Ninja binária) é capaz de recuperar a maioria das instruções originais de qualquer programa binário.Embora as instruções codificadas por máquina não contenham informações extensas (como comentários, nomes de variáveis, estruturas de alto nível), ainda é possível recuperar grande parte da lógica original.Você pode continuar fazendo “passes” na expressão original para chegar a uma expressão que é cada vez mais complexa (e com muitos outros nós!).

Fonte: https://github.com/seekbytes/pocket