Appels système dans windows & API Native?

Récemment, j'ai été en utilisant beaucoup de langage d'Assemblage sous *NIX systèmes d'exploitation. Je me demandais sur le domaine windows.


Convention d'appel dans linux:

mov $SYS_Call_NUM, %eax
mov $param1 , %ebx
mov $param2 , %ecx
int $0x80

C'est tout. C'est la façon dont nous devrions faire un appel système sous linux.

Renvoi de tous les appels système sous linux:

À l'égard de laquelle $SYS_Call_NUM & les paramètres, nous pouvons utiliser cette référence : http://docs.cs.up.ac.za/programming/asm/derick_tut/syscalls.html

Référence OFFICIELLE : http://kernel.org/doc/man-pages/online/dir_section_2.html


Convention d'appel dans Windows:

???

Renvoi de tous les appels système dans Windows:

???

Non officiel : http://www.metasploit.com/users/opcode/syscalls.html , mais comment puis-je les utiliser dans l'assemblée, si je sais que la convention d'appel.

OFFICIEL : ???

  • Si vous le dites, ils n'ont pas documenté. Alors comment peut-on écrire de la libc pour windows sans le savoir, les appels système? Comment on va faire Windows Assemblage de programmation? Au moins dans la programmation d'un pilote a besoin de connaître ces. droit?

Maintenant, whats up avec le soi-disant API Native? Est Native API & System calls for windows les deux sont différents termes se référant à la même chose? Pour confirmer, j'ai comparé ces deux Sources OFFICIEUSES

Appels Système: http://www.metasploit.com/users/opcode/syscalls.html

API Native: http://undocumented.ntinternals.net/aindex.html

Mes observations:

  1. Tous les appels système sont commençant par les lettres Nt où, comme API Native est composé de beaucoup de fonctions qui ne sont pas au début avec des lettres Nt.
  2. System Call of windows sont sous-ensemble de Native API. Les appels système ne sont qu'une partie de l'API Native.

Quelqu'un peut-il confirmer cela et expliquer.

EDIT:

Il y avait une autre réponse. C'était une 2ème réponse. J'ai vraiment aimé, mais je ne sais pas pourquoi répondeur a été supprimée. - Je lui demander de le reposter sa réponse.

InformationsquelleAutor claws | 2010-03-22