2.2.ReactOS系统,系统调用表MainSSDT的实现

2.2.ReactOS系统,系统调用表MainSSDT的实现

2.2.ReactOS系统,系统调用表MainSSDT的实现

文章目录

  • 2.2.ReactOS系统,系统调用表MainSSDT的实现
  • 系统调用表MainSSDT
  • SVC_ 宏的定义
  • sysfuncs.h函数的声明


系统调用表MainSSDT

ULONG_PTR MainSSDT[] = {
#include "sysfuncs.h"
};

SVC_ 宏的定义

#define SVC_(name, argcount) (ULONG_PTR)Nt##name,

sysfuncs.h函数的声明

    SVC_(AcceptConnectPort, 6)SVC_(AccessCheck, 8)SVC_(AccessCheckAndAuditAlarm, 11)SVC_(AccessCheckByType, 11)SVC_(AccessCheckByTypeAndAuditAlarm, 16)SVC_(AccessCheckByTypeResultList, 11)SVC_(AccessCheckByTypeResultListAndAuditAlarm, 16)SVC_(AccessCheckByTypeResultListAndAuditAlarmByHandle, 17)SVC_(AddAtom, 3)SVC_(AddBootEntry, 2)SVC_(AddDriverEntry, 2)SVC_(AdjustGroupsToken, 6)SVC_(AdjustPrivilegesToken, 6)SVC_(AlertResumeThread, 2)SVC_(AlertThread, 1)SVC_(AllocateLocallyUniqueId, 1)SVC_(AllocateUserPhysicalPages, 3)SVC_(AllocateUuids, 4)SVC_(AllocateVirtualMemory, 6)SVC_(ApphelpCacheControl, 2)SVC_(AreMappedFilesTheSame, 2)SVC_(AssignProcessToJobObject, 2)SVC_(CallbackReturn, 3)SVC_(CancelDeviceWakeupRequest, 1)SVC_(CancelIoFile, 2)SVC_(CancelTimer, 2)SVC_(ClearEvent, 1)SVC_(Close, 1)SVC_(CloseObjectAuditAlarm, 3)SVC_(CompactKeys, 2)SVC_(CompareTokens, 3)SVC_(CompleteConnectPort, 1)SVC_(CompressKey, 1)SVC_(ConnectPort, 8)SVC_(Continue, 2)SVC_(CreateDebugObject, 4)SVC_(CreateDirectoryObject, 3)SVC_(CreateEvent, 5)SVC_(CreateEventPair, 3)SVC_(CreateFile, 11)SVC_(CreateIoCompletion, 4)SVC_(CreateJobObject, 3)SVC_(CreateJobSet, 3)SVC_(CreateKey, 7)SVC_(CreateMailslotFile, 8)SVC_(CreateMutant, 4)SVC_(CreateNamedPipeFile, 14)SVC_(CreatePagingFile, 4)SVC_(CreatePort, 5)SVC_(CreateProcess, 8)SVC_(CreateProcessEx, 9)SVC_(CreateProfile, 9)SVC_(CreateSection, 7)SVC_(CreateSemaphore, 5)SVC_(CreateSymbolicLinkObject, 4)SVC_(CreateThread, 8)SVC_(CreateTimer, 4)SVC_(CreateToken, 13)SVC_(CreateWaitablePort, 5)SVC_(DebugActiveProcess, 2)SVC_(DebugContinue, 3)SVC_(DelayExecution, 2)SVC_(DeleteAtom, 1)SVC_(DeleteBootEntry, 1)SVC_(DeleteDriverEntry, 1)SVC_(DeleteFile, 1)SVC_(DeleteKey, 1)SVC_(DeleteObjectAuditAlarm, 3)SVC_(DeleteValueKey, 2)SVC_(DeviceIoControlFile, 10)SVC_(DisplayString, 1)SVC_(DuplicateObject, 7)SVC_(DuplicateToken, 6)SVC_(EnumerateBootEntries, 2)SVC_(EnumerateDriverEntries, 2)SVC_(EnumerateKey, 6)SVC_(EnumerateSystemEnvironmentValuesEx, 3)SVC_(EnumerateValueKey, 6)SVC_(ExtendSection, 2)SVC_(FilterToken, 6)SVC_(FindAtom, 3)SVC_(FlushBuffersFile, 2)SVC_(FlushInstructionCache, 3)SVC_(FlushKey, 1)SVC_(FlushVirtualMemory, 4)SVC_(FlushWriteBuffer, 0)SVC_(FreeUserPhysicalPages, 3)SVC_(FreeVirtualMemory, 4)SVC_(FsControlFile, 10)SVC_(GetContextThread, 2)SVC_(GetDevicePowerState, 2)SVC_(GetPlugPlayEvent, 4)SVC_(GetWriteWatch, 7)SVC_(ImpersonateAnonymousToken, 1)SVC_(ImpersonateClientOfPort, 2)SVC_(ImpersonateThread, 3)SVC_(InitializeRegistry, 1)SVC_(InitiatePowerAction, 4)SVC_(IsProcessInJob, 2)SVC_(IsSystemResumeAutomatic, 0)SVC_(ListenPort, 2)SVC_(LoadDriver, 1)SVC_(LoadKey, 2)SVC_(LoadKey2, 3)SVC_(LoadKeyEx, 4)SVC_(LockFile, 10)SVC_(LockProductActivationKeys, 2)SVC_(LockRegistryKey, 1)SVC_(LockVirtualMemory, 4)SVC_(MakePermanentObject, 1)SVC_(MakeTemporaryObject, 1)SVC_(MapUserPhysicalPages, 3)SVC_(MapUserPhysicalPagesScatter, 3)SVC_(MapViewOfSection, 10)SVC_(ModifyBootEntry, 1)SVC_(ModifyDriverEntry, 1)SVC_(NotifyChangeDirectoryFile, 9)SVC_(NotifyChangeKey, 10)SVC_(NotifyChangeMultipleKeys, 12)SVC_(OpenDirectoryObject, 3)SVC_(OpenEvent, 3)SVC_(OpenEventPair, 3)SVC_(OpenFile, 6)SVC_(OpenIoCompletion, 3)SVC_(OpenJobObject, 3)SVC_(OpenKey, 3)SVC_(OpenMutant, 3)SVC_(OpenObjectAuditAlarm, 12)SVC_(OpenProcess, 4)SVC_(OpenProcessToken, 3)SVC_(OpenProcessTokenEx, 4)SVC_(OpenSection, 3)SVC_(OpenSemaphore, 3)SVC_(OpenSymbolicLinkObject, 3)SVC_(OpenThread, 4)SVC_(OpenThreadToken, 4)SVC_(OpenThreadTokenEx, 5)SVC_(OpenTimer, 3)SVC_(PlugPlayControl, 3)SVC_(PowerInformation, 5)SVC_(PrivilegeCheck, 3)SVC_(PrivilegeObjectAuditAlarm, 6)SVC_(PrivilegedServiceAuditAlarm, 5)SVC_(ProtectVirtualMemory, 5)SVC_(PulseEvent, 2)SVC_(QueryAttributesFile, 2)SVC_(QueryBootEntryOrder, 2)SVC_(QueryBootOptions, 2)SVC_(QueryDebugFilterState, 2)SVC_(QueryDefaultLocale, 2)SVC_(QueryDefaultUILanguage, 1)SVC_(QueryDirectoryFile, 11)SVC_(QueryDirectoryObject, 7)SVC_(QueryDriverEntryOrder, 2)SVC_(QueryEaFile, 9)SVC_(QueryEvent, 5)SVC_(QueryFullAttributesFile, 2)SVC_(QueryInformationAtom, 5)SVC_(QueryInformationFile, 5)SVC_(QueryInformationJobObject, 5)SVC_(QueryInformationPort, 5)SVC_(QueryInformationProcess, 5)SVC_(QueryInformationThread, 5)SVC_(QueryInformationToken, 5)SVC_(QueryInstallUILanguage, 1)SVC_(QueryIntervalProfile, 2)SVC_(QueryIoCompletion, 5)SVC_(QueryKey, 5)SVC_(QueryMultipleValueKey, 6)SVC_(QueryMutant, 5)SVC_(QueryObject, 5)SVC_(QueryOpenSubKeys, 2)SVC_(QueryOpenSubKeysEx, 4)SVC_(QueryPerformanceCounter, 2)SVC_(QueryQuotaInformationFile, 9)SVC_(QuerySection, 5)SVC_(QuerySecurityObject, 5)SVC_(QuerySemaphore, 5)SVC_(QuerySymbolicLinkObject, 3)SVC_(QuerySystemEnvironmentValue, 4)SVC_(QuerySystemEnvironmentValueEx, 5)SVC_(QuerySystemInformation, 4)SVC_(QuerySystemTime, 1)SVC_(QueryTimer, 5)SVC_(QueryTimerResolution, 3)SVC_(QueryValueKey, 6)SVC_(QueryVirtualMemory, 6)SVC_(QueryVolumeInformationFile, 5)SVC_(QueueApcThread, 5)SVC_(RaiseException, 3)SVC_(RaiseHardError, 6)SVC_(ReadFile, 9)SVC_(ReadFileScatter, 9)SVC_(ReadRequestData, 6)SVC_(ReadVirtualMemory, 5)SVC_(RegisterThreadTerminatePort, 1)SVC_(ReleaseMutant, 2)SVC_(ReleaseSemaphore, 3)SVC_(RemoveIoCompletion, 5)SVC_(RemoveProcessDebug, 2)SVC_(RenameKey, 2)SVC_(ReplaceKey, 3)SVC_(ReplyPort, 2)SVC_(ReplyWaitReceivePort, 4)SVC_(ReplyWaitReceivePortEx, 5)SVC_(ReplyWaitReplyPort, 2)SVC_(RequestDeviceWakeup, 1)SVC_(RequestPort, 2)SVC_(RequestWaitReplyPort, 3)SVC_(RequestWakeupLatency, 1)SVC_(ResetEvent, 2)SVC_(ResetWriteWatch, 3)SVC_(RestoreKey, 3)SVC_(ResumeProcess, 1)SVC_(ResumeThread, 2)SVC_(SaveKey, 2)SVC_(SaveKeyEx, 3)SVC_(SaveMergedKeys, 3)SVC_(SecureConnectPort, 9)SVC_(SetBootEntryOrder, 2)SVC_(SetBootOptions, 2)SVC_(SetContextThread, 2)SVC_(SetDebugFilterState, 3)SVC_(SetDefaultHardErrorPort, 1)SVC_(SetDefaultLocale, 2)SVC_(SetDefaultUILanguage, 1)SVC_(SetDriverEntryOrder, 2)SVC_(SetEaFile, 4)SVC_(SetEvent, 2)SVC_(SetEventBoostPriority, 1)SVC_(SetHighEventPair, 1)SVC_(SetHighWaitLowEventPair, 1)SVC_(SetInformationDebugObject, 5)SVC_(SetInformationFile, 5)SVC_(SetInformationJobObject, 4)SVC_(SetInformationKey, 4)SVC_(SetInformationObject, 4)SVC_(SetInformationProcess, 4)SVC_(SetInformationThread, 4)SVC_(SetInformationToken, 4)SVC_(SetIntervalProfile, 2)SVC_(SetIoCompletion, 5)SVC_(SetLdtEntries, 6)SVC_(SetLowEventPair, 1)SVC_(SetLowWaitHighEventPair, 1)SVC_(SetQuotaInformationFile, 4)SVC_(SetSecurityObject, 3)SVC_(SetSystemEnvironmentValue, 2)SVC_(SetSystemEnvironmentValueEx, 5)SVC_(SetSystemInformation, 3)SVC_(SetSystemPowerState, 3)SVC_(SetSystemTime, 2)SVC_(SetThreadExecutionState, 2)SVC_(SetTimer, 7)SVC_(SetTimerResolution, 3)SVC_(SetUuidSeed, 1)SVC_(SetValueKey, 6)SVC_(SetVolumeInformationFile, 5)SVC_(ShutdownSystem, 1)SVC_(SignalAndWaitForSingleObject, 4)SVC_(StartProfile, 1)SVC_(StopProfile, 1)SVC_(SuspendProcess, 1)SVC_(SuspendThread, 2)SVC_(SystemDebugControl, 6)SVC_(TerminateJobObject, 2)SVC_(TerminateProcess, 2)SVC_(TerminateThread, 2)SVC_(TestAlert, 0)SVC_(TraceEvent, 4)SVC_(TranslateFilePath, 4)SVC_(UnloadDriver, 1)SVC_(UnloadKey, 1)SVC_(UnloadKey2, 2)SVC_(UnloadKeyEx, 2)SVC_(UnlockFile, 5)SVC_(UnlockVirtualMemory, 4)SVC_(UnmapViewOfSection, 2)SVC_(VdmControl, 2)SVC_(WaitForDebugEvent, 4)SVC_(WaitForMultipleObjects, 5)SVC_(WaitForSingleObject, 3)SVC_(WaitHighEventPair, 1)SVC_(WaitLowEventPair, 1)SVC_(WriteFile, 9)SVC_(WriteFileGather, 9)SVC_(WriteRequestData, 6)SVC_(WriteVirtualMemory, 5)SVC_(YieldExecution, 0)SVC_(CreateKeyedEvent, 4)SVC_(OpenKeyedEvent, 3)SVC_(ReleaseKeyedEvent, 4)SVC_(WaitForKeyedEvent, 4)SVC_(QueryPortInformationProcess, 0)SVC_(GetCurrentProcessorNumber, 0)SVC_(WaitForMultipleObjects32, 5)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/56487.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【FFmpeg系列】:图片处理

