![]() |
Цитата:
Указывайте метод вызова (syscall / int 0x / jmp seg : off /...) функции ядра из пользовательского режима, с указанием аргументов и их места базирования. Соответственно если в стеке, то указываем смещение относительно вершины стека на момент вызова, если регистр, то указываем для каждого аргумента конкретный регистр. Дополнительно будет приветствоваться мини статья о том как искать системные вызовы. Флуд и оффтоп - ЗАПРЕЩЕН, с впоросами по возможности в ЛС, а если считаете вопрос важным для остальных, то пишите в теме. Некоторые вопросы с ответами буду выкладывать тут. p.s. детально описывать структуру самих аргументов не обязательно, но приветствуется. p.p.s. данная тема является конкурсом, с соответствующими поощрениями. |
И так, коли за это время не поступило даже одного вопроса (не считая yarbabin), я решил расширить критерии.
Теперь используем следующие ОС: XP/Vista/7/8/10 И архитектуры: x32/x64 Приведу пример: Цитата:
Цитата:
|
На семерку вот такой список имеется.
Код:
SYSCALL RVA NAME |
Цитата:
|
Это же *nix системные вызовы.
А судя по первой строке еще и под архитектуру alpha .... А тема Win32(64) - что означает системные вызовы ядра Windows 32-ух и 64-ех битной архитектуры. P.s. 2cheebeezА где же аргументы =) Ведь с ними данная информация становится более интересной =) Можно избавиться от перехватчиков функций в юзермоде к примеру. |
.SpoilerTarget" type="button">Spoiler: KIR@PRO
[HIDE=KIR@PRO] В POSIX существует более 100 системных вызовов. fork - создание нового процесса exit - завершение процесса open - открывает файл close - закрывает файл read - читает данные из файла в буфер write - пишет данные из буфера в файл stat - получает информацию о состоянии файла mkdir - создает новый каталог rmdir - удаляет каталог link - создает ссылку unlink - удаляет ссылку mount - монтирует файловую систему umount - демонтирует файловую систему chdir - изменяет рабочий каталог Win32 API, которые подобны вызовам стандарта POSIX. CreatProcess (fork) - создание нового процесса ExitProcess (exit) - завершение процесса CreatFile (open) - открывает файл CloseHandle (close) - закрывает файл ReadFile (read) - читает данные из файла в буфер WriteFile (write) - пишет данные из буфера в файл CreatDirectory (mkdir) - создает новый каталог RemoveDirectory (rmdir) - удаляет каталог SetCurrentDirectory (chdir) - изменяет рабочий каталог [/HIDE] |
drdlle,
В Windows нету системного вызова fork. Конкурс немного на другую тему, более "техническую" и касающуюся только Windows x86/x64 (XP и выше) =) Например для никсов найти такую информацию не так сложно, все есть в исходниках, абсолютно все! А вот для windows немного сложнее, в большинстве случаев пишут о скрытых "недокументированных" функциях библиотеки ntdll/kernel32 которые по сути не являются системным вызовом, а всего навсего являются оберткой для системного вызова. |
Цитата:
|
Отписал , если интересуют подробности , пиши .
|
| Время: 23:45 |