[*] Binary protection state of libipt_icmp.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_icmp.so

jr ra
sb v0, 0x20(a0)
lui gp, 2
addiu gp, gp, -0x70e0
addu gp, gp, t9
lw a0, -0x7fe8(gp)
lw t9, -sym.imp.xtables_register_match(gp)
nop
jr t9
addiu a0, a0, 0x1930
lui gp, 2
addiu gp, gp, -0x7100
addu gp, gp, t9
addiu sp, sp, -0x28
sw ra, 0x24(sp)
sw s1, 0x20(sp)
sw s0, 0x1c(sp)
sw gp, 0x10(sp)
addiu s0, a1, 0x20
lbu v0, 3(s0)
nop
andi v0, v0, 1
beqz v0, 0xac0
move s1, a1
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, section..rodata
lw gp, 0x10(sp)
lbu a1, 0x20(s1)
addiu s1, zero, 0xff
lw t9, -sym.imp.printf(gp)
bne a1, s1, 0xae0
nop
lw a0, -0x7fdc(gp)
b 0xb30
addiu a0, a0, str.__icmp_type_any
lw a0, -0x7fdc(gp)
jalr t9
addiu a0, a0, str.__icmp_type__u
lbu a1, 1(s0)
lw gp, 0x10(sp)
bnez a1, 0xb0c
nop
lbu v0, 2(s0)
nop
beq v0, s1, 0xb28
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, 0x1370
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.putchar(gp)
addiu a0, zero, 0x20
lw ra, 0x24(sp)
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
jr t9
addiu sp, sp, 0x28
lui gp, 2
addiu gp, gp, -0x71d4
addu gp, gp, t9
addiu sp, sp, -0x30
sw ra, 0x2c(sp)
sw s4, 0x28(sp)
sw s3, 0x24(sp)
sw s2, 0x20(sp)
sw s1, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
addiu s3, a1, 0x20
addiu a0, a0, 0x1374
move s0, a1
jalr t9
move s1, a2
lbu v0, 3(s3)
lbu s4, 0x20(s0)
lw gp, 0x10(sp)
lbu s0, 1(s3)
lbu s2, 2(s3)
bnez s1, 0xc40
andi a1, v0, 1
lw v0, -0x7fe8(gp)
move v1, zero
addiu a0, v0, 0x17d0
addiu a2, zero, 0x28
lbu v0, (a0)
nop
bne v0, s4, 0xbfc
nop
--
bne v0, s0, 0xbfc
nop
lbu v0, 2(a0)
nop
bne v0, s2, 0xc00
addiu v1, v1, 1
bnez a1, 0xc10
addiu v1, v1, -1
lw v0, -0x7fdc(gp)
b 0xc1c
addiu a1, v0, 0x135c
addiu v1, v1, 1
bne v1, a2, 0xbb8
addiu a0, a0, 8
b 0xc40
nop
lw v0, -0x7fdc(gp)
nop
addiu a1, v0, 0x137c
lw v0, -0x7fe8(gp)
sll v1, v1, 3
addiu v0, v0, 0x17cc
lw a0, -0x7fdc(gp)
addu v1, v1, v0
lw a2, (v1)
lw t9, -sym.imp.printf(gp)
b 0xcd0
addiu a0, a0, str._s_s
beqz a1, 0xc60
nop
lw t9, -sym.imp.putchar(gp)
nop
jalr t9
addiu a0, zero, 0x21
lw gp, 0x10(sp)
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
addiu a0, a0, str.type__u
jalr t9
move a1, s4
lw gp, 0x10(sp)
bnez s0, 0xca0
addiu v0, zero, 0xff
bne s2, v0, 0xca0
nop
lw t9, -sym.imp.putchar(gp)
nop
jalr t9
addiu a0, zero, 0x20
b 0xcd8
nop
lw t9, -sym.imp.printf(gp)
bne s0, s2, 0xcc0
move a1, s0
lw a0, -0x7fdc(gp)
jalr t9
addiu a0, a0, str._code__u
b 0xcd8
nop
lw a0, -0x7fdc(gp)
nop
addiu a0, a0, str._codes__u__u
move a2, s2
jalr t9
nop
lbu v0, 3(s3)
lw gp, 0x10(sp)
andi a1, v0, 0xfe
beqz a1, 0xd18
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
lw ra, 0x2c(sp)
lw s4, 0x28(sp)
lw s3, 0x24(sp)
lw s2, 0x20(sp)
lw s1, 0x1c(sp)
lw s0, 0x18(sp)
addiu a0, a0, str.Unknown_invflags:_0x_X
jr t9
addiu sp, sp, 0x30
lw ra, 0x2c(sp)
lw s4, 0x28(sp)
lw s3, 0x24(sp)
lw s2, 0x20(sp)
lw s1, 0x1c(sp)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x30
lui gp, 2
addiu gp, gp, -0x73c8
addu gp, gp, t9
--
lw s2, 0x28(sp)
lw s1, 0x24(sp)
lw s0, 0x20(sp)
jr ra
addiu sp, sp, 0x30
lui gp, 2
addiu gp, gp, -0x773c
addu gp, gp, t9
addiu sp, sp, -0x38
sw ra, 0x34(sp)
sw s5, 0x30(sp)
sw s4, 0x2c(sp)
sw s3, 0x28(sp)
sw s2, 0x24(sp)
sw s1, 0x20(sp)
sw s0, 0x1c(sp)
sw gp, 0x10(sp)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, str.icmp_match_options:_n______icmp_type_typename_tmatch_icmp_type_n______icmp_type_type__code__t_or_numeric_type_or_type_code_
lw gp, 0x10(sp)
move s1, zero
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, str.Valid_ICMP_Types:
lw gp, 0x10(sp)
addiu s2, zero, 0x28
lw v0, -0x7fe8(gp)
nop
addiu s0, v0, 0x17cc
lw v0, -0x7fdc(gp)
nop
addiu s5, v0, 0x14e0
lw v0, -0x7fdc(gp)
nop
addiu s4, v0, str._n____s
lw v0, -0x7fdc(gp)
nop
addiu s3, v0, str.___s_
lw t9, -sym.imp.printf(gp)
beqz s1, 0x1198
move a0, s5
lbu v1, 4(s0)
lbu v0, -4(s0)
nop
bne v1, v0, 0x1198
nop
lbu v1, 5(s0)
lbu v0, -3(s0)
nop
bne v1, v0, 0x1198
move a0, s4
lbu v1, 6(s0)
lbu v0, -2(s0)
nop
bne v1, v0, 0x1198
nop
lw a1, (s0)
b 0x119c
move a0, s3

[*] Function printf used 10 times libipt_icmp.so