[*] Binary protection state of libex_common.so
Full RELRO Canary found NX enabled DSO No RPATH No RUNPATH No Symbols
[*] Function printf tear down of libex_common.so
str r3, [sp, 0x44]
mov.w r3, 0
str r4, [sp, 4]
blx 0x1148
movs r2, 0x40
add.w r3, sp, 2
strh.w r2, [sp, 2]
mov r1, r7
mov r2, r5
mov r0, r4
blx 0x122c
ldrh.w r3, [sp, 2]
mov r6, r0
cbz r3, 0x1572
ldr.w r8, [0x00001650]
add r8, pc
movs r0, 1
ldrb r2, [r5], 1
mov r1, r8
add r4, r0
blx sym.imp.__printf_chk
ldrh.w r3, [sp, 2]
cmp r4, r3
--
beq 0x1616
movw r3, 0x7013
cmp r6, r3
beq 0x1626
cmp.w r6, 0x8000
beq 0x1636
cmp.w r6, 0x9000
beq 0x15ae
cbz r6, 0x15ae
ldr r0, [0x00001654]
add r0, pc
blx 0x1268
ldr r0, [0x00001658]
add r0, pc
blx 0x1268
b 0x15ea
ldr r1, [0x0000165c]
movs r0, 1
movs r6, 0
add r1, pc
blx sym.imp.__printf_chk
ldr r0, sym.imp.strcmp
add r0, pc
blx 0x1268
ldr r1, [0x00001664]
movs r0, 1
ldr r2, [r7, 8]
add r1, pc
blx sym.imp.__printf_chk
ldr r1, [0x00001668]
movs r0, 1
ldrh r2, [r7, 0xc]
add r1, pc
blx sym.imp.__printf_chk
ldr r0, [0x0000166c]
add r0, pc
--
ldr r0, [0x00001670]
add r0, pc
blx 0x1268
ldr r2, [0x00001674]
ldr r3, [0x0000164c]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x44]
eors r2, r3
mov.w r3, 0
bne 0x1642
mov r0, r6
add sp, 0x48
pop.w {r4, r5, r6, r7, r8, pc}
ldr r1, [0x00001678]
mov r2, r6
movs r0, 1
movs r6, 2
add r1, pc
blx sym.imp.__printf_chk
b 0x159c
ldr r1, [0x0000167c]
mov r2, r6
movs r0, 1
movs r6, 4
add r1, pc
blx sym.imp.__printf_chk
b 0x159c
ldr r1, [0x00001680]
mov r2, r6
movs r0, 1
movs r6, 5
add r1, pc
blx sym.imp.__printf_chk
b 0x159c
ldr r0, [0x00001684]
--
asrs r2, r7, 4
movs r0, r0
asrs r6, r6, 5
movs r0, r0
asrs r6, r7, 6
movs r0, r0
cmp r0, 1
push {lr}
sub sp, 0xc
beq 0x16b2
ldr r2, [0x000016b8]
add r2, pc
ldr.w ip, [0x000016bc]
movs r0, 1
ldr r3, sym.imp.sss_openssl_key_store_context_free
ldr r1, [0x000016c4]
add ip, pc
add r3, pc
str.w ip, [sp]
add r1, pc
blx sym.imp.__printf_chk
add sp, 0xc
ldr pc, [sp], 4
[*] Function printf used 8 times libex_common.so