[*] Binary protection state of liblink.so.1.0.21
Full RELRO Canary found NX enabled DSO No RPATH No RUNPATH No Symbols
[*] Function printf tear down of liblink.so.1.0.21
str r4, [sp]
add r1, pc
blx sym.imp.ipc_data_set_integer
blx 0x35ac
mov r1, r0
mov r0, r4
blx 0x36d4
blx 0x37f0
cmp r0, 2
bne 0x3bf6
ldr r0, [0x00003cac]
add r0, pc
adds r0, 0xc
blx 0x37d8
ldr r0, [r5, 0xc]
movs r3, 0
str r3, [r5, 0xc]
cbz r0, 0x3c66
blx sym.imp.g_async_queue_new_full
mov r0, r4
blx sym.imp.g_strdup_printf
ldr r3, [0x00003cb0]
str r0, [r5, 0xc]
--
mov r5, r0
blx 0x3774
mov r3, r0
mov r0, r5
str r3, [r4, 0x18]
blx 0x307c
mov r0, r4
pop {r3, r4, r5, pc}
nop
push {r4, r5, lr}
sub sp, 0xc
cbz r0, 0x4622
add.w r5, r0, 0xc
mov r4, r0
mov r0, r5
blx 0x37d8
ldr r3, [r4, 0x14]
mov r0, r4
adds r3, 1
str r3, [r4, 0x14]
blx sym.imp.g_strdup_printf
mov r0, r5
blx 0x33ec
--
ldr r0, [r4, 0x18]
add r1, pc
blx 0x34c0
ldr r1, [sp, 8]
cmp r1, 0
beq 0x4d88
ldr.w r8, [r4, 0x18]
blx sym.imp.socket_client_create_uds_abstract
mov r1, r0
mov r0, r8
blx 0x36d4
ldr r3, [0x00004da4]
mov r2, r6
mov r0, r4
add r3, pc
ldr r1, [r3, 0xc]
mov r3, r6
blx 0x31d0
mov r0, r5
movs r6, 0
blx sym.imp.g_strdup_printf
ldr r1, [r4, 0x14]
str r0, [r4, 0x18]
--
ldr r4, [0x00005578]
movs r0, r0
lsls r5, r5, 4
movs r0, r0
movs r3, r4
movs r0, r0
lsls r7, r0, 4
movs r0, r0
push {r4, lr}
mov r4, r0
blx 0x3278
blx sym.imp.g_list_remove
mov r1, r0
mov r0, r4
blx 0x36d4
pop.w {r4, lr}
b.w 0x32a8
push {r3, r4, r5, lr}
mov r4, r1
ldr r5, [r1, 0xc]
blx sym.imp.g_strdup_printf
mov r1, r0
mov r0, r5
--
nop
ldr r0, [0x000058e8]
movs r0, r0
ldr r3, [0x00005940]
push.w {r4, r5, r6, r7, r8, lr}
add r3, pc
ldr r5, [r3]
ldr r6, [r0, r5]
adds r7, r0, r5
cbz r6, 0x58cc
ldr r3, [0x00005944]
movs r1, 0x10
ldr r2, [0x00005948]
movs r0, 0
pop.w {r4, r5, r6, r7, r8, lr}
add r3, pc
add r2, pc
b.w 0x3964
mov r4, r0
mov r0, r1
blx sym.imp.g_strdup_printf
str r0, [r4, r5]
blx 0x3704
--
blx 0x36d4
blx sym.imp.g_string_new
blx 0x3284
mov r1, r0
mov r0, r4
blx 0x36d4
pop.w {r4, lr}
ldr r0, [r0, 0x10]
b.w 0x3980
nop
push {r3, r4, r5, lr}
mov r4, r1
mov r5, r0
blx 0x3284
mov r1, r0
mov r0, r4
blx 0x36d4
mov r4, r0
mov r0, r5
ldr r5, [r4, 0xc]
blx sym.imp.g_strdup_printf
mov r1, r0
mov r0, r5
--
lsls r0, r5, 0xc
movs r0, r0
asrs r4, r1, 0xb
movs r0, r0
subs r6, r5, r3
movs r0, r0
adds r7, 0x68
movs r0, r0
adds r3, 0x38
movs r0, r0
ldr r2, [0x00006bc8]
mov r0, r1
ldr r3, [0x00006bcc]
push {r4, r5, r6, r7, lr}
sub sp, 0x1c
add r2, pc
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0x14]
mov.w r3, 0
blx sym.imp.g_string_append_vprintf
str r0, [sp, 8]
cbz r0, 0x6a2c
[*] Function printf used 7 times liblink.so.1.0.21