Compartir a través de


El nombre de espacio de nombres de código

Importante

Esta interfaz está en desarrollo activo y cambiará.

Resumen

El espacio de nombres de código contiene atributos de código y desensamblaje. Habilita las creaciones de objetos de desemsamblador que pueden desensamblar direcciones o funciones dadas y proporcionar información detallada sobre el ensamblado y cualquier variable o información de origen si está disponible.

Ejemplo

Para obtener un ejemplo completo de cómo se usan este espacio de nombres y objetos, consulte el ejemplo de CodeFlow en GitHub.

Métodos de objeto

Nombre Tipo devuelto Signature Descripción
CreateDisassembler disassembler CreateDisassembler([architecture]) Crea un objeto de desensamblador de la arquitectura especificada. La arquitectura puede ser una de "ARM", "ARM64", "X64" o "X86". Si no se especifica la arquitectura, se asume X64.
TraceDataFlow colección de instrucciones TraceDataFlow([address]) Examina la instrucción en la dirección especificada (o el puntero de instrucción actual si no se especifica ninguna dirección) y todos sus operandos de origen. Este método recorre hacia atrás el flujo de control de la función en busca de cualquier instrucción que haya influido en los operandos de origen de la instrucción rastreada. Este método requiere cargar la extensión CodeFlow que se encuentra en el ejemplo de CodeFlow.js.

Comentarios

CreateDisassembler tiene como valor predeterminado "X64" por el momento, en algún momento este comportamiento cambiará para extraer la arquitectura del módulo en el puntero de instrucción del subproceso actual.