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.