精华内容
下载资源
问答
  • 但在Win7下总是弹出[Windows交互式服务检测]的对话框,即使选择显示消息,也完全是在另一个环境下显示的,这是在Win7下交互式服务所面临的共同问题。 在百度上查了一下,知道交互式服务检测由Interactive Services ...

    第一次写Windows服务程序,XP下一个MessageBox都弹不出来,在Services.msc中允许其与桌面交互后,MessageBox就能正常弹出。但在Win7下总是弹出[Windows交互式服务检测]的对话框,即使选择显示消息,也完全是在另一个环境下显示的,这是在Win7下交互式服务所面临的共同问题。

    在百度上查了一下,知道交互式服务检测由Interactive Services Detection服务完成。当有服务要与桌面交互的时候,就会触发Interactive Services Detection服务,接着弹出[Windows交互式服务检测]的对话框。

    禁用Interactive Services Detection是无法解决问题的,这样连[Windows交互式服务检测]都不会出现,更何况是与桌面交互的内容呢。

     

    后来我想到新建一个子程序,由这个子程来显示我的对话框

    服务无法显示出对话框,子程不是一个服务,不存在与桌面交互的限制,我想这样应该没问题了吧。。。

    现实是残酷的。。。我就运行Calc.exe,可爱的计算器压根都出不来,出来的还是那个该死的[Windows交互式服务检测]。。。那时我想屎的心都有了。。。

     

    困扰我N多天,我突然发觉不对劲。同样作为服务,为什么Interactive Services Detection就能弹出[Windows交互式服务检测]的对话框,我们写的服务就弹不出呢???凭什么丫

    于是我把焦点集中在Interactive Services Detection服务上。查看Interactive Services Detection服务主程序UI0Detect.exe的输入表,看到CreateProcessAsUser的时候好像想到了些什么。再次运行我的服务,出现[Windows交互式服务检测]的时候打开ProcExp,看到两个UI0Detect.exe,互为父子进程。父进程是服务,子进程不是。想到CreateProcessAsUser,查看一下,果然,父进程的用户为SYSTEM,子进程的用户为当前我用的帐户。

     

    这时候,一切问题都该迎刃而解了吧。

    以下代码Win7下测试通过,XP也能用。运行Windows计算器,Windows计算器界面出现正常,不弹出[Windows交互式服务检测]。

    .686p
    .model flat,stdcall
    option casemap:none

    include Windows.inc
    include User32.inc
    include Kernel32.inc
    include AdvApi32.inc
    include NtDll.inc
    include Wtsapi32.inc
    includelib User32.lib
    includelib Kernel32.lib
    includelib AdvApi32.lib
    includelib NtDll.lib
    includelib Wtsapi32.lib

    .data?
    hSS  dd ?
    hToken dd ?
    stSS SERVICE_STATUS <?>
    @WTS_SESSION_INFO_SessionId dd ?
    @WTS_SESSION_INFO_pWinStationName dd ?
    @WTS_SESSION_INFO_WTS_CONNECTSTATE_CLASS dd ?
    Proc1 STARTUPINFO <?>
    Proc2 PROCESS_INFORMATION <?>

    .data
    @stSTE_lpServiceName dd offset SrvName
    @stSTE_lpServiceProc dd offset ServiceMain

    .const
    SrvName dw 'G','F','K','r','n','l',0
    cmd dw 'C',':','\','w','i','n','d','o','w','s','\','S','y','s','t','e','m','3','2','\','c','a','l','c','.','e','x','e',0

    .code
    SrvCtrlProc Proc _dwControl
      pushad
      mov eax,_dwControl
      .IF eax == SERVICE_CONTROL_STOP
       mov stSS.dwCurrentState,SERVICE_STOPPED
       invoke SetServiceStatus,hSS,offset stSS
      .ElSEIF eax == SERVICE_CONTROL_INTERROGATE
       invoke SetServiceStatus,hSS,offset stSS
      .EndIF
      popad
    ret
    SrvCtrlProc endp

    assume fs:nothing
    ServiceMain Proc _dwArgc,_lpszArgv
      pushad
      invoke RegisterServiceCtrlHandlerW,offset SrvName,offset SrvCtrlProc
      mov hSS,eax
      mov stSS.dwServiceType,SERVICE_WIN32_OWN_PROCESS
      mov stSS.dwCurrentState,SERVICE_RUNNING
      mov stSS.dwControlsAccepted,SERVICE_ACCEPT_STOP
      mov stSS.dwWin32ExitCode,NO_ERROR
      invoke SetServiceStatus,hSS,offset stSS
      invoke WTSGetActiveConsoleSessionId
      invoke WTSQueryUserToken,eax,offset hToken
      invoke CreateProcessInternalW,hToken,offset cmd,0,0,0,FALSE,NORMAL_PRIORITY_CLASS,0,0,offset Proc1,offset Proc2,0
    LoopA:
      invoke Sleep,-1
      jmp LoopA
      popad
    ret
    ServiceMain endp

    Start:
      invoke StartServiceCtrlDispatcherW,offset @stSTE_lpServiceName
      invoke NtTerminateProcess,-1,0
    end Start

    以上代码思路就是,获取当前用户的Token,以当前用户身份创建子进程,想显示出来的东西由这个子程完成。

    注册服务的Reg文件:

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\GFKrnl]
    "DisplayName"="Cheege Games Filter Kernel Services"
    "ImagePath"=hex(2):45,00,3a,00,5c,00,47,00,4d,00,46,00,6c,00,74,00,72,00,5c,00,\
      47,00,46,00,53,00,76,00,72,00,2e,00,65,00,78,00,65,00,00,00
    "Description"="XXXXX"
    "ObjectName"="LocalSystem"
    "ErrorControl"=dword:00000001
    "Start"=dword:00000003
    "Type"=dword:00000110
    "FailureActions"=hex:00,00,00,00,00,00,00,00,00,00,00,00,03,00,00,00,14,00,00,\
      00,01,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00
    "RequiredPrivileges"=hex(7):53,00,65,00,54,00,63,00,62,00,50,00,72,00,69,00,76,\
      00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,4c,00,6f,00,61,00,64,00,\
      44,00,72,00,69,00,76,00,65,00,72,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,\
      00,67,00,65,00,00,00,00,00
    "ServiceSidType"=dword:00000001

    注意RequiredPrivileges,要有SeTcbPrivilege,不然有可能CreateProcessInternalW失败。还要有SeAssignPrimaryTokenPrivilege权限,否则WTSQueryUserToken失败。

    我的编程风格可能有点不适合大家的口味,我爱自己在源码里拼凑结构体数据,dw定义Unicode字符串,爱用W结尾的API

    展开全文
  • 关闭WIN7交互式服务检测提示

    万次阅读 2012-06-18 10:40:44
    最近电脑一直弹出“交互式服务检测”的提示对话框,机器很慢,所以每次弹出来很麻烦。 其实解决方法也很简单,打开控制面板--〉管理工具-〉服务--〉Interactive Services Detection 右键属性-->常规选项卡中...


    最近电脑一直弹出“交互式服务检测”的提示对话框,机器很慢,所以每次弹出来很麻烦。

    其实解决方法也很简单,打开控制面板--〉管理工具-〉服务--〉Interactive Services Detection 右键属性-->常规选项卡中把启动类型选为禁用,并把服务停止就可以了。

     

    或者新建一个CloseUIOdetect.bat文件,用记事本打开,然后输入如下内容保存

     

    net stop UI0Detect 
    sc config UI0Detect start= disabled
    echo disabled UI0Detect
    pause

    然后在CloseUIOdetect.bat文件右键选择以管理员身份运行,即可。

    展开全文
  • 关闭交互式服务检测(UI0Detect)

    千次阅读 2016-01-09 15:45:42
    交互式服务检测 服务名称 - UI0Detect显示名称 - Interactive Services Detection)描述 - 启用交互服务需要用户输入时进行用户通知,这样,便可以在交互服务创建的对话框出现时访问这些对话框。如果停止此服务...

    交互式服务检测

    • 服务名称 -  UI0Detect
    • 显示名称 -  Interactive Services Detection)
    • 描述 - 启用交互服务需要用户输入时进行用户通知,这样,便可以在交互服务创建的对话框出现时访问这些对话框。如果停止此服务,则对新交互服务对话框的通知将无法正常运行,而且可能无法访问这些交互服务对话框。如果已禁用此服务,则不再有新的交互服务对话框通知,也无法访问这些对话框。

    关闭方法

    批处理脚本方式:

    net stop UI0Detect	# 停止服务
    sc config UI0Detect start= disabled	# 禁用服务 
    pause  


     


     

    展开全文
  • 最近不知怎么搞的突然老是遇到这个问题,最后终于解决。。。方法如下: 第一:打开运行:键入services.msc 第二:找到Interactive Services Detection 第三:首先将其“停止”;...

    最近不知怎么搞的突然老是遇到这个问题,最后终于解决。。。方法如下:

    第一:打开运行:键入services.msc

    第二:找到Interactive Services Detection

    第三:首先将其“停止”;

    第四:然后将其在弹出的对话框中找到属性选择“禁用”;

    这样就OK了。。。。

    展开全文
  • 在win7以上的系统,当系统服务要弹出对话框的时候,会弹出“交互式服务对话框检测”提示对话框。 原因分析: 真正的问题是Windows 7 服务的Session 0 隔离机制 在Windows XP, Windows Server 2003或者更早期的...
  • IAST交互式应用安全检测
  • 将Canny关于边缘检测的理论与图算法理论相结合,提出一个基于图的连续性边缘检测算法。用户通过笔刷 交互选取1个包含目标边缘的像素块;算法根据用户选取的像素块建立图,每个像素对应1个节点,按八邻域建立连 接关系,为...
  • 基于云服务的交互式设备检测方法研究.pdf
  • 该方法建立在交互式网络流模型的基础上,分析了交互式网络流模型下各种网络流的交互特征;为准确实时获取网络异常源,采用中国余数定理,设计了连接度sketch结构中的哈希函数,满足了网络用户信息逆向求解的需要,...
  • 行业分类-设备装置-一种交互式视力检测系统及其视力检测方法
  • 2020 年 3 月 1 日由公安部颁布的《互联网交互式服务安全管理要求》1-5 部分行业标准(以下简称“标准”)正式实施,为互联网交互式服务提供者落实互联网安全管理制度和安全技术措施提供...
  • 交互式多模型 IMM的原理及代码实现(matlab)

    万次阅读 多人点赞 2019-03-03 22:00:40
    交互式多模型 IMM(Interacting Multiple Model)控制算法的主体思想是基于贝叶斯理论而提出的模型间的自动识别与切换:在任意跟踪时刻,通过设置对应目标可能模型数量的模型滤波器来进行实时的机动模型检测,对每一...
  • 交互式全息显示进展

    2021-01-25 17:15:43
    交互式全息显示系统中,手势识别方式主要有基于穿戴设备的识别、基于视觉检测的识别和基于全息3D显示的3D触摸检测。综述了交互式全息显示系统的进展,讨论了3种交互方式的发展情况与优缺点,分析了交互式全息显示...
  • 交互式连续边缘检测,肖学中,黄华,将Canny关于边缘检测的理论与图算法理论相结合,提出一个基于图的连续性边缘检测算法。用户通过笔刷交互选取1个包含目标边缘的像素
  • 除此之外,使用Python的另一个好处是它的交互式解释器。 Python发行包中自带的标准交互式解释器允许用户在一个命令行提示符下输入python代码,然后执行它,你可以马上看到结果,它还可以深入源代码以提供各种级别的...
  • binar.m 是一个简单的 gui,用于交互选择阈值并从灰度图像中获取二值图像。 它还可以对图像执行基本操作(打开、关闭、填充、清理)。 这可以在决定哪些是获得二值图像的最佳参数时节省时间,这通常是在灰度图像中...
  • 工具 使用检测技术的交互式Java Profiler 检测程序 使用以下参数调用Java: java -javaagent:/path/to/instrumentj/target/instrumentj-1.0.0-SNAPSHOT-jar-with-dependencies.jar
  • 开发阶段为引入漏洞最关键的阶段,超过50%的安全漏洞由错误的编码产生。究其原因是因为 开发人员对所使用的语言与技术的安全特性不了解,写出的代码符合功能上的需求,但缺乏安全 上的考虑
  • 文章将碰撞检测技术与拖拽操作相结合, 探讨了类似拼图游戏的一类交互式课件开发方法。提出的拖拽多个对象的碰撞匹配检测方法对于这种类型的课件设计有一定的借鉴意文。这一做法在英语课件的开发上得到了应用, 证明是...
  • 鉴于此,文中提出了共享社区服务甲醛检测系统。该系统由甲醛检测终端、Android客户端App、基于B/S后台业务管理模块3个部分构成。用户有需求时到社区物业管理处获取共享甲醛检测仪,登录App后通过WIFI无线通信控制...
  • 该方法建立在交互式网络流模型的基础上,分析了交互式网络流模型下各种网络流的交互特征;为准确实时获取网络异常源,采用中国余数定理,设计了连接度sketch结构中的哈希函数,满足了网络用户信息逆向求解的需要,...
  • 首先利用经典的GrabCut算法在低分辨率视频中交互式检测感兴趣目标, 基于区域生长算法定位各目标所在区域并映射到高分辨率视频中; 然后提取出感兴趣区域, 缩放到显示分辨率, 对各感兴趣区域编码生成H. 264标准兼容的...
  • 浅析mysql交互式连接&非交互式连接

    千次阅读 2018-07-02 17:15:18
    https://www.jb51.net/article/81462.htmhttps://blog.csdn.net/andypan1314/article/details/77930677(1)interactive_timeout: 服务器关闭交互式连接前等待活动的秒数(2)wait_timeout: 服务器关闭非交互连接之前...
  • 行业分类-设备装置-一种交互式的自然场景文本检测方法
  • 行业文档-设计装置-一种交互式空调环境舒适度检测装置
  • 行业资料-电子功用-基于交互式网络电视的动脉硬化检测系统及方法.pdf
  • 用于RGBT显着目标检测的多重交互式暹罗解码器 用于RGBT显着目标检测的多交互式暹罗解码器的pytorch实现 火车 我们使用VT5000-Train来训练我们的网络。 所有数据集均可在 预训练模型(VGG16)可以从下载[3513] 测试 ...
  • 随机森林图像matlab代码
  • 基于交互式SHS技术的气体识别与浓度检测系统,张文理,田逢春,本文在研究宽光谱SHS技术的基础上,针对宽光谱SHS系统干涉条纹衬比度低的特点,提出了交互式宽光谱SHS系统,然后将该系统应用于未知
  • 给我斧头任何交互式数字视频图稿尼古拉·华纳2017 网页安装: :

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 121,545
精华内容 48,618
关键字:

交互式服务检测