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

正版HTV903-0611和0720的maincode对比 [复制链接]

楼层直达
ctct  
级别: 中级会员
发帖
332
精华
1
金币
787
威望
18
贡献
23
好评
26
注册
2009-09-07
楼主    ctct 发表于: 2010-08-06 01:09:48 
0611maincode比0720maincode多出10H个字节
通过反汇编分析发现2处不同


0611正版maincode

0x9000AA9C: 30A5FFFF andi     a1, a1, 0xFFFF
0x9000AAA0: 38840123 xori     a0, a0, 0x123       ##########0x123
0x9000AAA4: 000424C0 sll     a0, a0, 19
0x9000AAA8: 34840D65 ori     a0, a0, 0xD65       ##########0xD65
0x9000AAAC: 0085001B divu     a0, a1
0x9000AAB0: 00A001F4 teq     a1, zero #0x007
0x9000AAB4: 00001010 mfhi     v0
0x9000AAB8: 03E00008 jr       ra
0x9000AABC: 3042FFFF andi     v0, v0, 0xFFFF
0x9000AAC0: 27BDFFE8 addiu     sp, sp, -0x18
0x9000AAC4: 308400FF andi     a0, a0, 0xFF
0x9000AAC8: 2C830081 sltiu     v1, a0, 0x81
0x9000AACC: 38630001 xori     v1, v1, 0x1
0x9000AAD0: 388200FF xori     v0, a0, 0xFF
0x9000AAD4: 0002102B sltu     v0, zero, v0
0x9000AAD8: 00621824 and     v1, v1, v0
0x9000AADC: 1060000B beqz     v1, 0x9000AB0C
0x9000AAE0: AFBF0010 sw       ra, 0x10(sp)
0x9000AAE4: 240200A0 li       v0, 0xA0         " "
0x9000AAE8: 10820008 beq     a0, v0, 0x9000AB0C
0x9000AAEC: 00000000 nop
0x9000AAF0: 0C002AA7 jal     0x9000AA9C
0x9000AAF4: 2405007D li       a1, 0x7D         "}"
0x9000AAF8: 00021040 sll     v0, v0, 1
0x9000AAFC: 30420002 andi     v0, v0, 0x2
0x9000AB00: 24420002 addiu     v0, v0, 0x2
0x9000AB04: 10000002 b       0x9000AB10
0x9000AB08: 304200FF andi     v0, v0, 0xFF
0x9000AB0C: 00801021 move     v0, a0
0x9000AB10: 8FBF0010 lw       ra, 0x10(sp)
0x9000AB14: 03E00008 jr       ra
0x9000AB18: 27BD0018 addiu     sp, sp, 0x18
0x9000AB1C: 27BDFFE8 addiu     sp, sp, -0x18
0x9000AB20: AFBF0010 sw       ra, 0x10(sp)
0x9000AB24: 3085FFFF andi     a1, a0, 0xFFFF
0x9000AB28: 38A41000 xori     a0, a1, 0x1000
0x9000AB2C: 24020266 li       v0, 0x266       ##########0x266
0x9000AB30: 1082000B beq     a0, v0, 0x9000AB60
0x9000AB34: 24030BDD li       v1, 0xBDD       ##########0xBDD

@@@@@@@@@@@@@@@@@@@@@@@@@@@@
####增加部分
0x9000AB38: 24020246 li       v0, 0x246       ##########0x246
0x9000AB3C: 10820008 beq     a0, v0, 0x9000AB60
0x9000AB40: 24030003 li       v1, 0x3

@@@@@@@@@@@@@@@@@@@@@@@@@@@@

0x9000AB44: 2C820FFF sltiu     v0, a0, 0xFFF
0x9000AB48: 10400005 beqz     v0, 0x9000AB60


.......
.......
0x90024428: 00000000 nop

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
####增加部分
0x9002442C: 00000000 nop        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

0x90024430: 401A6800 mfc0     k0, Cause



0720正版maincode

0x9000AA9C: 30A5FFFF andi     a1, a1, 0xFFFF
0x9000AAA0: 38840101 xori     a0, a0, 0x101       ##########0x101
0x9000AAA4: 000424C0 sll     a0, a0, 19
0x9000AAA8: 34840E2D ori     a0, a0, 0xE2D       ##########0xE2D
0x9000AAAC: 0085001B divu     a0, a1
0x9000AAB0: 00A001F4 teq     a1, zero #0x007
0x9000AAB4: 00001010 mfhi     v0
0x9000AAB8: 03E00008 jr       ra
0x9000AABC: 3042FFFF andi     v0, v0, 0xFFFF
0x9000AAC0: 27BDFFE8 addiu     sp, sp, -0x18
0x9000AAC4: 308400FF andi     a0, a0, 0xFF
0x9000AAC8: 2C830081 sltiu     v1, a0, 0x81
0x9000AACC: 38630001 xori     v1, v1, 0x1
0x9000AAD0: 388200FF xori     v0, a0, 0xFF
0x9000AAD4: 0002102B sltu     v0, zero, v0
0x9000AAD8: 00621824 and     v1, v1, v0
0x9000AADC: 1060000B beqz     v1, 0x9000AB0C
0x9000AAE0: AFBF0010 sw       ra, 0x10(sp)
0x9000AAE4: 240200A0 li       v0, 0xA0         " "
0x9000AAE8: 10820008 beq     a0, v0, 0x9000AB0C
0x9000AAEC: 00000000 nop
0x9000AAF0: 0C002AA7 jal     0x9000AA9C
0x9000AAF4: 2405007D li       a1, 0x7D         "}"
0x9000AAF8: 00021040 sll     v0, v0, 1
0x9000AAFC: 30420002 andi     v0, v0, 0x2
0x9000AB00: 24420002 addiu     v0, v0, 0x2
0x9000AB04: 10000002 b       0x9000AB10
0x9000AB08: 304200FF andi     v0, v0, 0xFF
0x9000AB0C: 00801021 move     v0, a0
0x9000AB10: 8FBF0010 lw       ra, 0x10(sp)
0x9000AB14: 03E00008 jr       ra
0x9000AB18: 27BD0018 addiu     sp, sp, 0x18
0x9000AB1C: 27BDFFE8 addiu     sp, sp, -0x18
0x9000AB20: AFBF0010 sw       ra, 0x10(sp)
0x9000AB24: 3085FFFF andi     a1, a0, 0xFFFF
0x9000AB28: 38A41000 xori     a0, a1, 0x1000
0x9000AB2C: 24020B42 li       v0, 0xB42       ##########0xB42
0x9000AB30: 10820008 beq     a0, v0, 0x9000AB54
0x9000AB34: 24030DA6 li       v1, 0xDA6       ##########0xDA6

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@


@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

0x9000AB38: 2C820FFF sltiu     v0, a0, 0xFFF
0x9000AB3C: 10400005 beqz     v0, 0x9000AB54


.......
.......
0x9002441C: 00000000 nop

@@@@@@@@@@@@@@@@@@@@@@@@
比0611maincode少了个NOP,增加分析难度
@@@@@@@@@@@@@@@@@@@@@@@@

0x90024420: 401A6800 mfc0     k0, Cause


为证实此段程序是否为更新PID算法,做了个试验,将0720maincode
9AA0H:01018438C02404002D0E8434改为23018438C0240400650D8434
9B2CH:420B022408008210A60D0324改为660202240B008210DD0B0324
保存压缩后刷机,开机搜索46+4个台,但只有12个台能看,其他黑屏
本帖最近评分记录: 3 条评分