ssj悟空 发表于 2020-2-7 11:03

获取IPTV的PPPOE密码

在”设置“里可以看到PPPOE的账号,但是密码是以圆点形式来显示的,下面我分享一下获取这个密码的方式。
(本人的机型为EC6108V9C,电信的)

首先需要得到经过加密后的密码,有两种方式可以得到:
1. 如果你的盒子开启了adb,那么可以很方便地通过adb得到:
adb shell settings get secure pppoe_user_pass

2. 通过hitool提取iptv_data分区镜像
提取出来后用winhex打开,同样可以看到加密后的密码:


提取镜像和开启adb的方式都可以参考我的另一个帖子:https://www.znds.com/tv-1165229-1-1.html

接下来提取system分区镜像,提取出来后解包(我用的是ROM助手)。
然后找到framework目录下的framework2.jar,解压,拿出里面的classes.dex文件,用dex2jar来转换成jar。
./d2j-dex2jar -f classes.dex -o out.jar

转换之后就可以在Java中调用了,这里我用的是Android Studio。


当然调用之前还得知道它里面的内容,反编译一下:


一开始我是直接调用里面的decode方法,后来发现会报错。

原因是没法在非安卓系统的环境下使用android.util。

所以还得再麻烦一点,具体看看它是怎么实现这个方法的,然后手动实现。

大概的解码步骤是:
1. Base64解码这个加密后的字符串;
2. 用MD5加密AES密钥;
3. 用2的密钥来解码1的内容,得到明文密码。

其中,ori变量的内容是加密后的PPPOE密码,也就是一开始得到的那个。
”IPTV_2012_STB“是MD5加密前的AES密钥,别的机子应该也是一样的。
下面的输出结果”111111“就是最后得到的PPPOE密码。

用这种方法不仅能得到PPPOE密码,大家可以做更多的尝试。

何去何从1 发表于 2020-2-7 11:26

还是第一次看到这样的教程

桥大叔 发表于 2020-2-7 11:26

很详细,楼主用心了

wuwu屋 发表于 2020-2-7 11:26

收藏一下,,很实用的教程

Aitd001 发表于 2020-2-7 11:27

膜拜大神

黑天 发表于 2020-2-7 11:27

厉害,楼主造福大众了

eswgdeh 发表于 2020-2-7 11:27

这么好的教程当然要支持一下

钮钴禄明明 发表于 2020-2-7 11:27

技术宅真可怕{znds8}

技术为本 发表于 2020-2-7 15:52

楼主威武啊,ZNDS有你更给力!

siyu04 发表于 2020-2-7 17:13

北京联通有没有破解的IPTV
页: [1] 2 3 4
查看完整版本: 获取IPTV的PPPOE密码