Compartilhar via


O namespace de código

Importante

Essa interface está em desenvolvimento ativo e será alterada.

Resumo

O namespace de código 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 o assembly lá e qualquer variável ou informações de origem, se disponíveis.

Amostra

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

Métodos de objeto

Nome Tipo de retorno Assinatura Descrição
CreateDisassembler de desmontagem CreateDisassembler([architecture]) Cria um objeto desmontbler da arquitetura especificada. A arquitetura pode ser uma de "ARM", "ARM64", "X64" ou "X86". Se a arquitetura não for especificada, x64 será assumido.
TraceDataFlow coleção de instruções TraceDataFlow([endereço]) Examina a instrução no endereço especificado (ou o ponteiro de instrução atual, se nenhum endereço for especificado) e todos os operandos de origem. Esse método percorre o fluxo de controle da função em busca de qualquer instrução que influencia os operandos de origem da instrução rastreada. Esse método requer o carregamento da extensão CodeFlow encontrada no de exemploCodeFlow.js.

Observações

CreateDisassembler usa como padrão "X64" por enquanto, em algum momento esse comportamento será alterado para efetuar pull da arquitetura do módulo no ponteiro de instrução do thread atual.