-
Notifications
You must be signed in to change notification settings - Fork 266
可用学校列表
以下是已经可以使用的大学列表,以及需要作出的修改(排名不分先后),这个列表来源于群的反馈和我的邮箱。
没注明修改方法的都可以直接使用对应版本
部分学校归档到 custom目录。
修改参考 https://github.com/drcoms/HC5661-1s-patch/issues/1
主代码已做修改,可以直接使用
电信(P):latest-pppoe.py
server = '61.187.89.38'
pppoe_flag = '\x00'
keep_alive2_flag = '\xd8'
联通(D):长沙联通.py
server = '172.19.16.2'
dhcp_server = '0.0.0.0'
需要将
ppp_flag
和keep_alive2_flag
改为 `\xd8'
请使用定制版 https://github.com/drcoms/generic/blob/master/custom/长沙联通.py
2017年7月20更新:
联通+电信PPPoe拨号请参考https://hongwei666.gitbooks.io/router-teaching/content/ 老校区暂不支持
心跳信息如下。目前没有验证是否开心跳,暂时无须管这个
server = '172.18.0.3'
pppoe_flag = '\x21'
keep_alive2_flag = '\xdc'
建议使用该校的 https://github.com/coverxit/EasyDrcom 项目
也可以使用 python 版 https://github.com/drcoms/drcom8021x
请在
drcom8021x
项目中把main.py
中的need_drcom = True
改为need_drcom = False
这个之前我记得是有人解决过的,所以暂时归类在已解决范畴。
可能需要对程序进行有限的修改
AUTH_VERSION='\x2b\x00' # 201609183版,建议设置为足够大(如7f,ff)来避开官方更新后老版本不可用限制
KEEP_ALIVE_VERSION='\xdc\x02'
CONTROLCHECKSTATUS='\x20'
ADAPTERNUM='\x03'
IPDOG='\x01'
补丁文件 Contributor: i156692474@gmail.com
--- wired.py Tue Jun 14 09:30:09 2016
+++ wired_cqjtu.py Tue Jun 14 09:46:47 2016
@@ -7,14 +7,14 @@
import random
# CONFIG
-server = "192.168.100.150"
-username = ""
+server = "172.19.1.2"
+username = "631111111"
password = ""
host_name = "LIYUANYUAN"
-host_os = "8089D"
+host_os = "DrCOM"
host_ip = "10.30.22.17"
-PRIMARY_DNS = "114.114.114.114"
-dhcp_server = "0.0.0.0"
+PRIMARY_DNS = "61.128.128.68"
+dhcp_server = "202.202.240.101"
mac = 0xb888e3051680
CONTROLCHECKSTATUS = '\x20'
ADAPTERNUM = '\x01'
@@ -85,7 +85,7 @@
def challenge(svr,ran):
while True:
t = struct.pack("<H", int(ran)%(0xFFFF))
- s.sendto("\x01\x02"+t+"\x09"+"\x00"*15, (svr, 61440))
+ s.sendto("\x01\x02"+t+"\x0a"+"\x00"*15, (svr, 61440))
try:
data, address = s.recvfrom(1024)
log('[challenge] recv',data.encode('hex'))
@@ -267,14 +267,14 @@
data += IPDOG
data += '\x00'*4 #delimeter
data += host_name.ljust(32, '\x00')
- data += ''.join([chr(int(i)) for i in PRIMARY_DNS.split('.')]) #primary dns
- data += ''.join([chr(int(i)) for i in dhcp_server.split('.')]) #DHCP server
- data += '\x00\x00\x00\x00' #secondary dns:0.0.0.0
+ data += '\x3d\x80\x80\x44' #primary dns:61.128.128.68
+ #data += ''.join([chr(int(i)) for i in dhcp_server.split('.')]) #DHCP server
+ data += '\xca\xca\xf0\x21' #secondary dns:202.202.240.33
data += '\x00' * 8 #delimeter
data += '\x94\x00\x00\x00' # unknow
- data += '\x05\x00\x00\x00' # os major
- data += '\x01\x00\x00\x00' # os minor
- data += '\x28\x0a\x00\x00' # OS build
+ data += '\x06\x00\x00\x00' # os major
+ data += '\x02\x00\x00\x00' # os minor
+ data += '\xF0\x0a\x00\x00' # OS build
data += '\x02\x00\x00\x00' #os unknown
data += host_os.ljust(32,'\x00')
data += '\x00' * 96
见master分支下文件 (Contributor: @feilongfl)
server = '10.151.0.254'
pppoe_flag = '\x2a'
keep_alive2_flag = '\xdc'
https://github.com/drcoms/drcom-generic/blob/master/custom/Drcom_SWUPL.py (Contributor: hyh19962008@gmail.com)
server = '172.26.0.2'
username = '151xxxxx'
password = '123456'
CONTROLCHECKSTATUS = '\x20'
ADAPTERNUM = '\x04'
host_ip = '172.25.32.249'
IPDOG = '\x01'
host_name = 'GILIGILIEYE'
PRIMARY_DNS = '172.26.2.8'
dhcp_server = '172.26.2.8'
AUTH_VERSION = '\x1f\x00'
mac = 0xaabbccddeeff
host_os = 'Windows NT 10.0'
KEEP_ALIVE_VERSION = '\xdc\x02'
ror_version = False
server = '192.168.0.2'
username = '151xxxxx'
password = '123456'
CONTROLCHECKSTATUS = '\x20'
ADAPTERNUM = '\x03'
host_ip = '172.19.5.249'
IPDOG = '\x01'
host_name = 'GILIGILIEYE'
PRIMARY_DNS = '192.168.1.2'
dhcp_server = '192.168.1.2'
AUTH_VERSION = '\x2e\x00'
mac = 0xaabbccddeeff
host_os = 'Windows NT 10.0'
KEEP_ALIVE_VERSION = '\xdc\x02'
ror_version = False