首页
社区
课程
招聘
[分享]新年献礼! windows下的隐身网络连接~[附源码]
发表于: 2011-2-2 14:48 17967

[分享]新年献礼! windows下的隐身网络连接~[附源码]

2011-2-2 14:48
17967

有点标题党了:)
    公司里通过路由器与行政管理方式来管理员工上网,默认DHCP会分配 2以上的网段,这个地址是不能上网的,0和1网段可以自由上网,好多同事通过手动修改IP的方式来上网,结果mis部可以通过流量监控查到上网的计算机名,所以经常有同事被处分。
      基于这个原因,本人用开源的tcp/IP栈与Winpcap在本机实现了脱离windows网络栈的上网方式,用过几个月,mis部经常发现有流量,但就是找不到上网电脑(mac与计算机名都能是手动指定的~:))。哈哈。
  最近公司更换了路由,通过路由器直接管理上网(通过ip与计算机名等多重验证方式),这下没招了,过年了,没哈礼物,放出源码供大家评改:)

        运行工程后,会在本地会打开127.0.0.1 8070的socks端口,想上网的如QQ等可以直接设置代理就可以上网了。

        项目结构相对清晰,但由于起初项目只是自己用,所以没有太注重工程的组织。大家有什么编译问题留言吧。
  如果在集线器网络中,可以用这个工具彻底隐身了,不过我没有这样的环境,(集线器的网络估计不会很多了),这块功能没有去实现。

注:源码中不少核心功能来源于网络(主要依赖于一个开源项目LwIP),我只是在其基础之上进行的拼凑与修改。

再过几个小时就是新的一年了,祝大家新年快乐,阖家幸福,事事如意~:)

//=========================
编译方法与使用(2011-02-04添加):
1、
添加环境变量到系统中:
- LWIP_DIR: points to the main lwip tree (the folder where is the CHANGELOG file).
- PCAP_DIR: points to the WinPcap Developer's Packs (containing 'include' and 'lib')
2、修改 LwIPCVS_lib\win32\lwipcfg_msvc.h 中的宏使其符合您的电脑配置
#define PACKET_LIB_ADAPTER_NR                        0    //适配器号(第几个网卡上网)
#define LWIP_PORT_INIT_IPADDR(addr)   IP4_ADDR((addr), 192,168,2,161)  //IP
#define LWIP_PORT_INIT_NETMASK(addr)  IP4_ADDR((addr), 255, 255, 255, 0) // 掩码
#define LWIP_PORT_INIT_GW(addr)       IP4_ADDR((addr), 192,168,2,1)    //网关
#define LWIP_PORT_INIT_DNS1(addr)          IP4_ADDR((addr), 202,102,134,68)//DNS
#define LWIP_PORT_INIT_DNS2(addr)          IP4_ADDR((addr), 202,102,154,3)

3、debug时设置启动参数:8070 (设置监听端口)

4、运行~体验:) 这时您会发现您的的网络防火墙是不管用的:)


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 7
支持
分享
最新回复 (21)
雪    币: 62
活跃值: (60)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
感谢作者!很实用~
2011-2-2 15:47
0
雪    币: 308
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
支持下楼主。。。。
2011-2-2 15:58
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
祝lz新年快乐,阖家幸福,事事如意
2011-2-2 16:43
0
雪    币: 1312
活跃值: (5164)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
虽然对我无用,但还是要谢谢楼主的好意。
2011-2-2 21:06
0
雪    币: 2087
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
请教一下,你是用什么工具?vc6.0 vc2008
2011-2-2 21:35
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
多谢楼主的新年礼物。
2011-2-3 00:03
0
雪    币: 27
活跃值: (127)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
8
压缩包里很乱,确实不懂怎么编绎使用,能说说吗
2011-2-3 04:45
0
雪    币: 1259
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
stu
9
只能膜拜了。
2011-2-3 10:05
0
雪    币: 216
活跃值: (144)
能力值: ( LV10,RANK:160 )
在线值:
发帖
回帖
粉丝
10
如果能做一个详细的说明文档的话就最好的了,不过还是支持一个啦~~
2011-2-3 13:28
0
雪    币: 114
活跃值: (180)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
学习一下代码
2011-2-3 14:01
0
雪    币: 225
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
谢谢楼主的好意
2011-2-3 18:18
0
雪    币: 199
活跃值: (65)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
13
ThX U Share !
2011-2-3 18:34
0
雪    币: 66
活跃值: (960)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14


刚刚看到,试着编译了一下,运行出错
上传的附件:
2011-2-3 19:31
0
雪    币: 93
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
集綫噐早被淘汰ㄋ吧
2011-2-3 21:12
0
雪    币: 768
活跃值: (530)
能力值: ( LV13,RANK:460 )
在线值:
发帖
回帖
粉丝
16
VS2008的工程
压缩包里很乱,确实不懂怎么编绎使用,能说说吗


用VS2008打开项目后,有四个工程,可直接编译使用。

刚刚看到,试着编译了一下,运行出错


需要winpcap库,安装过吗?
2、修改 LwIPCVS_lib\win32\lwipcfg_msvc.h 中的宏使其符合您的电脑配置
 #define PACKET_LIB_ADAPTER_NR      0    //适配器号(第几个网卡上网)

工程中的默认是1,改成0估计就可以了。我电脑上安装了虚拟网卡。

集綫噐早被淘汰ㄋ吧

在交换式网络中,没什么特别的,只不过是在windows下以多了一个TCP栈而已:)
2011-2-3 22:08
0
雪    币: 2087
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
谢谢你!!!!!
2011-2-5 18:37
0
雪    币: 451
活跃值: (78)
能力值: ( LV12,RANK:470 )
在线值:
发帖
回帖
粉丝
18
支持1下大牛的作品,试用看看,
2011-2-5 19:07
0
雪    币: 66
活跃值: (960)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
改了也不行,我用 vs2010 + winpcap 4.1 sdk
2011-2-5 22:05
0
雪    币: 768
活跃值: (530)
能力值: ( LV13,RANK:460 )
在线值:
发帖
回帖
粉丝
20
安装 winpcap了吗? 需要winpcap的支持的.

编译需要winpcap SDK 运行需要winpcap(因为需要其捕捉原始数据.)

vs2010估计不会有问题,我用的是vs2008编译的.
2011-2-6 16:39
0
雪    币: 209
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
弱弱的问下,计算机名是怎么被得到的?TCP/IP协议中有计算机名吗
2011-2-15 17:56
0
雪    币: 768
活跃值: (530)
能力值: ( LV13,RANK:460 )
在线值:
发帖
回帖
粉丝
22
windows 下是这个服务提供的 “TCP/IP NetBIOS Helper”
单纯的TCP/IP不提供此服务。
2011-2-18 20:29
0
游客
登录 | 注册 方可回帖
返回
//