[*] Binary protection state of libloggen_socket_plugin.so
Full RELRO Canary found NX enabled DSO No RPATH No RUNPATH No Symbols
[*] Function fprintf tear down of libloggen_socket_plugin.so
blx sym.imp.connect_ip_socket
mov r6, r0
cmp r6, 0
bge 0xdd0
ldr r0, [0x00001020]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001024]
mov r4, r0
ldr r2, [0x00001028]
movs r1, 1
ldr.w r5, [sl, r3]
ldr r3, [0x0000102c]
add r2, pc
add r3, pc
str r3, [sp]
mov.w r3, 0x10a
ldr r0, [r5]
str r3, [sp, 4]
mov r3, r4
blx sym.imp.__fprintf_chk
ldrd r8, fp, [sb, 0x1c]
ldr r5, [r5]
blx sym.imp.g_thread_self
ldr r2, [0x00001030]
mov r3, r8
strd fp, r0, [sp]
movs r1, 1
mov r0, r5
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r4
blx 0xbd0
b 0xdda
ldr r0, [0x00001034]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001038]
mov r4, r0
ldr r2, [0x0000103c]
movs r1, 1
ldr.w r5, [sl, r3]
ldr r3, [0x00001040]
add r2, pc
add r3, pc
str r3, [sp]
movw r3, 0x121
ldr r0, [r5]
str r3, [sp, 4]
mov r3, r4
blx sym.imp.__fprintf_chk
ldr r3, [0x00001044]
ldr.w r8, [r5]
ldr.w r3, [sl, r3]
ldr r5, [r3]
blx sym.imp.g_thread_self
ldr.w r2, [sb, 8]
mov r1, r0
mov r3, r5
mov r0, r8
str r2, [sp, 8]
ldr.w r2, [sb, 0x24]
strd r1, r2, [sp]
movs r1, 1
ldr r2, [0x00001048]
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r4
blx 0xbd0
b 0xe3e
ldr r0, [0x0000104c]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001038]
mov r4, r0
ldr r2, [0x00001050]
movs r1, 1
ldr.w r5, [sl, r3]
ldr r3, [0x00001054]
add r2, pc
add r3, pc
str r3, [sp]
movw r3, 0x119
ldr r0, [r5]
str r3, [sp, 4]
mov r3, r4
blx sym.imp.__fprintf_chk
ldr r3, [0x00001044]
ldr.w r8, [r5]
ldr.w r3, [sl, r3]
ldr r5, [r3]
blx sym.imp.g_thread_self
ldr r2, [0x00001058]
movs r1, 1
str r0, [sp]
mov r3, r5
mov r0, r8
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r4
blx 0xbd0
b 0xe0a
add.w r0, r4, 0x24
blx sym.imp.g_cond_broadcast
b 0xdf6
ldr r0, [0x0000105c]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001038]
mov r5, r0
ldr r2, [0x00001060]
movs r1, 1
ldr.w r8, [sl, r3]
ldr r3, [0x00001064]
add r2, pc
add r3, pc
str r3, [sp]
mov.w r3, 0x10e
ldr.w r0, [r8]
str r3, [sp, 4]
mov r3, r5
blx sym.imp.__fprintf_chk
ldr.w r8, [r8]
blx sym.imp.g_thread_self
ldr r2, [0x00001068]
mov r3, r4
str r0, [sp, 4]
movs r1, 1
mov r0, r8
str r6, [sp]
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r5
blx 0xbd0
--
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr.w sb, sym.imp.g_thread_exit
ldr r3, [0x0000142c]
ldr r7, [sp, 0x24]
add sb, pc
add r3, pc
mov r0, sb
str r3, [sp, 0x10]
blx sym.imp.g_path_get_basename
ldr r3, [0x00001430]
mov r8, r0
ldr r1, [sp, 0x2c]
ldr r2, [sp, 0x10]
ldr r5, [r4, r3]
movw r3, 0x1c1
str r1, [sp]
movs r1, 1
str r3, [sp, 4]
mov r3, r0
ldr r0, [r5]
blx sym.imp.__fprintf_chk
ldr r2, [0x00001434]
mov.w r3, -1
movs r1, 1
ldr r0, [r5]
str r3, [sp]
mov r3, r6
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r8
blx 0xbd0
--
mov r6, r0
cmp r6, 0
bge.w 0x10cc
ldr r0, [0x0000143c]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001430]
mov r5, r0
ldr r2, sym.imp.g_cond_broadcast
movs r1, 1
ldr.w r8, [r4, r3]
ldr r3, [0x00001444]
add r2, pc
add r3, pc
adds r3, 0x14
str r3, [sp]
mov.w r3, 0x14c
ldr.w r0, [r8]
str r3, [sp, 4]
mov r3, r5
blx sym.imp.__fprintf_chk
ldrd sb, sl, [r7, 0x1c]
ldr.w r8, [r8]
blx sym.imp.g_thread_self
ldr r2, [0x00001448]
mov r3, sb
strd sl, r0, [sp]
movs r1, 1
mov r0, r8
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r5
blx 0xbd0
b 0x10d6
ldr r0, [0x0000144c]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001450]
mov r5, r0
ldr r2, [0x00001454]
movs r1, 1
ldr r7, [r4, r3]
ldr r3, [0x00001458]
add r2, pc
add r3, pc
adds r3, 0x14
str r3, [sp]
movw r3, 0x1a9
ldr r0, [r7]
str r3, [sp, 4]
mov r3, r5
blx sym.imp.__fprintf_chk
ldr r3, [0x0000145c]
ldr r7, [r7]
ldr r3, [r4, r3]
ldr r4, [r3]
blx sym.imp.g_thread_self
ldr r2, [0x00001460]
movs r1, 1
str r0, [sp]
mov r3, r4
mov r0, r7
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r5
blx 0xbd0
--
movs r0, r0
lsrs r2, r7, 0x11
movs r0, r0
movs r1, 2
mov r0, r6
blx 0xbf4
mov r0, r6
blx sym.imp.close
mov r0, sb
blx sym.imp.g_path_get_basename
movw r3, 0x191
mov r6, r0
ldr r0, [r5]
movs r1, 1
str r3, [sp, 4]
ldr r3, [sp, 0x20]
ldr r2, [sp, 0x10]
adds r3, 0x14
str r3, [sp]
mov r3, r6
blx sym.imp.__fprintf_chk
ldr r3, [r7, 0x1c]
ldr r2, [r7, 0x20]
ldr.w sb, [r5]
str r3, [sp, 0x24]
str r2, [sp, 0x10]
blx sym.imp.g_thread_self
ldr r2, [sp, 0x10]
movs r1, 1
ldr r3, [sp, 0x24]
str r0, [sp, 4]
mov r0, sb
str r2, [sp]
ldr r2, [0x00001788]
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r6
blx 0xbd0
--
ldr r0, [sp, 0x18]
blx 0xc54
mov r6, r0
cmp r6, 0
bge 0x1572
mov r0, fp
blx sym.imp.thread_check_exit_criteria
cmp r0, 0
bne 0x1572
mov r0, sb
blx sym.imp.g_path_get_basename
ldr r2, [0x00001794]
mov r6, r0
movw r3, 0x199
movs r1, 1
str.w r8, [sp]
add r2, pc
ldr r0, [r5]
str r3, [sp, 4]
mov r3, r6
blx sym.imp.__fprintf_chk
ldr r3, [r7, 0x1c]
ldr r2, [r7, 0x20]
ldr.w sl, [r5]
str r3, [sp, 0x24]
str r2, [sp, 0x10]
blx sym.imp.g_thread_self
ldr r2, [sp, 0x10]
movs r1, 1
ldr r3, [sp, 0x24]
str r1, [sp, 8]
str r2, [sp]
ldr r2, [0x00001798]
str r0, [sp, 4]
mov r0, sl
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r6
blx 0xbd0
--
bne.w 0x1730
movs r5, 0
b 0x1260
ldr r0, [0x000017a0]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x000017a4]
mov r5, r0
ldr r2, [0x000017a8]
movs r1, 1
ldr.w r8, [r4, r3]
ldr r3, [0x000017ac]
add r2, pc
add r3, pc
adds r3, 0x14
str r3, [sp]
movw r3, 0x163
ldr.w r0, [r8]
str r3, [sp, 4]
mov r3, r5
blx sym.imp.__fprintf_chk
ldr r3, [0x000017b0]
ldr.w r8, [r8]
ldr r3, [r4, r3]
ldr.w sb, [r3]
blx sym.imp.g_thread_self
ldr r2, [r7, 8]
mov r1, r0
mov r3, sb
mov r0, r8
str r2, [sp, 8]
ldr r2, [r7, 0x24]
strd r1, r2, [sp]
movs r1, 1
ldr r2, [0x000017b4]
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r5
blx 0xbd0
b 0x1144
ldr r0, [0x000017b8]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x000017a4]
mov r5, r0
ldr r2, [0x000017bc]
movs r1, 1
ldr.w r8, [r4, r3]
ldr r3, [0x000017c0]
add r2, pc
add r3, pc
adds r3, 0x14
str r3, [sp]
movw r3, 0x15b
ldr.w r0, [r8]
str r3, [sp, 4]
mov r3, r5
blx sym.imp.__fprintf_chk
ldr r3, [0x000017b0]
ldr.w r8, [r8]
ldr r3, [r4, r3]
ldr.w sb, [r3]
blx sym.imp.g_thread_self
ldr r2, [0x000017c4]
movs r1, 1
str r0, [sp]
mov r3, sb
mov r0, r8
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r5
blx 0xbd0
--
add.w r0, r5, 0x24
blx sym.imp.g_cond_broadcast
b 0x10f2
ldr r0, [0x000017c8]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x000017a4]
mov r5, r0
ldr r2, [0x000017cc]
movs r1, 1
ldr.w r8, [r4, r3]
ldr r3, [0x000017d0]
add r2, pc
add r3, pc
adds r3, 0x14
str r3, [sp]
mov.w r3, 0x150
ldr.w r0, [r8]
str r3, [sp, 4]
mov r3, r5
blx sym.imp.__fprintf_chk
ldr.w r8, [r8]
ldr.w sb, [fp, 4]
blx sym.imp.g_thread_self
ldr r2, [0x000017d4]
movs r1, 1
str r0, [sp, 4]
mov r3, sb
mov r0, r8
str r6, [sp]
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r5
blx 0xbd0
b 0x10d6
ldr r0, [0x000017d8]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x000017dc]
mov r5, r0
ldr r2, [0x000017e0]
movs r1, 1
ldr r7, [r4, r3]
ldr r3, sym.imp.__errno_location
add r2, pc
add r3, pc
adds r3, 0x14
str r3, [sp]
mov.w r3, 0x178
ldr r0, [r7]
str r3, [sp, 4]
mov r3, r5
blx sym.imp.__fprintf_chk
ldr r7, [r7]
blx sym.imp.g_thread_self
ldr r2, [0x000017e8]
mov r3, r0
movs r1, 1
mov r0, r7
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r5
blx 0xbd0
b 0x1268
ldr r0, [0x000017ec]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x000017dc]
mov r5, r0
ldr r2, [0x000017f0]
movs r1, 1
ldr r7, [r4, r3]
ldr r3, [0x000017f4]
add r2, pc
add r3, pc
adds r3, 0x14
str r3, [sp]
mov.w r3, 0x180
ldr r0, [r7]
str r3, [sp, 4]
mov r3, r5
blx sym.imp.__fprintf_chk
ldr r0, [0x000017f8]
movs r2, 0x32
--
blx sym.imp.connect_ip_socket
mov r6, r0
b 0x14d0
ldr r0, [0x000017fc]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x000017a4]
mov r5, r0
ldr r2, [0x00001800]
movs r1, 1
ldr.w r8, [r4, r3]
ldr r3, [0x00001804]
add r2, pc
add r3, pc
adds r3, 0x14
str r3, [sp]
mov.w r3, 0x1a4
ldr.w r0, [r8]
str r3, [sp, 4]
mov r3, r5
blx sym.imp.__fprintf_chk
ldr.w r8, [r8]
ldr.w sb, [fp, 4]
blx sym.imp.g_thread_self
ldr r2, [0x00001808]
movs r1, 1
str r0, [sp, 4]
mov r3, sb
mov r0, r8
str r6, [sp]
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r5
blx 0xbd0
--
blx sym.imp.get_debug_level
cmp r0, 0
beq 0x182c
ldr r0, [0x00001880]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001884]
movs r2, 0x60
mov r6, r0
movs r1, 1
ldr r5, [r5, r3]
mov r3, r0
str r2, [sp, 4]
ldr r2, [0x00001888]
add r2, pc
adds r2, 0x34
str r2, [sp]
ldr r2, [0x0000188c]
ldr r0, [r5]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r0, [0x00001890]
movs r2, 0x50
--
ldr r3, [r4, 0x20]
cmp r3, 0
bne.w 0x18c6
ldr r0, [0x00001b98]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001b9c]
movs r2, 0x92
ldr r1, [0x00001ba0]
mov r4, r0
ldr.w r5, [sl, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x00001ba4]
adds r1, 0x48
str r1, [sp]
movs r1, 1
ldr r0, [r5]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r0, [0x00001ba8]
movs r2, 0x47
--
blx 0xbd0
movs r0, 0
b 0x19d6
ldr r0, [0x00001bac]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001b9c]
movs r2, 0xc5
ldr r1, [0x00001bb0]
mov r4, r0
ldr.w r5, [sl, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x00001bb4]
adds r1, 0x48
str r1, [sp]
movs r1, 1
ldr r0, [r5]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r0, [0x00001bb8]
movs r2, 0x2f
--
mov r0, r4
blx 0xbd0
b 0x19be
ldr r0, [0x00001bbc]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001b9c]
movs r2, 0x81
ldr r1, [0x00001bc0]
mov r4, r0
ldr.w r5, [sl, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x00001bc4]
adds r1, 0x48
str r1, [sp]
movs r1, 1
ldr r0, [r5]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r0, [0x00001bc8]
movs r2, 0x19
--
mov r0, r4
blx 0xbd0
b 0x1a24
ldr r0, [0x00001bcc]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001bd0]
mov r5, r0
ldr r2, [0x00001bd4]
movs r1, 1
ldr.w r6, [sl, r3]
ldr r3, [0x00001bd8]
add r2, pc
ldr r0, [r6]
add r3, pc
adds r3, 0x48
str r3, [sp]
movs r3, 0xbc
str r3, [sp, 4]
mov r3, r5
blx sym.imp.__fprintf_chk
ldr r0, [0x00001bdc]
movs r2, 0x2a
--
mov r0, r5
blx 0xbd0
b 0x1978
ldr r0, [0x00001be0]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001bd0]
mov r5, r0
ldr r2, [0x00001be4]
movs r1, 1
ldr.w r6, [sl, r3]
ldr r3, [0x00001be8]
add r2, pc
ldr r0, [r6]
add r3, pc
adds r3, 0x48
str r3, [sp]
movs r3, 0x96
str r3, [sp, 4]
mov r3, r5
blx sym.imp.__fprintf_chk
ldr r3, [r4, 0xc]
movs r1, 1
ldr r0, [r6]
ldr r2, [0x00001bec]
str r3, [sp, 8]
ldr r3, [r4, 8]
add r2, pc
str r3, [sp, 4]
ldr r3, [r4, 4]
str r3, [sp]
ldr r3, [r4]
blx sym.imp.__fprintf_chk
mov r0, r5
blx 0xbd0
b 0x18d0
ldr r0, [0x00001bf0]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001b9c]
movs r2, 0x8c
ldr r1, [0x00001bf4]
mov r4, r0
ldr.w r5, [sl, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x00001bf8]
adds r1, 0x48
str r1, [sp]
movs r1, 1
ldr r0, [r5]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r0, [0x00001bfc]
movs r2, 0x3e
--
blx sym.imp.get_debug_level
cmp r0, 0
beq 0x1c14
ldr r0, [0x00001d44]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001d48]
movs r2, 0xef
ldr r1, [0x00001d4c]
mov r4, r0
ldr r6, [r6, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x00001d50]
adds r1, 0x50
str r1, [sp]
movs r1, 1
ldr r0, [r6]
add r2, pc
blx sym.imp.__fprintf_chk
ldrd r3, r1, [r5, 0x10]
ldr r2, [0x00001d54]
ldr r0, [r6]
str r1, [sp]
movs r1, 1
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r4
add sp, 0xc
pop.w {r4, r5, r6, r7, lr}
b.w sym.imp.g_free
ldr r0, [0x00001d58]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001d5c]
movs r2, 0xd7
ldr r1, [0x00001d60]
mov r4, r0
ldr r5, [r6, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x00001d64]
adds r1, 0x50
str r1, [sp]
movs r1, 1
ldr r0, [r5]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r0, [0x00001d68]
movs r2, 0x19
--
add sp, 0xc
pop.w {r4, r5, r6, r7, lr}
b.w sym.imp.g_free
ldr r0, [0x00001d6c]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001d48]
mov r4, r0
ldr r2, [0x00001d70]
movs r1, 1
ldr r7, [r6, r3]
ldr r3, [0x00001d74]
add r2, pc
ldr r0, [r7]
add r3, pc
adds r3, 0x50
str r3, [sp]
movs r3, 0xde
str r3, [sp, 4]
mov r3, r4
blx sym.imp.__fprintf_chk
ldr r0, [0x00001d78]
movs r2, 0xc
[*] Function fprintf used 41 times libloggen_socket_plugin.so