首页
社区
课程
招聘
一个进程保护类似防火墙的程序
发表于: 2016-5-18 09:21 13498

一个进程保护类似防火墙的程序

2016-5-18 09:21
13498
收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 6690
活跃值: (4667)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
2
用xuetr看了下,应该是hook了联网的相关api connect这些
2016-5-18 09:37
0
雪    币: 22
活跃值: (458)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
感谢大牛关注 我也用xt看了 没有发现hook呀。。就他自身进程有几个钩子
2016-5-18 09:53
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
牛B 跟随大牛的脚步看一下
2016-5-18 11:58
0
雪    币: 22
活跃值: (458)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
求关注 !
2016-5-18 20:18
0
雪    币: 5
活跃值: (108)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我也想知道。
2016-5-18 23:41
0
雪    币: 22
活跃值: (458)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
大牛在哪里。。
2016-5-19 09:22
0
雪    币: 22
活跃值: (458)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
下载了这么多次 怎么没人回复呀!!
2016-5-19 20:20
0
雪    币: 485
活跃值: (78)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
9
这个程序加了TMD的壳。

程序做了两件事:

1.不断的去枚举当前的TCP连接的表,从这个表中获取到有SOCKET连接的进程PID,之后再通过PID获取这个PID的进程路径名。之后会去判断这个进程的全路径中是否包含Program Files或者Syswow64等目录名(这个还有其他的,具体我懒得解了,因为在调的时候不关注),如果是符合这些目录名的会进一步检测(这个也不重要)。同时它会比较当前的进程名是否是TeamViewer\Teamviewer.exe 或者 HELP.EXE ,同时会检测这两个进程的连接的端口是否为5938或者80,这两个进程应该是白名单里面可以连网的(具体我也没实验,不过从这个Z.EXE的文件属性描述来看是一个办公的解决方案应该可以推测是对的)。

2.如果不在白名单的进程,程序就修改IP路由表的默认网关IP,改完之后所有程序都不能联网了。

整个程序大概流程类似这样
while (1) {
do1();
do2();
};

这个可以通过运行该程序之后,打开CMD 输入route print来看程序执行的效果,还有再退出程序,对比看就很清楚了。

PS:为了调你这程序花了不少时间,这个KX币你看是不是???

至于那些HOOK,估计是后备方案。怎么触发走后备方案就不清楚了。
2016-5-20 11:45
0
雪    币: 5
活跃值: (108)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
不是很明白。。。

有具体方案吗?
2016-5-20 15:17
0
雪    币: 22
活跃值: (458)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
辛苦了 !!奖励都发给你了! 能把脱壳后的给我一份吗 感谢呀!
2016-5-20 15:22
0
雪    币: 22
活跃值: (458)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
弱弱的问下 修改IP路由表的默认网关IP 是用的什么API呀
2016-5-20 15:30
0
雪    币: 485
活跃值: (78)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
13
请参考这里面的例子,改下就行了

//关键点是这里新的网关,Z.EXE是用原网关的IP & 0x00FFFFFF
pRow->dwForwardNextHop = NewGateway;

https://msdn.microsoft.com/en-us/library/aa365860
2016-5-20 19:01
0
游客
登录 | 注册 方可回帖
返回
//