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个台能看,其他黑屏