电信天翼网关光猫天邑光猫su密码算法更新了5种算法其中海思麒麟平台版算法难倒了不少人,本文以TEWA-7161U-G光猫海思麒麟平台为例,需要计算 su 密码,开启telnet以及获取超级密码。

获取 su 密码:
def generate_a1(hex_str):
cts = [
'gXIJRrsfNXMcKdfwYXwZqpvnQuPmDHWzAGtQxRTpjbFmvVMqDCxsjBCKzEyDEUJTHbCwBnIkZfHZghMHYASGFdeNcPWVSKdCaUgFtdbYRkshJHkF'+'QbNUTaMeaFkLutSr'
]
hex_clean = ''.join(c for c in hex_str.upper() if c in '0123456789ABCDEF')
if len(hex_clean) < 12: return "MAC错误"
v19 = [ord(c) for c in reversed(hex_clean[-8:])]
v10 = next(((c-48|j) for j,c in enumerate(v19) if 49<=c<=57), 5)
results = [[] for _ in range(len(cts))]
for k in range(len(v19)):
v15 = v19[k] & v19[7-k] if k <4 else v19[k] | v19[k-4] v16 = v15 + v10 if v16 > 127: v16, v10 = k, k
for i in range(len(cts)): results[i].append(cts[i][v16])
v10 += max(k, 1)
return ' '.join(''.join(lst) for lst in results)
if __name__ == "__main__":
print(generate_a1('AAAAAAAAAAAA'))
#AAAAAAAAAAAA为mac地址,不区分大小写,格式随意,AA-AA-AA-AA-AA-AA 或者 AA:AA:AA:AA:AA:AA都可以
在线运行:http://www.online-python.com/l0gzkEvf5F
开启并登录 telnet
获取 MAC 地址
浏览器访问:http://192.168.1.1:8080/entelnet.cgi
返回 BaseMac=(XXXXXXXXXXXX)
开启 telnet
浏览器访问:http://192.168.1.1:8080/entelnet.cgi?Verification_code=su密码
成功后,会看到 status=SUCCESS
如果 su 密码错误,会显示 Verification code Error!
登录 telnet
终端执行:telnet 192.168.1.1
用户名:telnetadmin 密码:telnetadmin
提权
终端执行 su 命令,输入 su 密码
获取 telecomadmin 密码
终端执行:telecomadmin get
返回 TeleAccountPassword=XXXXXXXX
关闭 telnet:
http://192.168.1.1:8080/distelnet.cgi