[*] Binary protection state of libipt_REDIRECT.so
RELRO CANARY NX PIE RPATH RUNPATH SYMBOLS
No RELRO No Canary found NX disabled DSO No RPATH No RUNPATH Symbols
[*] Function printf tear down of libipt_REDIRECT.so
addiu v0, zero, 1
jr ra
sw v0, 0x20(a0)
lui gp, 2
addiu gp, gp, -0x776c
addu gp, gp, t9
lw a0, -0x7fe8(gp)
lw t9, -sym.imp.xtables_register_target(gp)
nop
jr t9
addiu a0, a0, 0x1110
lui gp, 2
addiu gp, gp, -0x778c
addu gp, gp, t9
addiu sp, sp, -0x20
sw ra, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
addiu s0, a1, 0x20
lw v0, 4(s0)
nop
andi v0, v0, 2
beqz v0, 0x9c4
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, str.__to_ports
lw gp, 0x10(sp)
lhu a1, 0x10(s0)
lw a0, -0x7fdc(gp)
sll v0, a1, 8
lw t9, -sym.imp.printf(gp)
andi v0, v0, 0xffff
srl a1, a1, 8
or a1, v0, a1
jalr t9
addiu a0, a0, 0xf54
lhu v1, 0x12(s0)
lhu v0, 0x10(s0)
lw gp, 0x10(sp)
beq v0, v1, 0x984
sll a1, v1, 8
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
srl v0, v1, 8
andi a1, a1, 0xffff
or a1, a1, v0
jalr t9
addiu a0, a0, str.__hu
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.putchar(gp)
nop
jalr t9
addiu a0, zero, 0x20
lw v0, 4(s0)
lw gp, 0x10(sp)
andi v0, v0, 4
beqz v0, 0x9c4
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
lw ra, 0x1c(sp)
lw s0, 0x18(sp)
addiu a0, a0, str.__random
jr t9
addiu sp, sp, 0x20
lw ra, 0x1c(sp)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x20
lui gp, 2
addiu gp, gp, -0x7884
addu gp, gp, t9
addiu sp, sp, -0x20
sw ra, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
addiu s0, a1, 0x20
lw v0, 4(s0)
nop
andi v0, v0, 2
beqz v0, 0xabc
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, str.redir_ports
lw gp, 0x10(sp)
lhu a1, 0x10(s0)
lw a0, -0x7fdc(gp)
sll v0, a1, 8
lw t9, -sym.imp.printf(gp)
andi v0, v0, 0xffff
srl a1, a1, 8
or a1, v0, a1
jalr t9
addiu a0, a0, 0xf54
lhu v1, 0x12(s0)
lhu v0, 0x10(s0)
lw gp, 0x10(sp)
beq v0, v1, 0xa7c
sll a1, v1, 8
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
srl v0, v1, 8
andi a1, a1, 0xffff
or a1, a1, v0
jalr t9
addiu a0, a0, str.__hu
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.putchar(gp)
nop
jalr t9
addiu a0, zero, 0x20
lw v0, 4(s0)
lw gp, 0x10(sp)
andi v0, v0, 4
beqz v0, 0xabc
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
lw ra, 0x1c(sp)
lw s0, 0x18(sp)
addiu a0, a0, 0xf7c
jr t9
addiu sp, sp, 0x20
lw ra, 0x1c(sp)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x20
lui gp, 2
addiu gp, gp, -0x797c
addu gp, gp, t9
addiu sp, sp, -0x40
sw ra, 0x3c(sp)
sw s5, 0x38(sp)
sw s4, 0x34(sp)
sw s3, 0x30(sp)
sw s2, 0x2c(sp)
sw s1, 0x28(sp)
sw s0, 0x24(sp)
[*] Function printf used 8 times libipt_REDIRECT.so