wywwwl
驱动大牛
驱动大牛
  • 注册日期2002-08-16
  • 最后登录2018-04-07
  • 粉丝1
  • 关注0
  • 积分-10分
  • 威望135点
  • 贡献值6点
  • 好评度76点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:969回复:5

不做成服务,怎么做?

楼主#
更多 发布于:2005-03-29 15:56
在windows nt系列上,系统管理员安装了一个a.exe程序,通过权限设置,让本地普通用户也可以执行这个程序。但是如果a.exe中含有需要特殊权限的api的调用的话,那么普通用户就不能执行下去了。
对于2000、xp有个runas服务,可以解决。对于nt4呢?

不做成服务。
琢磨悟真知
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-29 16:32
对于2000、xp有个runas服务,可以解决。也得输入用户名和密码呀!
对于nt4呢?不做成服务。应该没有办法,否则不就权限失控了吗?
对于2000、xp有个runas服务,自己做个nt4下能用的,或者在NT4 Resource Kit中就带有一个,但这不是仍然靠服务解决的吗?
我真晕...
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
wywwwl
驱动大牛
驱动大牛
  • 注册日期2002-08-16
  • 最后登录2018-04-07
  • 粉丝1
  • 关注0
  • 积分-10分
  • 威望135点
  • 贡献值6点
  • 好评度76点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2005-03-29 17:09
对于2000、xp有个runas服务,可以解决。也得输入用户名和密码呀!
对于nt4呢?不做成服务。应该没有办法,否则不就权限失控了吗?
对于2000、xp有个runas服务,自己做个nt4下能用的,或者在NT4 Resource Kit中就带有一个,但这不是仍然靠服务解决的吗?
我真晕...


晕了?!你得msn有没有啊,加我wangwebbxydd@hotmail.com

我来解释一下:分类说明
(1)如果你使用ntapi函数,那么无论什么用户,都没有限制。你看:(网上copy)

 NT隐藏了一个环境.那就是NATIVE环境.这个环境可以说基本上没有在文档里出现过.也没有支持.在DDK里仅仅公开了一小部分NATIVE API.NATIVE环境在系统启动时尤其重要.NT的CHKDSK程序就是个NATIVE应用程序.在运行该程序时,根本就没有WIN32环境,更没有WOW, POSIX环境.这时候只有NATIVE API可供调用.而MS在很多情况下就是靠NATIVE API来获取更高的应用程序效能.得到不公平的竞争优势.某些NATIVE API甚至可饶过系统的安全检查来完成原先不能完成的任务.

特别是 “在运行该程序时,根本就没有WIN32环境”,都没有,还控制个屁啊。所以可以不管,可以在任意时刻放心使用。

(2)如果使用得是win32系统得api,例如AdjustTokenPrivileges,你就要注意运行程序得用户得特权了。

我目前还不知道给普通用户分配什么样得特权可以让AdjustTokenPrivileges执行成功。



[编辑 -  3/29/05 by  wywwwl]
琢磨悟真知
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-03-30 09:31
你说的Native环境,不就是ntdll.dll输出的吗?但是安全对象管理器是在ring0核心中的,native api调用进入核心ntoskrnl.exe,在核心里都要经过安全验证的呀?
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
wywwwl
驱动大牛
驱动大牛
  • 注册日期2002-08-16
  • 最后登录2018-04-07
  • 粉丝1
  • 关注0
  • 积分-10分
  • 威望135点
  • 贡献值6点
  • 好评度76点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2005-03-30 09:34
你说的Native环境,不就是ntdll.dll输出的吗?但是安全对象管理器是在ring0核心中的,native api调用进入核心ntoskrnl.exe,在核心里都要经过安全验证的呀?


我在2003上测试了,Native没有问题,但是AdjustTokenPrivileges就废了。
琢磨悟真知
wywwwl
驱动大牛
驱动大牛
  • 注册日期2002-08-16
  • 最后登录2018-04-07
  • 粉丝1
  • 关注0
  • 积分-10分
  • 威望135点
  • 贡献值6点
  • 好评度76点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2005-03-30 09:36
你说的Native环境,不就是ntdll.dll输出的吗?但是安全对象管理器是在ring0核心中的,native api调用进入核心ntoskrnl.exe,在核心里都要经过安全验证的呀?


native 环境不需要验证!
琢磨悟真知
游客

返回顶部