Partilhar via


O namespace de código

Importante

Esta interface está em desenvolvimento ativo e irá mudar.

Resumo

O namespace Code contém atributos de código e desmontagem. Ele permite criações de objetos Disassembler que podem desmontar determinados endereços ou funções e fornecer informações detalhadas sobre a montagem lá e qualquer variável ou fonte de informação, se disponível.

Exemplo

Para obter um exemplo de ponta a ponta de como esse namespace e objetos devem ser usados, consulte o CodeFlow exemplo no GitHub.

Métodos de objeto

Nome Tipo de Devolução Assinatura Descrição
CreateDisassembler desmontador CreateDisassembler([arquitetura]) Cria um objeto desmontador da arquitetura especificada. A arquitetura pode ser "ARM", "ARM64", "X64" ou "X86". Se a arquitetura não for especificada, X64 será assumido.
TraceDataFlow recolha de instruções TraceDataFlow([endereço]) Examina a instrução no endereço de especificado (ou o ponteiro de instrução atual se nenhum endereço for especificado) e todos os seus operandos de origem. Este método anda para trás através do fluxo de controle da função procurando qualquer instrução que influenciou os operandos de origem da instrução rastreada. Esse método requer o carregamento da extensão CodeFlow encontrada no exemplo CodeFlow.js.

Observações

CreateDisassembler assume como padrão "X64" por enquanto, em algum momento esse comportamento mudará para puxar a arquitetura do módulo no ponteiro de instrução do thread atual.