首页
社区
课程
招聘
[旧帖] [求助]求解决思路:避开驱动的createprocess回调 0.00雪花
发表于: 2013-1-20 22:51 1885

[旧帖] [求助]求解决思路:避开驱动的createprocess回调 0.00雪花

2013-1-20 22:51
1885
现在有个管理软件禁止运行QQ等程序,它的工作方式是:
workdaemon.sys(ndis驱动)开机运行,在系统中注册createprocess回调检测管理程序worker.exe是否启动,停止该驱动将导致网络连接不正常,无法上网。默认情况下该驱动过滤网络流量,也导致不能上网。
如果运行了worker.exe(尝试过伪造进程名但是不认),驱动检测到之后将取消网络流量的过滤,因此能够上网。
但是启动了的worker.exe会不停地检测系统进程列表(很耗资源,特想删了这程序),并与预置的列表进行匹配,如果发现匹配的进程(如QQ),worker.exe就会退出。
随着worker.exe退出,被驱动得到的createprocess的回调结束。驱动再次打开网络流量过滤。

使用xuetr能够将workdaemon.sys的createprocess回调删除。但是大多数同事都不会用,况且有的电脑是64位。所以我准备写一个程序来方便地解决此问题。请问有没有什么办法:
1.使workdaemon.sys认为worker.exe没有退出,同时结束worker.exe或使其不再检测进程
2.不使用驱动,64位没法兼容,即使兼容也没必要为了一个小程序买签名
3.不具有永久性和破坏性,或者能够简单地恢复大初始状态,过后就像什么也没做过一样

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 1
活跃值: (1174)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
或许写个程序自己加载QQ就行,不是CreateProcess哈,是分配内存,复制区段,填IAT什么的
2013-1-21 18:53
0
雪    币: 622
活跃值: (294)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
3
分析worker.exe
思路一:既然伪造进程名无用,说明worker中还有其他方式向驱动确认自己的存在,分析这些途径,自己伪造进程欺骗驱动。
思路二:分析worker中你不希望进行的行为的代码,patch它,让他不执行这些代码。

这2者想要恢复成初始状态都很简单,一个是自己退出并执行原始worker.exe,第二个终止patch过的worker的运行并执行原始worker.exe
2013-1-21 20:53
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
请详述这是一种什么运行方式?汇编吗?不好意思,我只会一些抽象程度比较高的语言。
2013-2-4 15:22
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢解答,经过尝试,发现worker.exe还有MD5完整性校验,我实在是才疏学浅,觉得破解完整性校验实在是太难了,patch的思路就行不通了。而思路一很有价值,只是分析了worker.exe发现其并没有调用驱动,因此驱动得到进程的信息就全凭createprocess回调了,请问从createprocess回调中除了能得到进程名,还能得到进程的其他什么(具有唯一特性的)信息?
2013-2-4 15:42
0
雪    币: 622
活跃值: (294)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
6
一切信息,包括驱动中对exe重新md5计算之类的。
2013-2-4 21:56
0
雪    币: 115
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
有个管理软件禁止运行QQ等程序,我总觉得是绑定或改写某底层DLL引起。借鉴还原精灵模式,穿了她。
2013-2-4 22:18
0
雪    币: 115
活跃值: (46)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
8
线程注入到worker中,hook NtQuerySystemInformation
2013-2-5 10:08
0
雪    币: 22
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
感觉分析 worker 比较靠谱,看下worker 跟驱动是怎么通信的,一般大多数的驱动通信都不加密,之后你可以伪造worker发送命令到驱动来PASS。
2013-2-5 13:32
0
雪    币: 11
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
本地导入证书就行了 吧  没必要买签名
2013-10-12 10:30
0
游客
登录 | 注册 方可回帖
返回
//