¿Existe alguna forma de manejar una excepción de violación de acceso en lenguaje ensamblador? .inicio: MOV EAX,[0x400000] MOV DWORD [EAX],0x00 JMP .inicio Existe tal código y el valor de 0x400000 es la memoria virtual recuperada por un hilo. El área de memoria luego es liberada por VirtualFree en momentos aleatorios . . . Read more
Estoy intentando escribir una biblioteca (llamada mylib.so) utilizando la biblioteca Capstone C++ y LD_PRELOAD para encontrar dónde se encuentran las instrucciones del sistema en un archivo binario (este archivo binario contiene algunas escrituras del sistema en ensamblador inline) y qué sistema es ese (por ejemplo, SYSopen, SYSread, etc.). Utilizo el . . . Read more
Este código funciona como se pretende: section .bss var2: DB ? X: DW ? ; funciona Con las reservas en orden opuesto, el código no se ensambla: section .bss X: DW ? var2: DB ? ; error con líneas en otro orden Obtuve este error, aunque no uso esta etiqueta, . . . Read more
¿Es válido llamar a [edi+0x21] en el conjunto de instrucciones x86-64? Según el manual de Intel, FF/2 solo es válido para r/m64, pero un codificador/decodificador en línea que estoy probando genera 67 ff 57 21. ¿Es que la herramienta que estoy utilizando está equivocada o mi comprensión es incorrecta?