怎么使用黑客手段逆向分析一点点揭开特斯拉固件更新过程( 七 )


1、对脱机分区进行的更改(使用patch,bsdiff或Redbend)
2、检查联机和脱机分区的签名,以确保正确应用了补丁程序 。
3、脱机分区安装为/ newusr;然后可以执行/ newusr / deploy /的内容
发生以下情况,将更改从离线复制到在线:
1、对离线分区进行了更改(使用patch,bsdiff或Redbend)
2、检查联机和脱机分区的签名,以确保正确应用了补丁程序 。
3、然后更新,然后“重新部署”固件,这涉及将引导加载程序,内核和usr分区复制到在线分区 。
将更改应用于脱机分区意味着系统可以在固件更新时继续运行 。这似乎与恢复分区的概念背道而驰–首先将它们覆盖 。由于使用了多个校验和签名,因此汽车很难变砖了 。
从传递的参数可以看出,更新程序二进制文件通过对上述示例更新程序进行系统调用来对内核和引导加载程序进行更新 。

怎么使用黑客手段逆向分析一点点揭开特斯拉固件更新过程

文章插图
选择cid / ic / sm-udpate_sample

怎么使用黑客手段逆向分析一点点揭开特斯拉固件更新过程

文章插图
调用* -update_sample




推荐阅读