因为学校是人员密集场所, 就导致4G信号效果十分之差, 高峰期就只能刷刷消息那样子了, 所以通常一个解决办法就是使用电脑开热点. 但是使用的DR.COM可以检测到大部分客户端, 目前发现有一个"WIFI共享大师"可以用, 但是用起来不顺畅.

计算机人怎么能被这点小事挡住, 所以就直接三板斧: 抓包, 分析, 编程. 因为是拨号上网, 所以用客户端拨号抓包的结果和Window自己拨号的结果比对发现, 客户端在用户名前面加了’\r\n’, 而正常的输入是不可能输入这个字符的, 所以只能使用程序拨号. 所以就在谷歌找拨号使用的api, 发现rasDialA();可以, 参考Windows的手册写了一个简单的拨号程序.

这样就万事大吉了? 不, 拨号之后发现没网!! 这就让我意识到肯定还有一层认证机制, 网上前辈的博客也证实了我的想法, 想要上网还得向服务器发送心跳包. 前人种树, 后人乘凉, 我采用了mchome的dogcom项目, 经过一番改动之后将程序发布在了GitHub并且取名为 DrCracker.

其实搞这个真不为了省钱啥的, 而且现在同学们也不缺这点网费, 这只是为了方便自己, 而且就算分享给别人也会有这样那样的问题, 这就违背了我开发的初衷, 还不如不分享. 虽然学校上了5G但是4G使用环境还是很糟糕.

PS:

恰逢最近停电了, 线路检修时间太久, 连基站的备用电源都耗尽电量; 我用一台Windows平板连上宽带让后共享给寝室, 没过一会就被检测到了共享, 原来除了Dr.COM的限制之外学校还搞了一个深信服的上网行为检测,连接2台以上的手机会被检测到然后限制上网一段时间. 这,用上了深信服连网络大神都莫得办法, 不过也无所谓, 我也只是给我自己的手机联网用. 停电是特殊情况嘛. 绕过方法也有, 这里就不在赘述.

顺便提一句, 我这里使用的是6.0§版的,网上貌似没有什么比较靠谱的破解软件. 每次启动申请管理员权限, 真是麻烦.

最近更新了Linux下可用的拨号方式, 因为没有苹果电脑,并且暂时没有玩黑苹果的需求, 所以暂无计划制作Mac下的拨号插件

更换认证方式后更容易认证了, 所以共享网络成为了要解决的问题, 经查找资料并验证发现, 多设备的检测方式是80端口, 或者HTTP常用端口的UA, 出现可疑字段后断网. WIFI共享大师能用的原因大概也就是改写了HTTP请求的UA字段了.
所以上面说

连接2台以上的手机会被检测到然后限制上网一段时间.

其实不是这样的啊!! 检测到UA了而已.

Q.E.D.


工作中, 欢迎打扰