引言 FFmpeg 是一个功能强大的多媒体处理工具,广泛应用于音视频处理领域。然而,它的图片处理能力同样不容忽视。本文将深入探讨 FFmpeg 在图片处理方面的高级技巧和优化方法,帮助您更高效地完成图片处理任务。 一、图片格式转换 1.1 基础转…

前端打印功能(vue +springboot)

后端 后端依赖生成pdf的方法pdf转图片使用(用的打印模版是带参数的 ,参数是aaa)总结 前端页面 效果 后端 依赖 依赖 一个是用模版生成对应的pdf,一个是用来将pdf转成图片需要的 <!--打印的--><dependency><groupId>net.sf.jasperreports</groupId>&l…

LCD补充

LCD补充 目录 LCD补充 tip:随着我们学的越来越多&#xff0c;代码长度越来越长&#xff0c;编译越来越慢&#xff0c;有没有超过内存是我们比较关心的一件事&#xff0c;通过以下方法可以实时看到写的代码的大小 回顾LCD LCD补充功能 -- 1、有关在LCD上显示动图&#xff…

前端使用Canvas实现网页电子签名(撤销、下载)

前言&#xff1a;一般在一些后台的流程资料以及审核的场景中会需要电子签名&#xff0c;介绍一种用canvas实现的电子签名&#xff0c;此案例用的是原生js 效果展示&#xff1a; 一、html和css&#xff1a; <div class"divCla2"><canvas id"myCanvas&q…

