穿透Session 0 隔离

服务(Service)对于大家来说一定不会陌生,它是Windows 操作系统重要的组成部分。我们可以把服务想像成一种特殊的应用程序,它随系统的”开启~关闭”而”开始~停止”其工作内容,在这期间无需任何用户参与。

Windows 服务在后台执行着各种各样任务,支持着我们日常的桌面操作。有时候可能需要服务与用户进行信息或界面交互操作,这种方式在XP 时代是没有问题的,但自从Vista 开始你会发现这种方式似乎已不起作用。

session0隔离原理

在Windows XP、Windows Server 2003 或早期Windows 系统时代,当第一个用户登录系统后服务和应用程序是在同一个Session 中运行的。这就是Session 0 如下图所示:

穿透Session 0 隔离

但是这种运行方式提高了系统安全风险,因为服务是通过提升了用户权限运行的,而应用程序往往是那些不具备管理员身份的普通用户运行的,其中的危险显而易见。

从Vista 开始Session 0 中只包含系统服务,其他应用程序则通过分离的Session 运行,将服务与应用程序隔离提高系统的安全性。如下图所示:

穿透Session 0 隔离

这样使得Session 0 与其他Session 之间无法进行交互,不能通过服务向桌面用户弹出信息窗口、UI 窗口等信息。这也就是为什么刚才我说那个图已经不能通过当前桌面进行截图了。

穿透Session 0 隔离

总结:当我们登录计算机后,各个服务在session0中执行,我们再启动其他程序,在session1中执行(在不启动其他session的时候)

session检查

在实际开发过程中,可以通过Process Explorer 检查服务或程序处于哪个Session,会不会遇到Session 0 隔离问题。我们在Services 中找到之前加载的AlertService 服务,右键属性查看其Session 状态。

Original: https://www.cnblogs.com/xietianjiao/p/15951038.html
Author: 谢呈勖
Title: 穿透Session 0 隔离

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/544043/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Java代码结构简述

    结构 顺序结构 JAVA的基本结构就是顺序结构,除非特意指明,否则就按照顺序,一句一句执行。 顺序结构是最简单的算法结构 语句与语句之间,框与框之间按照从上到下的顺序执行, *它是…

    Java 2023年6月9日
    090
  • SpringBoot全局定时任务

    @EnableScheduling public class Controller extends nameController {//定义时间间隔@Scheduled(fixed…

    Java 2023年6月14日
    073
  • Docker操作(一) 镜像

    Docker操作(一) 镜像 1、查看本地所有镜像 docker images 2、搜索镜像 docker search 镜像名称 3、拉取镜像 未指定版本,就拉取latest最近…

    Java 2023年6月8日
    075
  • 大厂是怎么进行SQL调优的?

    这天我正在午休呢,公司DBA就把我喊醒了,说某库出现大量慢SQL,很快啊,很快,我还没反应过来,库就挂了,我心想现在的用户不讲武德啊,怎么在我睡觉的时候大量请求呢。 这是很常见的一…

    Java 2023年6月9日
    064
  • 冒泡排序

    冒泡排序 原理 每一次遍历序列,只能确定一个元素的正确位置 第一次将末位元素归位,第二次将倒数第二位元素归位… 设(n)个元素排序,只需要将(n-1)个元素归位 每一次…

    Java 2023年6月9日
    064
  • 好的每日站会,应该这么开 | 敏捷开发落地指南

    Original: https://www.cnblogs.com/yyds114/p/16198295.htmlAuthor: 云效DevOps平台Title: 好的每日站会,应…

    Java 2023年6月8日
    077
  • Java-Mybatis动态SQL整理

    SQL映射文件的几个顶级元素: cache – 该命名空间的缓存配置 cache-ref – 引用其他命名空间的缓存配置 resultMap –…

    Java 2023年6月8日
    085
  • Log4j2详解——XML配置详解

    Log4j2详解——XML配置详解 找到了个很详细的文章链接 https://www.jianshu.com/p/bfc182ee33db Original: https://ww…

    Java 2023年6月7日
    085
  • 【spring-boot】mybatis-generator 使用入门

    初始化项目 com.example.mybatisgeneratordemo 最终的文件目录结构 配置pom.xml文件 "1.0" encoding=&quo…

    Java 2023年5月29日
    090
  • SpringResourceBundleMessageSource示例(转)

    对于支持国际化的应用程序,它需要能够为不同的语言环境解析文本消息。Spring的应用程序上下文能够通过键解析目标语言环境的文本消息。通常,一个语言环境的消息应存储在一个单独的属性文…

    Java 2023年5月30日
    064
  • 安装ubuntu

    ubuntu是一个以桌面应用为主的开源CNU/Linux操作系统,专业的Python开发者一般会选择Ubuntu这款Linux系统作为生产平台. 安装地址 https://cn.u…

    Java 2023年6月5日
    087
  • java中为什么只存在值传递(以传入自定义引用类型为例)

    java中只有值传递 为什么这么说?两个例子: public class Student { int sage = 20; String sname = "云胡不归&qu…

    Java 2023年6月13日
    077
  • Home Assistant接入HomeKit与简要介绍

    在HomeAssistant中接入HomeKit后可以使用iPad或iPhone的家庭App控制已接入HA的设备,如HA接入了很多小米智能家居设备,HA接入HomeKit后就可以使…

    Java 2023年6月16日
    095
  • java学习之JSP

    JSP:全拼写:java Server pages:java 服务器端页面可以理解为一个特殊的页面:可以定义html代码也可以定义java的代码定义:JSP是简化Servlet编写…

    Java 2023年6月13日
    072
  • C# 多线程详解 Part.02(UI 线程和子线程的互动、ProgressBar 的异步调用)

    我们先来看一段运行时会抛出 InvalidOperationException 异常的代码段: 微软在子线程修改 UI 线程的控件值时给出的安全限制方案为: 在 VS2005 或者…

    Java 2023年5月29日
    088
  • MySQL8 Group By 新特性

    MySQL8 Group By 新特性 此生此夜不长好,明月明年何处看。 一、简介 MySQL8 新特性之 Group By 不再隐式排序。MySQL8对于group by 字段不…

    Java 2023年6月5日
    086
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球