[*] Binary protection state of libxt_limit.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 libxt_limit.so
sltu v0, v1, a0
bnez v0, 0x96c
addiu a2, a2, 8
bnez a0, 0x94c
divu zero, v1, a0
break 7
mfhi v1
mflo v0
sltu v0, v0, v1
bnez v0, 0x96c
nop
addiu a1, a1, 1
bne a1, a3, 0x92c
nop
lw v0, -0x7fe8(gp)
addiu v1, a1, -1
sll v1, v1, 3
addiu v0, v0, 0x11a8
addu v0, v0, v1
lw a1, 4(v0)
lw a2, (v0)
bnez a0, 0x994
divu zero, a1, a0
break 7
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
mflo a1
jr t9
addiu a0, a0, str._u__s
lui gp, 2
addiu gp, gp, -0x7768
addu gp, gp, t9
addiu sp, sp, -0x20
sw ra, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
addiu a0, a0, str.__limit
jalr t9
move s0, a1
lw gp, 0x10(sp)
lw a0, 0x20(s0)
lw t9, -0x7fdc(gp)
nop
addiu t9, t9, sym.print_rate
jalr t9
addiu s0, s0, 0x20
lw a1, 4(s0)
addiu v0, zero, 5
lw gp, 0x10(sp)
beq a1, v0, 0xa24
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
lw ra, 0x1c(sp)
lw s0, 0x18(sp)
addiu a0, a0, str.__limit_burst__u
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, -0x77f4
addu gp, gp, t9
addiu sp, sp, -0x20
sw ra, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
addiu a0, a0, str.limit:_avg
jalr t9
move s0, a1
lw gp, 0x10(sp)
lw a0, 0x20(s0)
lw t9, -0x7fdc(gp)
nop
addiu t9, t9, sym.print_rate
jalr t9
addiu s0, s0, 0x20
lw gp, 0x10(sp)
lw a1, 4(s0)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
lw ra, 0x1c(sp)
lw s0, 0x18(sp)
addiu a0, a0, 0xfb4
jr t9
addiu sp, sp, 0x20
lui gp, 2
addiu gp, gp, -0x7864
addu gp, gp, t9
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
addiu a0, a0, str.limit_match_options:_n__limit_avg_t_t_tmax_average_match_rate:_default_3_hour_n_________________________________Packets_per_second_unless_followed_by__n_________________________________sec__minute__hour__day_postfixes__n__limit_burst_number_t_tnumber_to_match_in_a_burst__default__u_n
jr t9
addiu a1, zero, 5
lui gp, 2
addiu gp, gp, -0x7884
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 t9, -sym.imp.strchr(gp)
move s4, a1
addiu a1, zero, 0x2f
jalr t9
move s3, a0
lw gp, 0x10(sp)
[*] Function printf used 6 times libxt_limit.so