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

山塞海尔机修改数据后引起自动搜索的原因 [复制链接]

楼层直达
haojue  
发帖
16
精华
0
金币
20
威望
0
贡献
0
好评
0
注册
2010-01-06
楼主    haojue 发表于: 2010-01-12 21:06:02 
部分山寨海尔机修改数据后,不是引起自动搜索,就是出现升级画面,然后重启,一直重复。为此头疼不已。后来仔细分析导出的BIN,发现都是CRC校验在作怪:
  1.自动搜索的原因则是因为数据被改动后破坏了数据的完整性,CRC校验检测到了数据的改动,于是重新下载数据。我仔细比较恢复出厂设置、手动只搜索一个频率,自动搜索这三种情况,发现卫星数据区的在大片空白之后,结束前的四个字节都不相同。这四个字节就是数据区CRC32校验字节。
  2.出现升级的画面但无法继续的原因是改动了程序部分。因为程序有CRC校验,改动后机子就认为程序出错,需要重装,就出现升级画面。但无法在码流中找到合适的程序更新。根据接收机设置要求,不能更新将重启机子,使用原程序,于是机子重启。
  那么如何让机子不自动搜索呢?一种办法是修改数据后,把数据区整块(从20000H到5FFF0H)进行CRC32校验,得到的结果写入校验字节。
  这种办法显然对大多数人是不现实的。因为不但要知道CRC校验生成方程式,还要会编程自动运算,手工计算工作量太大了。
  这种办法不现实,好在还有另一种办法。某些机子程序的数据区是不进行CRC32校验的,可以任意更改数据。这就是为什么有些人声称可通过修改BIN收看自己喜欢的频道的原因。只要找到适合自己机子硬件而又不进行数据检验的BIN就可以了。
  当然这得碰运气。山寨机硬件组合太多了,要找到完全适合自己机子的BIN实在不易。写入别的机子的BIN,重则机子无任何反应,轻则出现无信号、面板显示错误、面板按键失灵、遥控失灵等等各种各样的问题。
  最后祝大家好运,成功破解收看46套节目。