[*] Binary protection state of widget
RELRO CANARY NX PIE RPATH RUNPATH SYMBOLS
No RELRO No Canary found NX disabled No PIE No RPATH No RUNPATH No Symbols
[*] Function printf tear down of widget
jalr t9
addiu a0, a0, 0x20cc
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.exit(gp)
nop
jalr t9
move a0, zero
lui gp, 0x42
addiu sp, sp, -0xc0
addiu gp, gp, -0x5e40
sw ra, 0xbc(sp)
sw s2, 0xb8(sp)
sw s1, 0xb4(sp)
sw s0, 0xb0(sp)
sw gp, 0x10(sp)
lw t9, -sym.imp.open(gp)
move s2, a1
addiu a2, zero, 0x100
move a1, zero
jalr t9
move s0, a0
lw gp, 0x10(sp)
bgez v0, 0x400a5c
move s1, v0
lw t9, -sym.imp.printf(gp)
lui a0, 0x40
addiu a0, a0, 0x20ec
jalr t9
move a1, s0
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.exit(gp)
b 0x400acc
addiu a0, zero, 1
lw t9, -sym.imp.fstat(gp)
move a0, v0
jalr t9
addiu a1, sp, 0x18
lw gp, 0x10(sp)
lw s0, 0x4c(sp)
lw t9, -sym.imp.read(gp)
move a1, s2
move a0, s1
jalr t9
move a2, s0
--
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.getopt(gp)
lw a0, 0x3a8(sp)
lw a1, 0x3ac(sp)
jalr t9
move a2, fp
lw gp, 0x10(sp)
bgtz v0, 0x400b70
move v1, v0
bnez s0, 0x400c08
addiu v0, zero, 2
jal 0x400960
nop
lw gp, 0x10(sp)
b 0x400c60
nop
bne s0, v0, 0x400c60
nop
lw t9, -sym.imp.sysinfo(gp)
nop
jalr t9
addiu a0, sp, 0xe8
lw gp, 0x10(sp)
addiu s0, sp, 0x28
lw t9, -sym.imp.sprintf(gp)
lw a2, 0xe8(sp)
lui a1, 0x40
move a0, s0
jalr t9
addiu a1, a1, 0x2118
lw gp, 0x10(sp)
lui a0, 0x40
lw t9, -sym.imp.printf(gp)
addiu a0, a0, 0x2120
jalr t9
move a1, s0
b 0x400e44
nop
lw t9, -sym.imp.memset(gp)
addiu s0, sp, 0x280
addiu a2, zero, 0x100
move a0, s0
jalr t9
move a1, zero
lui a0, 0x40
move a1, s0
jal 0x4009f0
addiu a0, a0, 0x2124
lw gp, 0x10(sp)
addiu s1, sp, 0x28
lw t9, -sym.imp.memset(gp)
move a0, s1
move a1, zero
jalr t9
addiu a2, zero, 0x40
lw gp, 0x10(sp)
lw v1, 4(s0)
lw v0, 0x280(sp)
lw t9, -sym.imp.memset(gp)
addiu s0, sp, 0x68
sw v1, 4(s1)
addiu a2, zero, 0x40
move a0, s0
move a1, zero
jalr t9
sw v0, 0x28(sp)
move a0, s2
jal 0x4009f0
move a1, s0
lw gp, 0x10(sp)
addiu s4, sp, 0xa8
lw t9, -sym.imp.sprintf(gp)
lui a1, 0x40
addiu a1, a1, 0x2134
move a2, s1
move a0, s4
jalr t9
move a3, s0
addiu v1, zero, 0x3f
lw gp, 0x10(sp)
subu v1, v1, v0
addu a1, s4, v0
move a0, zero
b 0x400d24
addiu a2, zero, 1
sb a2, (a1)
addiu a1, a1, 1
slt v0, a0, v1
bnez v0, 0x400d1c
addiu a0, a0, 1
bnez s7, 0x400d3c
addiu v0, zero, 1
--
move a0, s0
jalr t9
move a1, s1
lw gp, 0x10(sp)
addiu s2, sp, 0x18
lw t9, -sym.MD5Final(gp)
move a1, s0
jalr t9
move a0, s2
lw gp, 0x10(sp)
move a0, s1
lw t9, -sym.imp.memset(gp)
move a1, zero
jalr t9
addiu a2, zero, 0x40
lui v0, 0x40
lw gp, 0x10(sp)
addiu s3, v0, 0x213c
addiu s0, sp, 0x28
lw t9, -sym.imp.strlen(gp)
nop
jalr t9
move a0, s1
lw gp, 0x10(sp)
lbu a2, (s2)
lw t9, -sym.imp.sprintf(gp)
addu a0, s4, v0
move a1, s3
jalr t9
addiu s2, s2, 1
lw gp, 0x10(sp)
bne s2, s0, 0x400dac
lui a1, 0x40
lw t9, -sym.imp.sprintf(gp)
addiu s0, sp, 0x180
addiu a1, a1, 0x2134
move a2, s2
move a3, s1
jalr t9
move a0, s0
lw gp, 0x10(sp)
move a0, s0
lw t9, -sym.imp.strcmp(gp)
nop
jalr t9
addiu a1, sp, 0x280
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.printf(gp)
bnez v0, 0x400e34
lui a0, 0x40
b 0x400e3c
addiu a0, a0, 0x2144
lui a0, 0x40
addiu a0, a0, 0x2148
jalr t9
nop
lw ra, 0x3a4(sp)
lw gp, 0x10(sp)
move v0, zero
lw fp, 0x3a0(sp)
lw s7, 0x39c(sp)
lw s6, 0x398(sp)
lw s5, 0x394(sp)
lw s4, 0x390(sp)
lw s3, 0x38c(sp)
lw s2, 0x388(sp)
lw s1, 0x384(sp)
lw s0, 0x380(sp)
[*] Function printf used 7 times widget