数据结构-排序算法

基于交换的排序算法 快速排序&#xff1a; 最优情况 最优情况下&#xff0c;每次找到的参考轴把数据分成均匀的两半&#xff0c;最后应该是一个平衡二叉树状态&#xff1b;二叉树的层数&#xff08;logn&#xff09;即为递归需要进行的次数&#xff0c;并且每轮递归结束时&…

Java语言-抽象类

目录 1.抽象类概念 2.抽象类语法 3.抽象类特性 4.抽象类作用 1.抽象类概念 在面向对象的概念中&#xff0c;所有的对象都是通过类来描绘的&#xff0c;但是反过来&#xff0c;并不是所有的类都是用来描绘对象的&#xff0c; 如果 一个类中没有包含足够的信息来描绘一个具体…

YARN调度原理详解

YARN&#xff08;Yet Another Resource Negotiator&#xff09;是 Hadoop 集群的资源管理和作业调度框架&#xff0c;它的设计旨在更好地管理和调度 Hadoop 集群中的资源。YARN 解决了传统 Hadoop MapReduce 中资源管理与作业调度紧耦合的问题&#xff0c;使得不同类型的计算任…

115.WEB渗透测试-信息收集-ARL(6)

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 内容参考于&#xff1a; 易锦网校会员专享课 上一个内容&#xff1a;114.WEB渗透测试-信息收集-ARL&#xff08;5&#xff09; httpd就是apache环境&#xff0…

