用gd扩展调用imagegrabscreen截图,完全黑屏!允许服务与桌面交互没用!
来源:互联网 发布:济宁市网络问政平台app 编辑:程序博客网 时间:2024/06/11 05:30
用gd扩展调用imagegrabscreen截图,完全黑屏!!!流传的方法“允许服务与桌面交互”根本没有用!!而且最诡异的是我尝试用system调用一个C写的exe去截屏也是黑屏,而直接用命令行调用这个exe截屏根本木有问题!求解!!!
好吧。。看来只能自问自答了……
是session0隔离的问题
只要让httpd.exe不以系统服务的方式运行,就可以绕过session0的头疼问题。
这个问题发上来的第二天,我就在xp上进行了一下测试,发现xp上只要勾选了就没问题。而在自己的win7和winserver2012上仍然黑屏。我尝试以自己常用的账户登录服务,无效。然后目光转向了httpd.conf上的user/group选项,改deamon为apache,改了各种各样的user/group,均无效。这时我想到win vista以上的系统让服务运行于session 0,与用户界面隔离。即便勾选“允许服务与桌面交互”,截到的屏幕也是session 0上的内容。而刚好session 0桌面上的内容为空,壁纸也是黑色的……所以“黑屏”。更致命的是,如果你想shell,权限也是极低的。我甚至尝试了使用lsrunas、saunr(runas要输入密码)提权运行截屏exe,但win7已经堵上了这个后门。正准备放弃时,我的同学在Win7上测试,他装的是xampp的。居然可以用。我觉得不可思议。最后发现他的电脑上没有apache服务!!所以我找到了答案:只要让httpd.exe不以服务的方式直接运行就可以绕过session0的头疼问题。
关于session 0隔离的问题请见这篇文章,讲的比较清楚:http://www.cnblogs.com/gnielee/archive/2010/04/07/session0-isolation-part1.html
- 用gd扩展调用imagegrabscreen截图,完全黑屏!允许服务与桌面交互没用!
- Windows服务“允许服务与桌面交互”
- c# 允许服务与桌面交互
- C#允许服务与桌面交互
- C# Windows服务“允许服务与桌面交互”
- C#设置服务允许与桌面交互,并且启动服务
- c# 通过程序来设置允许服务与桌面交互
- C#允许服务与桌面交互实现浅析
- Windows服务安装后设置自动启动与允许服务与桌面交互的方法
- Windows服务安装后设置自动启动与允许服务与桌面交互的方法
- 设置c#windows服务描述及允许服务与桌面交互
- Windows服务“允许服务与桌面交互”的使用和修改方法
- 设置c#windows服务描述及允许服务与桌面交互的几种方法
- 设置c#windows服务描述及允许服务与桌面交互的几种方法
- C# 编写Windows服务并设置为“允许服务与桌面交互”
- 用VS2003部署,让服务程序安装完后立即启动服务并且选中“允许服务与桌面交互”及添加服务描述的方法
- C# 建立服务程序 && 允许服务于桌面交互
- C#中windows 服务与桌面交互
- 模仿AIDL实现进程间通信
- mysql 创建定时器
- 图片延迟加载
- iOS开发-Xcode Debug、Release、Archive、Profile、Analyze概念解释
- iOS - 遍历指定路径下的所有文件(不包括更下级文件)
- 用gd扩展调用imagegrabscreen截图,完全黑屏!允许服务与桌面交互没用!
- Natice层线程创建的方法
- hbase服务端源码分析
- 下拉分页异步加载infinitescroll的使用
- 域名系统DNS
- 如何分析技术优势
- jquery进度条实现 jquery-ul
- 跟我学Python系列 - 编程机制
- 点击ListView中item时,出现不能及时响应点击事件的问题