iot rootkit 学习(week 1-2)

在上期视频结尾记得作者说什么
以后保证每期视频时间在15分钟以内
可把我高兴坏了
然后看到这期视频长达近1小时。。。

理论

1
启动BBB后出现的
首先是U-Boot(这边主要是来验证上节课说的理论)
2
这边可以看到U-Boot在寻找uEnv.txt凭此来定位Linux内核
3
可以看到uEnv.txt加载后找到了内核和设备树的位置
然后开始引导内核
接着就是文件系统
然后可以看到登录
账号密码全部告诉你了
4

Booting BBB from external SD card

5
这边就不翻译了,要先把sd卡插入BBB
6
这边的话是只在SD卡中放MLO
从上节课所学到的可以知道,当SOC Booting开始后,ROM先找到MLO把他放进soc的内部RAM中
然后MLO去找U-Boot,这部分因为只有MLO,所以寻找肯定会失败。
接着作者开始实验了
7
首先是对SD卡进行划分文件系统
然后对划分部分开始进行一些设置
下面就是吧MLO拷进FAT32部分
//MLO在视频附赠的文件当中
接下去就是按着作者步骤来走呗
8
结果呢也不出所料,失败了,毕竟只有MLO
这边有重启操作,是因为WDT
WDT的时间好像是3分钟
//具体看上一篇blog
做完这个实验后,作者又把U-Boot拷进了SD卡
然后重复操作
//其实这个视频大部分时间就是为了通过实践让你更好理解Booting Process
好了
重复操作部分不记录了,来看看结果
9
这次就成功找到U-Boot了
找到后MLO把控制权给U-Boot
OK
U-Boot开始运行,上节课也讲过,U-Boot是要寻找uEnv.txt来定位内核还有设备树
肯定是没找到啦//根本就没放进去
然后就是失败,开始寻找其他待处理的设备
到这你以为实验结束了???
太天真了
作者接下去又要重复操作,把uEnv.txt放入SD卡
然后可以猜想这个视频接下去会是什么样。。。
这边来说一下什么是uEnv.txt
uEnv.txt里面包含了U-Boot所需要的环境啥的
然后U-Boot利用这些来改变自己的配置并决定要引导什么东西和怎么引导
10
上图是那个txt文件里的东西
//这边没听懂
//就不解释了
//但是作者会在下个视频细谈这个文件
ok
继续讲实验
11
这次就成功加载那个txt了
可以看到作者自己的广告
有空去研究下把这广告删了改成自己的
//当我打完这行字的时候作者说自己在当年也喜欢干这种蠢事
//手动滑稽.png
再看下面也可以发现File not found
毕竟没有放啥内核和设备树在SD卡里面。。。
//估计下一个实验就是放这些
//然后重复操作
//无限循环
所以就失败了
和上一次一样
开始寻找还有没有什么其他的设备
好了,现在在把Linux kernel还有device tree啥的放进sd卡内
再次启动
12
可以看到内核还有设备树都被拷贝和加载了
U-Boot把控制权给与内核,内核开始运行代码
主要就是初始化一堆东西,初始化完后就开始运行根文件系统
即root file system
然后失败了
毕竟在第三个划分区中啥也没放。。。
这边提了一下所谓的root file system就是我们用的目录
太棒了,总算到最后一个实验了
也就是把Root Filesystem放进SD卡里
完整的跑一次
然后
成功
13
结束了
50多分钟视频
说实话,这一期比较简单
//要是上一期稍微认真理解的话
大部分都是通过实验来演示Boot Process

实践

文章目录
  1. 1. 理论
    1. 1.1. Booting BBB from external SD card
  2. 2. 实践
|