赞助论坛
  • 24247阅读
  • 0回复

关于部分Hi2023+Hi3102无法直接更改12个台或简单增加46台的解决办法。 [复制链接]

楼层直达
发帖
32
精华
1
金币
141
威望
2
贡献
0
好评
0
注册
2010-01-07
楼主    zhangsai 发表于: 2010-01-17 17:40:40 
首次发帖,敬请关照!
  自从中9加密至今,我已经成功将Hi2023+AL1108+夏普TUNRE增加到46个台,那主要是借助了群中高人们提供的原厂Bin,小弟在此谢过了。近日小弟帮同学破解,仅当消遣,没想到该机比较复杂:
  1、芯片配置为:Hi2023+Hi3102+5812,按键+LED显示板为FD620K1,即6线面板。
  2、0x40000~0x4ffff中,并没有其他Hi2023的Bin中所有的频道数量等可供更改之处。
    无论是只搜5个频道,还是全部搜完,都没有规律可循。
  3、0x50000~0x5fff7中的频道参数无法更改,一旦更改,开机即报错。
  从网上下载的所有Hi2023+Hi3102+5812的Bin都不能完美应用,多数可以看台,但是按键、遥控、LED显示都无法使用,只知道了一种网友更改的46个台的Bin,键盘可以凑合着用,但仍然处于功能混乱,也就是按键值定义并不兼容。还有一个网友提供的Bin,可以看46台,但遥控不能用。
  这两种Bin都是与我的目标板部分硬件兼容,处于好奇,也处于尽量求的完美,我对目标机的Bin又进行了细致分析。
  一开始,我发现从咱们论坛下载的所谓Hi2023+Hi3102正版2M的bin中的0x40000开始的有0x55AA的结构,与我的目标机非常相似,我便将正版Bin0x20000~0x5ffff复制到我的目标板,开机显示自动升级,循环升级,失败。分析原因,0x20000处,存有版本信息等资料,可能与其他地方的并不相符,于是将正版的0x40000~0x5ffff复制到目标板,开机,显示没有频道列表,我这才想起来,我这台目标机,好想在0x50000段,存在传说中的CRC32校验码。
  由于一直都没有用到过CRC32,知之甚少,开始连夜学习,从网上下载了很多CRC32计算的成品软件,但是计算结果和目标机相差甚远,一直折腾到今天凌晨3点多,头大的实在的没有头绪,今天10点起床,继续奋斗,首先在目标机的0x13cd0和0x8ee10出发现了CRC32的常数0x04c11db7,这是个很好的发现,因为CRC32的常数有正、逆之分,除了0x04c11db7,还有0xEDB88320,这只是bit的位序正、逆造成的。而且继续研究发现,在目标机的0x4c11db7附近的256个自己,就是传说中的CRC32的计算用表,该表与网上流行的表并不一致。经反复搜索,并在VC上实验,发现,生成该表,方法也并不统一,通过网友文章的提示,终于成功计算CRC32,与目标机自己计算的完全吻合。
  现将该CRC32计算软件、VC源代码、成功后的Bin,成功前的Bin一并上传,供大家参考。
  当然,不能自动升级,一劳永逸,是目前的最不完美之处,没办法,大家继续研究,希望尽早山寨变正品!
  本人学习CRC32主要参考的网页是:[url]http://www.cppblog.com/kevinlynx/archive/2008/04/01/45952.html[/url]
和[url]http://blog.csdn.net/isadream/archive/2008/01/30/2072760.aspx[/url]
本帖最近评分记录: 1 条评分