Kürzlich habe ich viele Assembly-Sprache in * NIX-Betriebssystemen verwendet. Ich habe mich über die Windows Domain gewundert.Systemaufrufe in Windows & Native API?
Aufrufkonvention in Linux:
mov $SYS_Call_NUM, %eax
mov $param1 , %ebx
mov $param2 , %ecx
int $0x80
Thats it. So sollten wir in Linux einen Systemaufruf machen.
Referenz aller Systemaufrufe unter Linux:
In Bezug auf die & $ SYS_Call_NUM, die wir diese Referenz-Parameter verwenden: http://docs.cs.up.ac.za/programming/asm/derick_tut/syscalls.html
OFFIZIELLE Referenz: http://kernel.org/doc/man-pages/online/dir_section_2.html
Aufrufkonvention
in Windows:???
Referenz aller Systemaufrufe unter Windows:
???
Inoffiziell: http://www.metasploit.com/users/opcode/syscalls.html, aber wie verwende ich diese in Assembler, es sei denn, ich kenne die Aufrufkonvention.
OFFIZIELLE: ???
- Wenn Sie sagen, sie haben es nicht dokumentiert. Wie wird man dann libc für Windows schreiben, ohne Systemaufrufe zu kennen? Wie wird man Windows Assembly programmieren? Bei der Treiberprogrammierung muss man diese kennen. Recht?
Nun, was ist mit dem so genannten Mutter API up? Ist Native API
& System calls for windows
beide unterschiedliche Begriffe, die sich auf dasselbe beziehen? Um verglich ich diese aus zwei inoffiziellen Quellen
Systems zu bestätigen Anrufe: http://www.metasploit.com/users/opcode/syscalls.html
native API: http://undocumented.ntinternals.net/aindex.html
Meine Beobachtungen:
- Alle Systemaufrufe beginnen mit den Buchstaben
Nt
wo als Native API besteht aus vielen Funktionen, die nicht mit BuchstabenNt
beginnen. System Call of windows
sind Teilmenge vonNative API
. Systemaufrufe sind nur ein Teil der nativen API.
Kann jeder dies bestätigen und erklären.
EDIT:
Es gibt eine andere Antwort war. Es war eine zweite Antwort. Ich mochte es wirklich, aber ich weiß nicht, warum der Beantworter es gelöscht hat. Ich bitte ihn, seine Antwort zu wiederholen.
Lesen Sie auch dies: http://StackOverflow.com/Questions/919051/Finding-undocumented-apis-in-Windows – claws
Ihre Metasploit-Links sind gebrochen ... – Calmarius