找回密码
 注册
搜索
查看: 1015|回复: 11

为何UID_SUPPORT = FALSE 编译之后烧到手机开不了机?

[复制链接]
发表于 2007-12-29 11:37:40 | 显示全部楼层 |阅读模式
UID_SUPPORT       =  TRUE就可以.
难道非要UID_SUPPORT不可?
发表于 2007-12-29 13:10:26 | 显示全部楼层
这个是MTK给你的bin加密用的,有了UID,手机内置的bootload会给你download bin加密。这样别人读取出来后的bin就不是原来的bin了 防止抄板    看来MTK是好心才这样做的
点评回复

使用道具 举报

 楼主| 发表于 2007-12-29 13:45:20 | 显示全部楼层
我还是不太明白,照理说我不加密也应该可以的啊,是吗?

还有,有了UID读出来的BIN也跟原来的区别不是很大啊.怎么就能够防止抄板了?
点评回复

使用道具 举报

发表于 2007-12-30 10:40:40 | 显示全部楼层
UID_SUPPORT       =  FALSE 编译之后烧到手机开不了机,那是因为UID_SUPPORT这个开关是个lib相关的,也就是mtk给你的codebase已经决定了这项是false还是true,你可以找个缺省选项为false可以开机的机器修改此项为true,应该也是不能开机的。另外你比较bin文件的差别只有那么100多个字节不同,但这段代码很重要,在开机时会将这段加密区域和UID进行运算,验证成功才可以开机,否则会assert无法开机。
点评回复

使用道具 举报

 楼主| 发表于 2007-12-30 15:06:18 | 显示全部楼层
首先感谢smxhhq在宝贵的休息时间给予回复,非常感谢!


正如你说的,我把TRUE改为FALSE开不了机,比较了两个BIN文件差别也很大,很多不同.

当为TRUE的时候,烧到手机然后再读出来的时候,两个BIN有100多字节不同,再烧到手机同样开不了机.
FALSE的时候开不了机,就没有试过.
再请问下在哪里可以找到UID,或者说可以读出UID.
谢谢!
点评回复

使用道具 举报

发表于 2007-12-31 10:06:41 | 显示全部楼层
学习!
点评回复

使用道具 举报

发表于 2007-12-31 16:15:04 | 显示全部楼层
uid不可以读出来,如果能读出来还怎么保密哦~
点评回复

使用道具 举报

发表于 2008-1-1 16:32:16 | 显示全部楼层
MS没什么用,维修界已经解决了从6226开始的软件加密问题,重新读出并下载软件.就是校准不知怎么弄,不过不校准也都能用.试想RD人员要想研究破解岂不是更容易.[em10]
点评回复

使用道具 举报

 楼主| 发表于 2008-1-4 09:16:03 | 显示全部楼层
真的吗?
点评回复

使用道具 举报

发表于 2008-1-4 12:03:10 | 显示全部楼层
6226开始的软件加密问题自己仔细研究研究也是可以搞定的,只是校准确实是麻烦些。
点评回复

使用道具 举报

发表于 2008-1-5 21:14:34 | 显示全部楼层
学习了[em01][em01]
点评回复

使用道具 举报

发表于 2008-1-21 22:26:39 | 显示全部楼层
MTK提供版本的时候会有一个文档详细描述了开关能否关闭,对各层的影响,直接看这个文档就可以避免上面的问题。新版的UID在反读的时候会出错,读不出来。
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-28 14:36 , Processed in 0.046413 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表