O namespace de código
Importante
Essa interface está em desenvolvimento ativo e irá mudar.
Resumo
O namespace de código contém atributos de código e desmontagem. Ele permite criações de objetos Desmontador 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.
Amostra
Para obter um exemplo completo de como esse namespace e os objetos são usados, consulte o exemplo de CodeFlow no GitHub.
Métodos de objeto
Nome | Tipo de retorno | Signature | Descrição |
---|---|---|---|
CreateDisassembler | desmontador | CreateDisassembler([architecture]) | 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á assumida. |
TraceDataFlow | coleta de instruções | TraceDataFlow([address]) | Examina a instrução no endereço especificado (ou o ponteiro de instrução atual, se nenhum endereço for especificado) e todos os seus operandos de origem. Esse método retorna pelo fluxo de controle da função que procura 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 de CodeFlow.js. |
Comentários
O padrão CreateDisassembler é "X64" por enquanto. Em algum momento, esse comportamento será alterado para puxar a arquitetura do módulo no ponteiro de instrução do thread atual.