社区
Windows SDK/API
帖子详情
菜鸟求助,如何在win xp和2000下建立无法关闭的服务
diablobaal
2011-04-15 02:07:10
要求:
1、建立一个自启动的服务程序并注册
2、该服务有一个窗口,用于显示系统时间
3、服务启动后,有个托盘图标显示,单击图标显示窗口
4、该窗口程序,在任务管理器的进程中看不到该程序,或者看到该进程,但该进程无法结束
1到3我都做了,但服务启动后托盘显示不出,如何显示
服务启动后可以在任务管理器中看到该进程,如何使该进程隐藏或者无法结束
跪求例子
...全文
195
19
打赏
收藏
菜鸟求助,如何在win xp和2000下建立无法关闭的服务
要求: 1、建立一个自启动的服务程序并注册 2、该服务有一个窗口,用于显示系统时间 3、服务启动后,有个托盘图标显示,单击图标显示窗口 4、该窗口程序,在任务管理器的进程中看不到该程序,或者看到该进程,但该进程无法结束 1到3我都做了,但服务启动后托盘显示不出,如何显示 服务启动后可以在任务管理器中看到该进程,如何使该进程隐藏或者无法结束 跪求例子
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gyk120
2011-04-18
打赏
举报
回复
SE_SHUTDOWN_PRIVILEGE……
谁要你提这个权限的……这是关机权限,你要的是debug权限……
应该是SE_Debug_PRIVILEGE
diablobaal
2011-04-18
打赏
举报
回复
我写的代码如下:
function RtlAdjustPrivilege(
Privilege : ULONG;
Enable : BOOLEAN;
CurrentThread : BOOLEAN;
Enabled : PBOOLEAN
): DWORD; stdcall; external 'ntdll.dll';
procedure RtlSetProcessIsCritical (
bNew : BOOLEAN; // new setting for process
pbOld : BOOLEAN; // pointer which receives old setting (can be null)
bNeedScb :BOOLEAN // need system critical breaks
); stdcall; external 'ntdll.dll';
调用:
RtlAdjustPrivilege(SE_SHUTDOWN_PRIVILEGE, true, true, Pointer(true));
RtlSetProcessIsCritical(TRUE, FALSE, FALSE);
调试没报错,但没效果
diablobaal
2011-04-18
打赏
举报
回复
请问RtlSetProcessIsCritical函数定义的调用代码是什么
Lactoferrin
2011-04-18
打赏
举报
回复
[Quote=引用 15 楼 diablobaal 的回复:]
可以了,但正常关机也会蓝屏,我希望在任务管理器中结束进程时出现“拒绝访问”的对话框,还要能正常关机,该如何做
[/Quote]
需要退出时把进程设置为非关键进程即可
diablobaal
2011-04-18
打赏
举报
回复
API HOOK如何实现,求个示例
gyk120
2011-04-18
打赏
举报
回复
你说的那个情况一般是SSDT HOOK,这个还是找WDK写驱动吧……
如果你不特别在意安全性,也可以考虑API HOOK,钩OpenProcess和TerminateProcess这类API
diablobaal
2011-04-18
打赏
举报
回复
我的目的就是进程保护功能,不用双进程方法,不用暴力包含(无法正常关机)
diablobaal
2011-04-18
打赏
举报
回复
可以了,但正常关机也会蓝屏,我希望在任务管理器中结束进程时出现“拒绝访问”的对话框,还要能正常关机,该如何做
Lactoferrin
2011-04-18
打赏
举报
回复
Const SE_MIN_WELL_KNOWN_PRIVILEGE=2;
SE_CREATE_TOKEN_PRIVILEGE=2;
SE_ASSIGNPRIMARYTOKEN_PRIVILEGE=3;
SE_LOCK_MEMORY_PRIVILEGE=4;
SE_INCREASE_QUOTA_PRIVILEGE=5;
SE_UNSOLICITED_INPUT_PRIVILEGE=6;
SE_MACHINE_ACCOUNT_PRIVILEGE=6;
SE_TCB_PRIVILEGE=7;
SE_SECURITY_PRIVILEGE=8;
SE_TAKE_OWNERSHIP_PRIVILEGE=9;
SE_LOAD_DRIVER_PRIVILEGE=10;
SE_SYSTEM_PROFILE_PRIVILEGE=11;
SE_SYSTEMTIME_PRIVILEGE=12;
SE_PROF_SINGLE_PROCESS_PRIVILEGE=13;
SE_INC_BASE_PRIORITY_PRIVILEGE=14;
SE_CREATE_PAGEFILE_PRIVILEGE=15;
SE_CREATE_PERMANENT_PRIVILEGE=16;
SE_BACKUP_PRIVILEGE=17;
SE_RESTORE_PRIVILEGE=18;
SE_SHUTDOWN_PRIVILEGE=19;
SE_DEBUG_PRIVILEGE=20;
SE_AUDIT_PRIVILEGE=21;
SE_SYSTEM_ENVIRONMENT_PRIVILEGE=22;
SE_CHANGE_NOTIFY_PRIVILEGE=23;
SE_REMOTE_SHUTDOWN_PRIVILEGE=24;
SE_UNDOCK_PRIVILEGE=25;
SE_SYNC_AGENT_PRIVILEGE=26;
SE_ENABLE_DELEGATION_PRIVILEGE=27;
SE_MANAGE_VOLUME_PRIVILEGE=28;
SE_IMPERSONATE_PRIVILEGE=29;
SE_CREATE_GLOBAL_PRIVILEGE=30;
Hannibal
2011-04-18
打赏
举报
回复
[Quote=引用 11 楼 diablobaal 的回复:]
SE_Debug_PRIVILEGE我试过了,报错Undeclared identifier: 'SE_DEBUG_PRIVILEGE'
[/Quote]
这个API,据说微软没有暴露出来,这个常量要自己const。
diablobaal
2011-04-18
打赏
举报
回复
另外我还是不想出现蓝屏,我希望在任务管理器中结束进程时出现“拒绝访问”的对话框
diablobaal
2011-04-18
打赏
举报
回复
SE_Debug_PRIVILEGE我试过了,报错Undeclared identifier: 'SE_DEBUG_PRIVILEGE'
gyk120
2011-04-16
打赏
举报
回复
恩,我主要是偷懒,设置自身为关键进程只需要一句代码
RtlSetProcessIsCritical(TRUE, NULL, FALSE);
提一个debug权限,ntdll导出一下就可以了
Lactoferrin
2011-04-15
打赏
举报
回复
RtlSetProcessIsCritical是对NtSetInformationProcess的封装,ProcessBreakOnTermination=0x1D
gyk120
2011-04-15
打赏
举报
回复
RtlSetProcessIsCritical,调用这个函数即可
Lactoferrin
2011-04-15
打赏
举报
回复
如果要显示托盘,在WinSta0\Default创建一个进程,用这个进程来显示托盘
如果要无法结束,先获得调试特权(用RtlAdjustPrivilege),然后用NtSetInformationProcess把自己的进程设置为关键进程,这样一结束就蓝屏
diablobaal
2011-04-15
打赏
举报
回复
有没有具体的代码
sanguomi
2011-04-15
打赏
举报
回复
简单点的话挂到svchost进程里去
只是多一个 svchost 进程
bdmh
2011-04-15
打赏
举报
回复
应该是需要提升自己的到系统级进程
求助
帖!
win
7编写的WPF程序
无法
在
xp
上运行。
菜鸟
,刚刚接触C#,以前是学习嵌入式,目前在做C#的上位机,功能就是和串口通信,需要在工控机上运行,工控机一般都还是
xp
,费了九牛二虎之力终于给打包成功了,结果在
xp
上
无法
运行,显示“不是有效的32位应用程序”,在网上看了很多方法都没有解决问题。另外,我用的是Install Limited Edition安装工具,不知道有没有和我遇到同样问题的伙伴。 小弟我今天才注册的账号,听说这里牛人很多
疯狂模拟
Win
XP
的安装环境
前段时间,邻居家的小妹妹买了台配置不错的电脑,但实际上她的计算机水平只是
菜鸟
级的。每当因操作失误等原因而导致系统崩溃需要重装电脑时,总是
求助
于我。如果只是偶尔帮她重装系统(
Win
dows
XP
Professional)倒也无妨,无奈的是由于这个小妹妹日夜BT下载韩剧,导致硬盘可用空间急剧减少,最后所剩无几时她就将文件(包括系统文件)乱删一气……总之,重装系统的频率已到了让我不胜其厌的程度。为了摆
win
7
无法
连接打印机拒绝访问_
win
7
无法
连接到打印机 添加本地打印机拒绝访问 - 卡饭网...
Win
7系统
无法
添加本地打印机显示灰色怎么办?
Win
7系统
无法
添加本地打印机显示灰色怎么办?
Win
7系统
无法
添加本地打印机显示灰色怎么办? 1.按下"
Win
+R"组合键呼出运行,在框中输入法"services.msc"按下回车键打开"
服务
"界面; 2.在
服务
窗口检查:server.print spooler.workstation 3个
服务
是否已启用,若没启用双击打开
服务
,在"常规"选卡下降...
菜鸟
与网络技术高手
如何从
菜鸟
成长为高手!!这的确是一个很难回答的问题,但我总结出了答案:不断学习、积极学习;不断思考、积极思考。肯定会有人问为什么是这么简单的16个字。请往下看。 首先,什么样的人叫
菜鸟
?本意上是指对电脑知识懂的很的人,现在已经逐渐引申为对某一方面懂的少的人了。其实“
菜鸟
”一词没有一个明确的定义和界限,谁都可以称自己为
菜鸟
,也许自己真的懂的很少,也许是谦虚,反正这个词谁...
如何从
菜鸟
成长为高手
如何从
菜鸟
成长为高手!这的确是一个很难回答的问题,但我总结出了答案:不断学习、积极学习;不断思考、积极思考。肯定会有人问为什么是这么简单的16个字。请往下看。 首先,什么样的人叫
菜鸟
?本意上是指对电脑知识懂的很的人,现在已经逐渐引申为对某一方面懂的少的人了。其实“
菜鸟
”一词没有一个明确的定义和界限,谁都可以称自己为
菜鸟
,也许自己真的懂的很少,也许是谦虚,反正这个词谁都能拿来套在自己身上。
Windows SDK/API
1,183
社区成员
22,335
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章