Drcom校园网认证系列(一) 抓包

原文地址: https://www.iots.vip/post/drc...
drcom(俗称小地球)普遍用于各大高校的宽带认证,常见包括三个版本,5.2.0 的P、D、X版。
P版就是在普通的PPPOE拨号的基础上添加了一个客户端与服务器通讯认证的过程。
D版直接经过客户端的接口与服务器创建链接。X版复杂许多,通常会先有802.1x认证再进行端口通信认证。
本教程可以解决大部分的P、D版本,X版本还在测试,其余的版本就不用看了。html

说明

{% cq %} 本教程大部份内容来自网络各大牛的帖子与文章,大牛众多且出名,就不一一感谢与强调其版权。博主只进行了测试与整理以及部分错误的修正,所产生的一切后果,一律不负责。仅供学习与交流,请勿用于商业用途!{% endcq %}
全部用到的材料:连接:http://pan.baidu.com/s/1bpl3Hsb 密码:0ourpython

开始

肯定所使用的客户端版本

打开学校的客户端,右上角能够看到ver5.2.1(*)
图片描述服务器

电脑安装必要软件

python2.7(调试用到)、wireshark(抓包工具)、notepad++(修改代码用到),网上都有的,本身找一下,这里就不贴出来了。网络

网络抓包

一、 先断开网络,注销并关闭drcom客户端。
二、 打开wireshark,选中你联网用的那个链接。点击start!如图所示:
图片描述
软件会进入以下界面
图片描述
如今打开drcom客户端,拨号链接并在线保持1分钟左右,而后注销,彻底关闭drcom后,选择wireshark的中止抓包,选择File-save 选择保存路径,并重命名该文件为dr.pcapng (拓展名为.pcang)
完成抓包python2.7

对抓包后的数据进行分析

一、 把下载的drcom_p_config.py 和latest-pppoe.py和dr.pcapng放入一个文件夹中,且将文件夹命名为a
二、 用notepad2打开drcom_p_config.py 把里边的998改成dr.pcapng (改好了的就忽略) 并保存。
图片描述
三、 右键个人电脑—属性—高级系统设置—环境变量—在系统变量找到path—编辑—新建—在框里输入python2.7的安装目录,并保存。关闭窗口。
四、开始-运行 cmd进入命令提示符。输入文件夹所在的盘符,个人是在F盘 输入F:并回车。工具

CD a

输入post

python drcom_p_config.py > config.txt

图片描述
五、进入到你的a文件夹,发现里面多了一个config.txt文件。用Notepad++打开(为避免没必要要的麻烦,如下操做全部的文件所有用它)
相似这样的:学习

server = '*.*.*.*'

pppoe_flag = '\x00'

keep_alive2_flag = '\xdc'

全选复制
关闭,并把config.txt重命名为drcom.conf
五、打开latest-pppoe.py 将#CONFIG 到 # CONFIG_END 中间的部分粘贴成刚才的。
六、测试是否可用。
  ①打开命令提示符 将latest-pppoe.py拖进去并回车
  ②同时用电脑的宽带拨号进行拨号。看看能不能上网。能够的话,就说明抓包没错。测试

相关文章
相关标签/搜索