概述
我正在对 Infiniti Q50 主机上的软件进行逆向工程,并且正在尝试找出获取 shell 访问权限的最佳方法。我已经将镜像从 microSD 卡上拉下来,并将其闪存到我正在修改的另一个 microSD 上,它运行经过大量修改的 Meego 版本,该版本不久前已停止使用,我找不到相关文档,因为它只是转到 Tizen网站。
背景
- 主机本身具有诊断连接器板边缘连接器,插入时无法访问这些连接器,因此我想通过蓝牙或连接的 USB-A 端口获取外壳
- Linux 系统分区是只读的,有一个单独的主分区,但我在引导加载程序中启用了写访问权限
- 有 udev 规则来自动安装 USB 驱动器(用于信息娱乐系统和更新)
- 我拥有完整的根文件系统访问权限,可以添加/更改系统上的任何文件,包括向 systemd 添加脚本
- 我没有网络访问权限或 shell 访问权限
- 我可以回答您有关系统的任何其他问题
内核模块
以下是 GitHub 要点/lib/2.6.37.6-35.1_DLK0041-android-intel-crossville_lapis-fastboot/内核/文件夹
答案1
过去在类似的情况下,这样的事情对我有用:
- 检查驱动程序模块目录是否包含流行 USB 串行适配器芯片之一的一个或多个模块
- 如果没有,您可以编译其中之一。
也许您需要在不同的主机架构上进行交叉编译 - 查找/购买 USB 串行适配器,该适配器使用适合您在上面找到/编译的驱动程序模块的正确芯片。
- 修改 rootfs 以启动
getty
on(我假设会是这样)/dev/ttyUSB0
- 连接所有硬件
- 通过此串行连接登录。