跨平台音摄像头|屏幕推送选OBS还是SmartPublisher?

好多开发者希望搞明白OBS和 SmartPublisher的区别和使用场景差别&#xff0c;本文就二者差别做个对比&#xff1a; OBS OBS&#xff08;Open Broadcaster Software&#xff09;是一款免费且开源的跨平台流媒体和视频录制软件。以下是关于它的详细介绍&#xff1a; 功能特点&a…

力扣----最长连续序列

128. 最长连续序列 示例 1&#xff1a; 输入&#xff1a;nums [100,4,200,1,3,2] 输出&#xff1a;4 解释&#xff1a;最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。 示例 2&#xff1a; 输入&#xff1a;nums [0,3,7,2,5,8,4,6,0,1] 输出&#xff1a;9提示&#xff…

音乐播放器项目专栏介绍​

1.简介 本专栏使用Qt QWidget作为显示界面&#xff0c;你将会学习到以下内容&#xff1a; 1.大量ui美化的实例。 2.各种复杂ui布局。 3.常见显示效果实现。 4.大量QSS实例。 5.Qt音频播放&#xff0c;音乐歌词文件加载&#xff0c;展示。 6.播放器界面换肤。 相信学习了本专栏…

[单master节点k8s部署]39.安装mysql

通过下面的命令安装mysql。首先下载mysql的rpm包。mysql-community-release-el7-5.noarch.rpm 这个包的作用是将 MySQL 的官方 YUM 仓库添加到系统中&#xff0c;随后通过yum install来安装mysql。 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm rpm …

Oracle Expdp按条件导出-指定表数据

1.场景描述 业务需求&#xff1a;导出A机构、2024的数据&#xff0c;以dmp格式&#xff0c;保留导出日志。首先&#xff0c;需要分析库中需要导出的表清单、表的机构字段约束、表的时间约束&#xff1b;然后再导出。 2.方案分析 本次采用Oracle的expdp数据泵方式导出&#xf…

基于Docker的FRP内网穿透部署

服务器搭建&#xff08;FRPS&#xff09; 创建配置文件 # 创建存放目录 sudo mkdir /etc/frp # 创建frps.ini文件 nano /etc/frp/frps.ini frps.ini内容如下&#xff1a; [common] # 监听端口 bind_port 7000 # 面板端口 dashboard_port 7500 # 登录面板账号设置 dashboa…

计算机网络(五)—— 运输层

1. 运输层概述 1.1 课后练习 2. 运输层端口、复用与分用的概念 2.1 课后练习 3. UDP和TCP的对比 3.1 总结 3.2 课后练习 1. 运输层概述 ■ 之前的计算机网络体系结构中的物理层、数据链路层以及网络层它们共同解决了将主机通过异构网…

《数字信号处理》学习09-部分分式展开法计算z 逆变换

在之前的文章中&#xff0c;我已经学习了使用留数法&#xff08;围线积分法&#xff09;来计算z逆变换 《数字信号处理》学习08-围线积分法&#xff08;留数法&#xff09;计算z 逆变换-CSDN博客 接着学习第二种计算z变换的方法&#xff1a;部分分式展开法。 目录 一&…

决策智能与强化学习:重放比率(replay ratio)

知乎&#xff1a;DILab决策实验室&#xff08;已授权&#xff09;链接&#xff1a;https://zhuanlan.zhihu.com/p/898641863 0. 概览 近年来&#xff0c;深度强化学习&#xff08;Deep Reinforcement Learning, DRL&#xff09;在诸多领域取得了显著的成果。然而&#xff0c;随…

域环境模拟实验搭建

1. 域环境搭建 总体来说下一步下一步即可 域&#xff1a;统一的管理计算机的集群&#xff0c;中心管理机器&#xff08;域控制器 DC&#xff09;管理整个内网&#xff08;域内成员机器&#xff09; 条件&#xff1a;1. 需要一台域控制器 -- windows server版本&#xff08;w…

高级英语1第四版教材全解pdf课后答案+课文翻译张汉熙

《高级英语1》是张汉熙教授编著的一本英语教材&#xff0c;广泛用于国内高校英语专业高年级学生的教学。这本书以提高学生的英语综合能力为目标&#xff0c;注重语言知识的系统性和实用性&#xff0c;同时强调跨文化交际能力的培养。书中选材丰富&#xff0c;涵盖了文学、历史、…

Cloudlog delete_oqrs_line 未授权SQL注入漏洞复现

0x01 产品简介 Cloudlog 是一个自托管的 PHP 应用程序,可让您在任何地方记录您的业余无线电联系人。使用PHP和MySQL构建的基于Web的业余无线电记录应用程序支持从HF到微波的一般站记录任务 0x02 漏洞概述 Cloudlog delete_oqrs_line 接口存在未授权SQL注入漏洞,未经身份验…