[*] Binary protection state of libjq.so.1.0.4
Full RELRO Canary found NX enabled DSO No RPATH No RUNPATH No Symbols
[*] Function printf tear down of libjq.so.1.0.4
ldr r3, [sp, 0x24]
eors r2, r3
mov.w r3, 0
bne 0x137e4
add sp, 0x28
pop.w {r4, lr}
add sp, 8
bx lr
add.w r3, r4, 0x58
adds r4, 0x50
ldm.w r3, {r0, r1}
ldm.w r4, {r2, r3}
add r4, sp, 0x10
stm.w sp, {r0, r1}
mov r0, r4
blx sym.imp.strrchr
ldm.w r4, {r0, r1, r2, r3}
stm.w sp, {r0, r1, r2, r3}
add r3, sp, 0x30
ldm r3, {r0, r1, r2, r3}
blx sym.imp.__printf_chk
b 0x1379a
blx 0x50a8
--
add sp, 8
bx lr
add r5, sp, 0x80
add.w r8, sp, 0x28
ldm.w r5, {r0, r1, r2, r3}
stm.w r8, {r0, r1, r2, r3}
blx 0x4d3c
cmp r0, 0
beq 0x13eac
add.w sl, r6, 0x58
add.w sb, r6, 0x50
ldm.w sl, {r0, r1}
stm.w sp, {r0, r1}
mov r0, r8
ldm.w sb, {r2, r3}
blx sym.imp.strrchr
ldm.w r8, {r0, r1, r2, r3}
stm.w sp, {r0, r1, r2, r3}
add r3, sp, 0x60
ldm r3, {r0, r1, r2, r3}
blx sym.imp.__printf_chk
cmp r0, 0
beq 0x13eb4
--
ldr.w sl, [0x00018c80]
mov.w fp, 0
ldr r3, [0x00018c84]
mov.w r2, -1
ldr.w sb, [0x00018c88]
add sl, pc
strd r2, r2, [sp, 0x10]
add r3, pc
str r5, [sp, 0x1c]
str r3, [sp, 0x18]
mov r3, sl
add sb, pc
mov sl, r8
mov r8, fp
mov fp, r3
b 0x18bfa
add r5, r6
add.w r8, r8, 1
ldr r0, [r5, 4]
movs r2, 0xa
blx sym.imp.__vsnprintf_chk
str r0, [sp, 0x10]
add.w r8, r8, 1
--
blx 0x5410
mov r1, r0
cmp r0, 0
beq 0x18be2
ldr r1, [sp, 0x18]
mov r0, r4
blx 0x4dec
mov r7, r0
cmp r0, 0
bne 0x18bf2
ldr r0, [0x00018c8c]
add r0, pc
blx 0x4b64
movs r0, 1
blx 0x541c
add r5, r6
add.w r8, r8, 1
ldr r0, [r5, 4]
movs r2, 0xa
add.w r8, r8, 1
blx sym.imp.__vsnprintf_chk
cmp sl, r8
str r0, [sp, 0x14]
[*] Function printf used 4 times libjq.so.1.0.4