XXX电视信息分析
电视配置信息:
多次点击操作系统版本,打开开发者选项。成功开启开发者选项后,进入开发者选项,开启USB调试:
扫描电视IP,发现设备已经开启了5555端口:
这样就能远程连接电视的调试端口。
获取设备版本号和补丁日期:
使用netstat工具查看设备开启的端口:
由于没有root权限,所以不能通过netstat工具直接获取开启端口的程序进程号,可以通过/proc/net/tcp6文件查找端口对应的进程。
端口号在这是以16进制数据显示。
因为这个设备开启的5001端口存在漏洞,所以我在本文中只进行这个端口的分析:
5001端口对应的16进制是1389,所以我们知道开启这个网络端口的进程为10041。通过ps工具获取该进程的进程名:
接下来我们需要对这个应用进行分析,首先我们需要获取这个应用的apk文件,这样方便我们对它进行分析,获取应用apk文件路径:
通过adb pull方式将文件发送到本机电脑:
接下来对apk进行逆向分析:
发现5001端口服务是一个HTTP服务,包含如下功能:
通过对代码分析,发现这个服务会对获取到的http请求进行解析,根据URL中path以及params的值不同实现不同的功能。其中包含获取设备信息,应用列表运行oppo电视中的应用,卸载应用,安装应用等功能。
构造poc文件进行漏洞验证:
这是获取设备中的安装的应用列表,运行结果如下:
安装apk的poc脚本如下:
运行结果: