Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.