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

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

2016-5-18 09:21
13334
收藏
点赞0
打赏
分享
最新回复 (12)
雪    币: 5968
活跃值: (3885)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
pxhb 2 2016-5-18 09:37
2
0
用xuetr看了下,应该是hook了联网的相关api connect这些
雪    币: 22
活跃值: (423)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
靴子 2016-5-18 09:53
3
0
感谢大牛关注 我也用xt看了 没有发现hook呀。。就他自身进程有几个钩子
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
秋水万穿 2016-5-18 11:58
4
0
牛B 跟随大牛的脚步看一下
雪    币: 22
活跃值: (423)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
靴子 2016-5-18 20:18
5
0
求关注 !
雪    币: 5
活跃值: (108)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Anzun 2016-5-18 23:41
6
0
我也想知道。
雪    币: 22
活跃值: (423)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
靴子 2016-5-19 09:22
7
0
大牛在哪里。。
雪    币: 22
活跃值: (423)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
靴子 2016-5-19 20:20
8
0
下载了这么多次 怎么没人回复呀!!
雪    币: 485
活跃值: (78)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
goddkiller 2016-5-20 11:45
9
0
这个程序加了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,估计是后备方案。怎么触发走后备方案就不清楚了。
雪    币: 5
活跃值: (108)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Anzun 2016-5-20 15:17
10
0
不是很明白。。。

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

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

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