I9300 sboot.bin 256字节签名,还是校验和?

时间:2014-05-20 09:01:44

标签: checksum signature

前段时间我开始尝试修改我的三星Galaxy S3(国际版(I9300)),最后我得到了Bootlogo,这是你打开时看到的 FIRST 图像Galaxy S3。我想改变它,因为它在其他设备上很容易。

这是我遇到麻烦的地方,我询问了XDA-developes [link 1](http://forum.xda-developers.com/galaxy-s3/help/removal-bootlogo-t2662444)和[link 2](http://forum.xda-developers.com/showthread.php?t=2317694),但大多数答案都让我无处可去。我最终得到了sboot.bin这是辅助启动程序(我想这就是你可以调用它的方式)。打开它对像我这样的菜鸟很难,但是使用十六进制编辑器HxD我打开它并实际找到了bootlogo! (我将字节复制到jpg中,它正常显示。)我用自己制作的另一个jpg图像更改了字节,并尝试将其闪存到手机,但它失败了。之后我尝试的一切都失败了,我想知道为什么。

我为i9300下载了几个sboot.bin,但不同国家,我比较了十六进制代码。似乎有微妙的变化:一个是在编译日期和系列。剩下的是一个长达256字节的混乱随机字符。

我发现在整个sboot.bin中有4个256字节长的序列。一个例子:

EA E9 0C 62 B0 E0 68 86 5A 7B BD CA 50 3D 21 02 
17 2C AC 10 09 49 62 E1 DA EB F4 94 B6 74 68 15 
E6 90 2F CA 2F 75 67 C6 34 AE A3 A0 8F BC 60 62 
63 87 8C C4 6C 8A 39 AA 7C 8A C7 E1 14 A3 C1 37 
51 43 85 C0 09 97 05 AF 32 86 32 8C 58 7D C1 8F 
91 A1 5E F1 9F D7 24 DF 08 82 1B AD FA C7 72 24 
BC 35 34 6F 0F 42 C9 4E 7F AB FC 72 BC 64 71 84 
DC 30 BB D5 AD D4 DE 01 9A E9 FB AA 1F 69 6F 52 
3D E9 2A 52 6B 7E 9B 79 DE BD 7C 55 31 51 D6 99 
BE 74 4F 22 6F 23 2F BF 7A 81 EF 5B 20 BF 75 03 
D3 84 61 37 81 50 ED 71 66 4F 3D 34 0E 5A 33 4D 
86 E2 E7 D0 8F 2B 48 5E 85 B5 E6 3F 56 51 70 74 
CE 87 52 2D 47 D0 39 F6 CD 50 EE 76 F4 8E 79 7C 
90 CF 4C 07 D5 47 AF 86 3D 33 3B A1 2A 70 74 4F 
D1 60 9F 9E 28 96 C9 6E 9D DA 12 CB E1 8C 5B A5 
CA AC 84 E2 26 1E 6F FD 4E EE B8 53 6E 7B 30 19

也许是因为它有用:一个块在某个开头,一个几乎在最后,最后两个在文件的实际末尾。所以也许最后两个块实际上是一个大的512字节块......

所以我认为它可能是校验和或签名。但我不知道如何找出它是什么类型以及如何产生我自己。寻找它并没有帮助我,因为我似乎找不到任何这么长(256字节)只有256位长...

我想知道是否有人可以看到这是什么样的siganture / checksum(这可能吗?)或者我怎么能找到自己。或者我接下来该做什么......

[编辑于25-08] 好吧,既然没有人能够回答这个问题,我正在考虑提供奖励。我愿意向任何可以帮助我改变I9300的BOOTLOGO的人支付1000美元!!!

3 个答案:

答案 0 :(得分:1)

Bootlogo在tar软件包/PARAMS中,并称为logo.jpg,应使用以下命令通过twrp中的adb shell对其进行写操作:
cat /dev/block/platform/sdio_mmc/by-name/PARAMS > /sdcard/PARAMS.tar

请注意,PARAMS分区已在文件末尾存储了SBOOT参数。只需从最后一个参数开始算起512字节,这就是最后一个参数,下一个参数上方的512个字节直到tar包结束。

答案 1 :(得分:0)

似乎是一个校验和,但我无法确定。有一件事是肯定的,你已经非常深入。它可以帮助问三星的人,或者对内核有很多了解的人。

答案 2 :(得分:0)

第一个和第二个引导程序已签名。

存在不检查第二个引导程序签名的第一个引导程序,因此,如果安装了该引导程序,则可以将u-boot用作第二个引导程序。

有关更多详细信息,请参见https://blog.forkwhiletrue.me/posts/an-almost-fully-libre-galaxy-s3/