打倒超级大流氓(DRCOM 802.1X协议版)的方法 --
-
- 帖子: 75
- 注册时间: 2006-10-07 16:40
- 来自: 重庆市
打倒超级大流氓(DRCOM 802.1X协议版)的方法 --
前几天终于搞定了在学校万恶的DRCOM(802.1X协议)下的LINUX上网
现将主要思路列出以备同受流氓压制之苦的同学实现自我救赎
请贤读者将拙文全篇通阅后再加以指正
# 基本前提:确认你的学校使用的DR.COM是使用WEB登录协议的 就是说drcom在windows下的客户端只负责登录局域网 而外网的登录需要使用网页的方式
1 必要的编译环境:
由于实现上网的工作需要的软件工具基本都是源码包,需要手动编译 所以必须安装编译工具
:sudo apt-get install build-essential
但是这里就有一种可能的问题:如果是硬盘安装 没有系统光盘的话 就不能通过新立得软件管理器安装 这时候需要做两步工作:A》 sudo apt-cdrom -m -d /media/cdrom0 add 。这一步的作用是将本地ISO镜像添加到APT源中
B 》sudo mount -t iso9660 -o loop 系统文件名.iso /media/cdrom0/ 。这一步的作用是让cdrcom
挂载系统ISO镜像 (如果没有/media/cdrom0这个目录 则需要sudo mkdir /media/cdrom0)
执行以上两步后 就可以进入实质的安装步骤了
#经试验证实在编译中需要依赖flex,bison,m4三个包 请到能联网的电脑上访问http://packages.debian.org/搜索下载
2 安装步骤
A: libpcap 作用等于WINDOWS下的WINCAP,是收发数据包的工具
解压,接着 CD到libpcap目录 ./configure--make--sudo make install(依次三步)
完成后建议cp ./*.h /usr/include 和 sudo ln -s /usr/lib/libpcap.so.0.9.5 /usr/lib/libpcap.a(建议静态链接库)
B:libdnet 作用是在DRCOM登录成功后自动获取IP地址 命令:sudo dhclient
安装方法同上 不过只需要编译安装 不需要建立链接库#已经上传deb包 直接点击安装就是了 不过最好先安装flex和bison两个包
C: libmd 作用是加密码
安装方法同上
注意:我上传的附件是.gz后缀 需要重命名为.tar后缀
D:cdrcom 这个不需要介绍了
解压就不用说了
cd 到解压的文件夹
执行sudo make或sudo gcc -o drcom opentest.c getmac.c senduserid.c sendpassword.c dataset.c -lpcap -lmd
然后sudo cp ./drcom /usr/local/bin
安装完成
登录:sudo drcom -u 帐号 -p 密码 -n 网卡(如:eth0)
或sudo drcom -u 帐号 -p 密码
登录成功后不要关闭窗口
注销:
如果采用第一种方法登录:sudo drcom -d -n 网卡(该网卡为你登录时用的网卡)
如果采用第二种方法登录:sudo drcom -d
提示:如果需要软件包的同学可以留下E-MAIL 我看到留言后会发给你的 到时候就找同学能上网的电脑用U-DISK copy到your computer就是了
一些包可以到:http://packages.debian.org 去下载 现在应该可以找到libpcap和libdnet的deb包 直接安装就OK了
补充:编译出错的情况应该是缺少flex和bison这两个包 可以到http://packages.debian.org搜索下载
libdnet的deb包已经上传了 直接download附件然后dpkg -i libdnet_2.37.2-0.1_i386.deb就可以了
--12/11 2007 添加三个必要的包:flex ,bison ,m4
现将主要思路列出以备同受流氓压制之苦的同学实现自我救赎
请贤读者将拙文全篇通阅后再加以指正
# 基本前提:确认你的学校使用的DR.COM是使用WEB登录协议的 就是说drcom在windows下的客户端只负责登录局域网 而外网的登录需要使用网页的方式
1 必要的编译环境:
由于实现上网的工作需要的软件工具基本都是源码包,需要手动编译 所以必须安装编译工具
:sudo apt-get install build-essential
但是这里就有一种可能的问题:如果是硬盘安装 没有系统光盘的话 就不能通过新立得软件管理器安装 这时候需要做两步工作:A》 sudo apt-cdrom -m -d /media/cdrom0 add 。这一步的作用是将本地ISO镜像添加到APT源中
B 》sudo mount -t iso9660 -o loop 系统文件名.iso /media/cdrom0/ 。这一步的作用是让cdrcom
挂载系统ISO镜像 (如果没有/media/cdrom0这个目录 则需要sudo mkdir /media/cdrom0)
执行以上两步后 就可以进入实质的安装步骤了
#经试验证实在编译中需要依赖flex,bison,m4三个包 请到能联网的电脑上访问http://packages.debian.org/搜索下载
2 安装步骤
A: libpcap 作用等于WINDOWS下的WINCAP,是收发数据包的工具
解压,接着 CD到libpcap目录 ./configure--make--sudo make install(依次三步)
完成后建议cp ./*.h /usr/include 和 sudo ln -s /usr/lib/libpcap.so.0.9.5 /usr/lib/libpcap.a(建议静态链接库)
B:libdnet 作用是在DRCOM登录成功后自动获取IP地址 命令:sudo dhclient
安装方法同上 不过只需要编译安装 不需要建立链接库#已经上传deb包 直接点击安装就是了 不过最好先安装flex和bison两个包
C: libmd 作用是加密码
安装方法同上
注意:我上传的附件是.gz后缀 需要重命名为.tar后缀
D:cdrcom 这个不需要介绍了
解压就不用说了
cd 到解压的文件夹
执行sudo make或sudo gcc -o drcom opentest.c getmac.c senduserid.c sendpassword.c dataset.c -lpcap -lmd
然后sudo cp ./drcom /usr/local/bin
安装完成
登录:sudo drcom -u 帐号 -p 密码 -n 网卡(如:eth0)
或sudo drcom -u 帐号 -p 密码
登录成功后不要关闭窗口
注销:
如果采用第一种方法登录:sudo drcom -d -n 网卡(该网卡为你登录时用的网卡)
如果采用第二种方法登录:sudo drcom -d
提示:如果需要软件包的同学可以留下E-MAIL 我看到留言后会发给你的 到时候就找同学能上网的电脑用U-DISK copy到your computer就是了
一些包可以到:http://packages.debian.org 去下载 现在应该可以找到libpcap和libdnet的deb包 直接安装就OK了
补充:编译出错的情况应该是缺少flex和bison这两个包 可以到http://packages.debian.org搜索下载
libdnet的deb包已经上传了 直接download附件然后dpkg -i libdnet_2.37.2-0.1_i386.deb就可以了
--12/11 2007 添加三个必要的包:flex ,bison ,m4
- 附件
-
- bison_2.3.dfsg-4_i386.deb
- (411.54 KiB) 已下载 760 次
-
- flex_2.5.33-11_i386.deb
- (303 KiB) 已下载 718 次
-
- m4_1.4.8-2_i386.deb
- (173.61 KiB) 已下载 680 次
-
- libpcap-0.9.5.tar.gz
- (423.05 KiB) 已下载 1151 次
-
- libdnet_2.37.2-0.1_i386.deb
- (74.12 KiB) 已下载 1250 次
-
- cdrcom.tar.gz
- (4.16 KiB) 已下载 631 次
-
- libmd-0.3.tar.gz
- (150.19 KiB) 已下载 682 次
上次由 shajia 在 2007-12-22 14:50,总共编辑 9 次。
-
- 帖子: 7
- 注册时间: 2007-09-27 9:19
-
- 帖子: 3
- 注册时间: 2007-05-25 6:38
好东西啊!多谢楼主!
xiewenming1@163.com
xiewenming1@163.com
-
- 帖子: 57
- 注册时间: 2006-12-08 21:29
- 来自: 中国美术学院
-
- 帖子: 75
- 注册时间: 2006-10-07 16:40
- 来自: 重庆市
- tenfar
- 帖子: 336
- 注册时间: 2005-12-10 17:36
- 来自: 北京市海淀区上地十街辉煌国际
- 联系:
- tenfar
- 帖子: 336
- 注册时间: 2005-12-10 17:36
- 来自: 北京市海淀区上地十街辉煌国际
- 联系:
还是没有用呀,可以上内网,不可以上外网,出外网的数据包是有被改的。请问搂主是在哪里看到这些源代码的,作者是谁?内网的数据包没有加那个drcom的头,
上面的是我的登陆的过程的log。我改了下源代码把里面的log功能打开了。请知道的同学,一起讨论下!
代码: 全选
成功打开网卡!
得到的数据包:
00 1a 73 18 d0 8b 00 0f e2 40 52 cf 88 8e 01 00
00 05 01 05 00 05 01 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
该数据包ANSII值:
..s......@R.....
................
................
................
发送数据包:
01 80 c2 00 00 03 00 1a 73 18 d0 8b 88 8e 01 00
00 14 02 05 00 14 01 74 65 6e 66 61 72 00 44 61
00 00 00 00 00 00 ff ff 37 77 7f ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff f5 71 00 00 13
11 38 30 32 31 78 2e 65 78 65 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 02 32 00 00 00 00 00 13 11 00 28 1a 28 00 00
13 11 17 22 92 68 64 66 92 94 62 66 91 93 95 62
93 93 91 94 64 61 64 64 65 66 68 94 98 a7 61 67
65 67 9c 6b 00 00 13 11 18 06 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00
该数据包ANSII值:
........s.......
.......tenfar.Da
........7w......
............q...
.8021x.exe......
................
..2........(.(..
...".hdf..bf...b
....daddefh...ag
eg.k............
................
............
得到的数据包:
00 1a 73 18 d0 8b 00 0f e2 40 52 cf 88 8e 01 00
00 1a 01 02 00 1a 04 10 b0 c1 69 79 ac 12 04 39
ac 12 04 39 00 00 00 00 10 82 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
该数据包ANSII值:
..s......@R.....
..........iy...9
...9............
................
发送密码包:
01 80 c2 00 00 03 00 1a 73 18 d0 8b 88 8e 01 00
00 25 02 02 00 25 04 10 01 22 30 85 e9 f8 4c c3
b7 45 51 76 7d fa 58 37 74 65 6e 66 61 72 00 44
61 02 00 00 00 00 00 ff ff 37 77 7f ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff f5 71 00 00
13 11 38 30 32 31 78 2e 65 78 65 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 02 32 00 00 00 00 00 13 11 00 28 1a 28 00
00 13 11 17 22 92 68 64 66 92 94 62 66 91 93 95
62 93 93 91 94 64 61 64 64 65 66 68 94 98 a7 61
67 65 67 9c 6b 00 00 13 11 18 06 00 00 00 00 00
00 00 00 00 00 00 00 00 00
Laptop:HP Compaq Presario V3210AU
OS:Gentoo openbox+stalonetray+rox-filer+gmrun+mplayer+firefox+ibus+sonata+tilda
Phone:Orange Dopod 838+ SPV C600
OS:Windows Mobile 6.1
OS:Gentoo openbox+stalonetray+rox-filer+gmrun+mplayer+firefox+ibus+sonata+tilda
Phone:Orange Dopod 838+ SPV C600
OS:Windows Mobile 6.1
-
- 帖子: 57
- 注册时间: 2006-12-08 21:29
- 来自: 中国美术学院
- tenfar
- 帖子: 336
- 注册时间: 2005-12-10 17:36
- 来自: 北京市海淀区上地十街辉煌国际
- 联系:
- fortruth
- 帖子: 1795
- 注册时间: 2005-11-06 1:51
- 来自: 七彩云世界
- 联系:
-
- 帖子: 57
- 注册时间: 2006-12-08 21:29
- 来自: 中国美术学院
我在安装cdrom的时候是显示
不知道有没有问题,要补充的是我们学校不支持web登录,很早就提了意见了,但是到现在还没弄,用的drcom的版本是3.52,我想应该是8.02的吧(说实在的我也不是很清楚)
代码: 全选
opentest.c: In function ‘main’:
opentest.c:38: warning: incompatible implicit declaration of built-in function ‘exit’
opentest.c:59: warning: incompatible implicit declaration of built-in function ‘memcpy’
opentest.c:63: warning: incompatible implicit declaration of built-in function ‘exit’
opentest.c:70: warning: incompatible implicit declaration of built-in function ‘exit’
opentest.c: In function ‘packet_handler’:
opentest.c:101: warning: incompatible implicit declaration of built-in function ‘memcpy’
opentest.c:131: warning: incompatible implicit declaration of built-in function ‘exit’
opentest.c:136: warning: incompatible implicit declaration of built-in function ‘exit’
sendpassword.c: In function ‘sendpwd’:
sendpassword.c:6: warning: incompatible implicit declaration of built-in function ‘strlen’
dataset.c: In function ‘test’:
dataset.c:6: warning: incompatible implicit declaration of built-in function ‘printf’