打倒超级大流氓(DRCOM 802.1X协议版)的方法 --
发表于 : 2007-11-24 16:58
前几天终于搞定了在学校万恶的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