首页
社区
课程
招聘
[求助]注入到svchost.exe不能调用MessageBox
发表于: 2008-5-7 00:40 8973

[求助]注入到svchost.exe不能调用MessageBox

2008-5-7 00:40
8973
注入一个DLL到svchost.exe不能调用MessageBox ??
而且我在svchost.exe里面创建有窗口的界面的进程  也不会出现窗口 但是进程确实创建成功了。而且创建进程的用户是System  我晕  为什么呢?

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 1946
活跃值: (243)
能力值: (RANK:330 )
在线值:
发帖
回帖
粉丝
2
服务进程不带GUI
2008-5-7 02:26
0
雪    币: 4583
活跃值: (3567)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
3
看MSDN,MessageBox第四形参或上一个MB_SERVICE_NOTIFICATION
2008-5-7 13:39
0
雪    币: 242
活跃值: (14)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
服务进程不是不带GUI,而是桌面不同。可以通过一些手段绑定到默认桌面来显示
2008-5-7 16:33
0
雪    币: 208
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
受教育了,能否说说怎么绑定到默认桌面上
2008-5-7 16:58
0
雪    币: 18
活跃值: (2079)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
绑定到桌面  ??怎么搞。
还有就是 服务不带GUI 那么有办法让他带GUI吗?
2008-5-7 18:44
0
雪    币: 242
活跃值: (14)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
服务进程默认的桌面一般为Service0x0-xxx$\Default;
桌面用户可见的桌面为WinSta0\Default,所以只要把当前进程WindowStation改为WinSta0,并把进程里面所有线程的桌面关联到WinSta0\Default就行了。

可以在Service初始化的时候设置下WindowStation为WinSta0,之后新创建的所有GUI线程应该会自动挂接到WinSta0\Default桌面下
2008-5-7 18:48
0
雪    币: 235
活跃值: (23)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
8
学习了
2008-5-7 19:27
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
有源码学习就更好了~~~....
2008-5-7 23:17
0
雪    币: 1946
活跃值: (243)
能力值: (RANK:330 )
在线值:
发帖
回帖
粉丝
10
向whtyy学习
2008-5-8 04:44
0
雪    币: 231
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
qdk
11
汗,真是强悍啊。
还不知道桌面也有这么多区别
不知道whtyy是从哪里知道来的
2008-5-10 11:38
0
雪    币: 242
活跃值: (14)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
12
额,MSDN,你这种聪明人花一点时间看下就知道了。
我只不过是因为有过这种需要而已,看过而已。

其实前面没说清楚。我用的方法比较繁琐,要操作句柄。
建议的简单有效的方法,还是在每个GUI线程最开始设置下WindowStation/Desktop
另外,请注意在窗口里响应注销,释放相应桌面的GUI资源,否则,呵呵。。。
2008-5-10 13:00
0
游客
登录 | 注册 方可回帖
返回
//