Recientemente he estado usando gran cantidad de lenguaje ensamblador en los sistemas operativos * NIX. Me preguntaba sobre el dominio de Windows.¿Llamadas al sistema en Windows y API nativa?
convención de llamada en Linux:
mov $SYS_Call_NUM, %eax
mov $param1 , %ebx
mov $param2 , %ecx
int $0x80
Eso es todo. Así es como deberíamos hacer una llamada al sistema en Linux.
de referencia de todos los sistemas de llamadas en Linux:
En cuanto a los cuales $ SYS_Call_NUM & qué parámetros podemos utilizar esta referencia: http://docs.cs.up.ac.za/programming/asm/derick_tut/syscalls.html
referencia oficial: http://kernel.org/doc/man-pages/online/dir_section_2.html
convención de llamada en Windows:
???
de referencia de todos los sistemas de llamadas en Windows:
???
no oficial: http://www.metasploit.com/users/opcode/syscalls.html, pero ¿cómo lo uso en el montaje de éstos a menos que sepa la convención de llamada.
OFICIAL: ???
- Si usted dice, no lo documentaron. Entonces, ¿cómo se va a escribir libc para Windows sin conocer las llamadas al sistema? ¿Cómo va uno a hacer la programación de la Asamblea de Windows? Al menos en la programación del controlador uno necesita saber esto. ¿derecho?
Ahora, cuál está para arriba con la llamada API nativo? ¿Es Native API
& System calls for windows
ambos son términos diferentes que se refieren a lo mismo? Con el fin de confirmar que compararon estos a partir de dos fuentes no oficiales Llamadas
Sistema: http://www.metasploit.com/users/opcode/syscalls.html
API nativo: http://undocumented.ntinternals.net/aindex.html
Mis observaciones:
- Todas las llamadas al sistema que comienzan con las letras
Nt
donde como La API nativa consiste en muchas funciones que no comienzan con las letrasNt
. System Call of windows
son subconjunto deNative API
. Las llamadas al sistema son solo parte de la API nativa.
Puede alguno confirmar esto y explicar.
EDIT:
No había otra respuesta. Fue una segunda respuesta. Realmente me gustó, pero no sé por qué el que responde lo ha eliminado. Le solicito que vuelva a publicar su respuesta.
Lea también esto: http://stackoverflow.com/questions/919051/finding-undocumented-apis-in- windows – claws
Sus enlaces de metasploit están rotos ... – Calmarius