is there any of you can help to translate it to english...
please help translate it
thx before
.text:00408F0C .globl verify_firmware_checksum
.text:00408F0C verify_firmware_checksum: # CODE XREF: .text:004094A8p
.text:00408F0C # DATA XREF: .text:004094A0o ...
.text:00408F0C
.text:00408F0C var_498 = -0x498
.text:00408F0C var_490 = -0x490
.text:00408F0C var_450 = -0x450
.text:00408F0C var_410 = -0x410
.text:00408F0C var_10 = -0x10
.text:00408F0C var_C = -0xC
.text:00408F0C var_8 = -8
.text:00408F0C
.text:00408F0C li $gp, 0x53674
.text:00408F14 addu $gp, $t9
.text:00408F18 addiu $sp, -0x4A8
.text:00408F1C sw $ra, 0x4A8+var_8($sp)
.text:00408F20 sw $s1, 0x4A8+var_C($sp)
.text:00408F24 sw $s0, 0x4A8+var_10($sp)
.text:00408F28 sw $gp, 0x4A8+var_498($sp)
.text:00408F2C la $a0, 0x430000
.text:00408F30 la $a1, 0x430000
.text:00408F34 la $t9, f_write_string
.text:00408F38 move $a3, $0
.text:00408F3C addiu $a0, (aVarTmp68b39c1e - 0x430000) # "/var/tmp/68b39c1ea7"
.text:00408F40 addiu $a1, (a68b39c1ea70f2c - 0x430000) # "68b39c1ea70f2cfa50af5a854287ab44\n"
.text:00408F44 jalr $t9 ; f_write_string
.text:00408F48 move $a2, $0
.text:00408F4C lw $gp, 0x4A8+var_498($sp)
.text:00408F50 la $a2, 0x430000
.text:00408F54 la $t9, snprintf
.text:00408F58 addiu $s0, $sp, 0x4A8+var_410
.text:00408F5C addiu $a2, (aCdWwwMd5sumAbo - 0x430000) # "cd /www\nmd5sum about.asp basic-network."...
.text:00408F60 li $a1, 0x400
.text:00408F64 jalr $t9 ; snprintf
.text:00408F68 move $a0, $s0
.text:00408F6C lw $gp, 0x4A8+var_498($sp)
.text:00408F70 la $t9, system
.text:00408F74 jalr $t9 ; system
.text:00408F78 move $a0, $s0
.text:00408F7C lw $gp, 0x4A8+var_498($sp)
.text:00408F80 la $a0, 0x430000
.text:00408F84 la $t9, f_read_string
.text:00408F88 addiu $s1, $sp, 0x4A8+var_490
.text:00408F8C addiu $a0, (aWwwFile_dig - 0x430000) # "/www/file.dig"
.text:00408F90 move $a1, $s1
.text:00408F94 jalr $t9 ; f_read_string
.text:00408F98 li $a2, 0x20
.text:00408F9C lw $gp, 0x4A8+var_498($sp)
.text:00408FA0 la $a0, 0x430000
.text:00408FA4 la $t9, f_read_string
.text:00408FA8 addiu $s0, $sp, 0x4A8+var_450
.text:00408FAC move $a1, $s0
.text:00408FB0 li $a2, 0x20
.text:00408FB4 jalr $t9 ; f_read_string
.text:00408FB8 addiu $a0, (aVarTmp68b39c_0 - 0x430000) # "/var/tmp/68b39c1ea8"
.text:00408FBC lw $gp, 0x4A8+var_498($sp)
.text:00408FC0 la $a0, 0x430000
.text:00408FC4 la $t9, system
.text:00408FC8 jalr $t9 ; system
.text:00408FCC addiu $a0, (aRmVarTmp68b39c - 0x430000) # "rm /var/tmp/68b39c1ea8\n"
.text:00408FD0 lw $gp, 0x4A8+var_498($sp)
.text:00408FD4 la $t9, check_wanup
.text:00408FD8 jalr $t9 ; check_wanup
.text:00408FDC li $a0, 1
.text:00408FE0 bnez $v0, loc_408FFC
.text:00408FE4 lw $gp, 0x4A8+var_498($sp)
.text:00408FE8 la $t9, check_wanup
.text:00408FEC jalr $t9 ; check_wanup
.text:00408FF0 li $a0, 2
.text:00408FF4 beqz $v0, loc_409048
.text:00408FF8 lw $gp, 0x4A8+var_498($sp)
.text:00408FFC
.text:00408FFC loc_408FFC: # CODE XREF: verify_firmware_checksum+D4j
.text:00408FFC la $t9, strcmp
.text:00409000 move $a0, $s1
.text:00409004 jalr $t9 ; strcmp
.text:00409008 move $a1, $s0
.text:0040900C beqz $v0, loc_409048
.text:00409010 lw $gp, 0x4A8+var_498($sp)
.text:00409014 la $t9, get_uptime
.text:00409018 jalr $t9 ; get_uptime
.text:0040901C nop
.text:00409020 lw $gp, 0x4A8+var_498($sp)
.text:00409024 la $t9, sleep
.text:00409028 jalr $t9 ; sleep
.text:0040902C andi $a0, $v0, 0xFF
.text:00409030 lw $gp, 0x4A8+var_498($sp)
.text:00409034 la $t9, kill
.text:00409038 li $a0, 1
.text:0040903C jalr $t9 ; kill
.text:00409040 li $a1, 3
.text:00409044 lw $gp, 0x4A8+var_498($sp)
.text:00409048
.text:00409048 loc_409048: # CODE XREF: verify_firmware_checksum+E8j
.text:00409048 # verify_firmware_checksum+100j
.text:00409048 lw $ra, 0x4A8+var_8($sp)
.text:0040904C lw $s1, 0x4A8+var_C($sp)
.text:00409050 lw $s0, 0x4A8+var_10($sp)
.text:00409054 jr $ra
.text:00409058 addiu $sp, 0x4A8
.text:00409058 # End of function verify_firmware_checksum
.rodata:00436E1C aCdWwwMd5sumAbo:.ascii "cd /www\n" # DATA XREF: verify_firmware_checksum+50o
.rodata:00436E1C .ascii "md5sum about.asp basic-network.asp status-overview.asp status"
.rodata:00436E1C .ascii "-devices.asp status-data.jsx qos-settings.asp forward-basic.a"
.rodata:00436E1C .ascii "sp admin-access.asp admin-upgrade.asp logo1.gif | md5sum >> /"
.rodata:00436E1C .ascii "var/tmp/68b39c1ea7\n"
.rodata:00436E1C .ascii "md5sum /var/tmp/68b39c1ea7 > /var/tmp/68b39c1ea8\n"
.rodata:00436E1C .ascii "rm /var/tmp/68b39c1ea7\n"<0>
.rodata:00436F38 aWwwFile_dig: .ascii "/www/file.dig"<0>
Orignal:
00008FF0 02 00 04 24 14 00 40 10 10 00 BC 8F 14 82 99 8F ...$..@...¼..‚™.
00009000 21 20 20 02 09 F8 20 03 21 28 00 02 0E 00 40 10 ! ..ø .!(......
.text:00408FFC loc_408FFC: # CODE XREF: verify_firmware_checksum+D4j
.text:00408FFC la $t9, strcmp
.text:00409000 move $a0, $s1
.text:00409004 jalr $t9 ; strcmp
.text:00409008 move $a1, $s0
.text:0040900C beqz $v0, loc_409048
Patched:
00008FF0 02 00 04 24 14 00 40 10 10 00 BC 8F 14 82 99 8F ...$..@...¼..‚™.
00009000 21 20 20 02 09 F8 20 03 21 28 00 02 0E 00 00 10 ! ..ø .!(......
.text:00408FFC loc_408FFC: # CODE XREF: verify_firmware_checksum+D4j
.text:00408FFC la $t9, strcmp
.text:00409000 move $a0, $s1
.text:00409004 jalr $t9 ; strcmp
.text:00409008 move $a1, $s0
.text:0040900C b loc_409048
If someone need's i can patch it to MIPSR1 and to those smaller flash versions but i can't confirm it will work becouse i have no router where to test it.
We use essential cookies to make this site work, and optional cookies to enhance your experience.