[*] Binary protection state of libloggen_ssl_plugin.so

  
  	Full RELRO     Canary found      NX enabled   DSO          No RPATH     No RUNPATH   No Symbols


[*] Function printf tear down of libloggen_ssl_plugin.so

blx sym.imp.g_thread_exit
movs r0, 0
add sp, 0x1c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r0, [0x000016a4]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x000016a8]
mov r8, r0
ldr r2, [0x000016ac]
movs r1, 1
ldr.w fp, [sl, r3]
ldr r3, [0x000016b0]
add r2, pc
add r3, pc
str r3, [sp]
movs r3, 0xfc
ldr.w r0, [fp]
str r3, [sp, 4]
mov r3, r8
blx sym.imp.__fprintf_chk
ldr.w fp, [fp]
blx sym.imp.g_thread_self
ldr r2, [0x000016b4]
mov r3, r4
str r0, [sp]
movs r1, 1
mov r0, fp
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r8
blx 0x119c
b 0x145a
ldr r0, sym.imp.g_malloc0
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x000016a8]
mov r4, r0
ldr r2, [0x000016bc]
movs r1, 1
ldr.w r8, [sl, r3]
ldr r3, [0x000016c0]
add r2, pc
add r3, pc
str r3, [sp]
movw r3, 0x10f
ldr.w r0, [r8]
str r3, [sp, 4]
mov r3, r4
blx sym.imp.__fprintf_chk
ldr r3, [0x000016c4]
ldr.w r8, [r8]
ldr.w r3, [sl, r3]
ldr.w sl, [r3]
blx sym.imp.g_thread_self
ldr.w r2, [sb, 8]
mov r1, r0
mov r3, sl
mov r0, r8
str r2, [sp, 8]
ldr.w r2, [sb, 0x24]
strd r1, r2, [sp]
movs r1, 1
ldr r2, [0x000016c8]
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r4
blx 0x119c
b 0x14c6
ldr r0, [0x000016cc]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x000016a8]
mov r4, r0
ldr r2, [0x000016d0]
movs r1, 1
ldr.w r8, [sl, r3]
ldr r3, [0x000016d4]
add r2, pc
add r3, pc
str r3, [sp]
movw r3, 0x107
ldr.w r0, [r8]
str r3, [sp, 4]
mov r3, r4
blx sym.imp.__fprintf_chk
ldr r3, [0x000016c4]
ldr.w fp, [r8]
ldr.w r3, [sl, r3]
ldr.w r8, [r3]
blx sym.imp.g_thread_self
ldr r2, [0x000016d8]
movs r1, 1
str r0, [sp]
mov r3, r8
mov r0, fp
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r4
blx 0x119c
b 0x148a
ldr r0, [0x000016dc]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x000016e0]
mov r4, r0
ldr r2, [0x000016e4]
movs r1, 1
ldr.w r8, [sl, r3]
ldr r3, [0x000016e8]
add r2, pc
add r3, pc
str r3, [sp]
movs r3, 0xf8
ldr.w r0, [r8]
str r3, [sp, 4]
mov r3, r4
blx sym.imp.__fprintf_chk
ldrd fp, r3, [sb, 0x1c]
ldr.w r8, [r8]
str r3, [sp, 0x14]
blx sym.imp.g_thread_self
ldr r3, [sp, 0x14]
movs r1, 1
ldr r2, [0x000016ec]
str r0, [sp, 4]
mov r0, r8
str r3, [sp]
mov r3, fp
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r4
blx 0x119c
--
movs r0, 0
add sp, 0xc
pop {r4, r5, pc}
ldr r0, [0x0000174c]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001750]
movs r2, 0x5b
ldr r1, [0x00001754]
mov r5, r0
ldr r4, [r4, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x00001758]
adds r1, 0x14
str r1, [sp]
movs r1, 1
ldr r0, [r4]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r0, sym.imp.g_mutex_unlock
movs r2, 0x4d
--
movs r0, 1
add sp, 0x14
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r0, [0x00001a44]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001a48]
movs r2, 0x85
ldr r1, [0x00001a4c]
mov r4, r0
ldr.w r5, [sl, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x00001a50]
adds r1, 0x28
str r1, [sp]
movs r1, 1
ldr r0, [r5]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r0, [0x00001a54]
movs r2, 0x2a
--
movs r0, 0
add sp, 0x14
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r0, [0x00001a58]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001a48]
movs r2, 0xba
ldr r1, [0x00001a5c]
mov r4, r0
ldr.w r5, [sl, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x00001a60]
adds r1, 0x28
str r1, [sp]
movs r1, 1
ldr r0, [r5]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r0, [0x00001a64]
movs r2, 0x2f
--
mov r0, r4
blx 0x119c
b 0x18a2
ldr r0, [0x00001a68]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001a6c]
mov r5, r0
ldr r2, [0x00001a70]
movs r1, 1
ldr.w r6, [sl, r3]
ldr r3, [0x00001a74]
add r2, pc
ldr r0, [r6]
add r3, pc
adds r3, 0x28
str r3, [sp]
movs r3, 0x89
str r3, [sp, 4]
mov r3, r5
blx sym.imp.__fprintf_chk
ldr r3, [r4, 0xc]
movs r1, 1
ldr r0, [r6]
ldr r2, [0x00001a78]
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 0x119c
b 0x17ae
ldr r0, [0x00001a7c]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001a6c]
mov r5, r0
ldr r2, [0x00001a80]
movs r1, 1
ldr.w r6, [sl, r3]
ldr r3, [0x00001a84]
add r2, pc
ldr r0, [r6]
add r3, pc
adds r3, 0x28
str r3, [sp]
movs r3, 0xb1
str r3, [sp, 4]
mov r3, r5
blx sym.imp.__fprintf_chk
ldr r0, [0x00001a88]
movs r2, 0x2a
--
cmp r0, 0
bne.w 0x1794
b 0x18b8
ldr r0, [0x00001a8c]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001a48]
movs r2, 0x7c
ldr r1, [0x00001a90]
mov r4, r0
ldr.w r5, [sl, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x00001a94]
adds r1, 0x28
str r1, [sp]
movs r1, 1
ldr r0, [r5]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r0, [0x00001a98]
movs r2, 0x19
--
cbnz r0, 0x1b4e
add sp, 0xc
pop {r4, r5, r6, r7, pc}
ldr r0, [0x00001be8]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001bec]
mov r4, r0
ldr r2, [0x00001bf0]
movs r1, 1
ldr r7, [r6, r3]
ldr r3, [0x00001bf4]
add r2, pc
ldr r0, [r7]
add r3, pc
adds r3, 0x30
str r3, [sp]
movs r3, 0xd4
str r3, [sp, 4]
mov r3, r4
blx sym.imp.__fprintf_chk
ldr r0, [0x00001bf8]
movs r2, 0xc
--
mov r0, r4
blx 0x119c
b 0x1aba
ldr r0, [0x00001bfc]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001bec]
movs r2, 0xe7
ldr r1, [0x00001c00]
mov r4, r0
ldr r6, [r6, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x00001c04]
adds r1, 0x30
str r1, [sp]
movs r1, 1
ldr r0, [r6]
add r2, pc
blx sym.imp.__fprintf_chk
ldrd r3, r1, [r5, 0x10]
ldr r2, [0x00001c08]
ldr r0, [r6]
str r1, [sp]
movs r1, 1
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r4
add sp, 0xc
--
cmp r0, 0
bne 0x1ab4
b 0x1b0c
ldr r0, [0x00001c0c]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001c10]
movs r2, 0xcd
ldr r1, sym.imp.g_path_get_basename
mov r4, r0
ldr r5, [r6, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x00001c18]
adds r1, 0x30
str r1, [sp]
movs r1, 1
ldr r0, [r5]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r0, [0x00001c1c]
movs r2, 0x19
--
subs r5, r0, 0
add r4, r5
bge 0x1c5a
ldr r0, [0x00001d50]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001d54]
mov r4, r0
ldr r2, [0x00001d58]
movs r1, 1
ldr.w r6, [sb, r3]
ldr r3, [0x00001d5c]
add r2, pc
ldr r0, [r6]
add r3, pc
adds r3, 0x38
str r3, [sp]
mov.w r3, 0x134
str r3, [sp, 4]
mov r3, r4
blx sym.imp.__fprintf_chk
ldr r2, [0x00001d60]
mov r3, r8
ldr r0, [r6]
movs r1, 1
str r5, [sp]
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r4
add sp, 0x14
--
cbnz r0, 0x1d06
add sp, 0x14
pop.w {r4, r5, r6, r7, r8, sb, pc}
ldr r0, [0x00001d64]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001d68]
mov r4, r0
ldr r2, [0x00001d6c]
movs r1, 1
ldr.w r5, [sb, r3]
ldr r3, [0x00001d70]
add r2, pc
add r3, pc
adds r3, 0x38
str r3, [sp]
mov.w r3, 0x12c
ldr r0, [r5]
str r3, [sp, 4]
mov r3, r4
blx sym.imp.__fprintf_chk
ldr r2, [0x00001d74]
mov r3, r6
ldr r0, [r5]
movs r1, 1
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r4
blx 0x119c
b 0x1c54
ldr r0, [0x00001d78]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001d68]
movw r2, 0x13b
ldr r1, [0x00001d7c]
mov r4, r0
ldr.w r5, [sb, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x00001d80]
adds r1, 0x38
str r1, [sp]
movs r1, 1
ldr r0, [r5]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r2, [0x00001d84]
mov r3, r6
ldr r0, [r5]
movs r1, 1
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r4
add sp, 0x14
--
mov r7, r0
ldr.w r3, [0x00002410]
ldr.w r0, [0x00002414]
add r3, pc
add r0, pc
str r3, [sp, 0x1c]
str r0, [sp, 0x24]
blx sym.imp.g_path_get_basename
ldr r1, [sp, 0x14]
mov r6, r0
ldr.w r3, [0x00002418]
ldr r2, [sp, 0x1c]
ldr.w r8, [r1, r3]
movw r3, 0x18d
ldr r1, [sp, 0x20]
str r3, [sp, 4]
mov r3, r0
str r1, [sp]
movs r1, 1
ldr.w r0, [r8]
blx sym.imp.__fprintf_chk
ldr.w r2, [0x0000241c]
mov r3, r4
movs r1, 1
str r7, [sp]
ldr.w r0, [r8]
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r6
blx 0x119c
--
str.w r3, [sl, 0x1c]
b 0x1f68
ldr.w r0, [0x00002424]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r2, [sp, 0x14]
mov r5, r0
ldr.w r3, [0x00002428]
movs r1, 1
ldr r6, [r2, r3]
ldr.w r3, [0x0000242c]
ldr.w r2, [0x00002430]
add r3, pc
adds r3, 0x54
add r2, pc
str r3, [sp]
movw r3, 0x153
ldr r0, [r6]
str r3, [sp, 4]
mov r3, r5
blx sym.imp.__fprintf_chk
ldr r6, [r6]
ldr.w r7, [sl, 4]
blx sym.imp.g_thread_self
ldr.w r2, [0x00002434]
movs r1, 1
str r0, [sp]
mov r3, r7
mov r0, r6
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r5
blx 0x119c
--
cmp r0, 0
bne.w 0x1dd4
ldr r0, [0x00002438]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r2, [sp, 0x14]
mov r5, r0
ldr r3, [0x00002418]
movs r1, 1
ldr r6, [r2, r3]
ldr r3, [0x0000243c]
ldr r2, [0x00002440]
add r3, pc
adds r3, 0x54
add r2, pc
str r3, [sp]
movw r3, 0x14f
ldr r0, [r6]
str r3, [sp, 4]
mov r3, r5
blx sym.imp.__fprintf_chk
ldrd r7, r8, [fp, 0x1c]
ldr r6, [r6]
blx sym.imp.g_thread_self
ldr r2, [0x00002444]
mov r3, r7
strd r8, r0, [sp]
movs r1, 1
mov r0, r6
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r5
blx 0x119c
b 0x1dde
ldr r0, [0x00002448]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r4, [sp, 0x14]
mov r5, r0
ldr r3, [0x00002428]
movs r1, 1
ldr r2, [0x0000244c]
ldr r6, [r4, r3]
ldr r3, [0x00002450]
add r2, pc
add r3, pc
adds r3, 0x54
str r3, [sp]
movw r3, 0x1b9
ldr r0, [r6]
str r3, [sp, 4]
mov r3, r5
blx sym.imp.__fprintf_chk
ldr r3, [0x00002454]
ldr r7, [r6]
ldr r3, [r4, r3]
ldr r6, [r3]
blx sym.imp.g_thread_self
ldr r2, [0x00002458]
movs r1, 1
str r0, [sp]
mov r3, r6
mov r0, r7
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r5
blx 0x119c
b 0x1f7c
ldr r0, [0x0000245c]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r4, [sp, 0x14]
mov r5, r0
ldr r3, [0x00002428]
movs r1, 1
ldr r2, [0x00002460]
ldr r6, [r4, r3]
ldr r3, [0x00002464]
add r2, pc
add r3, pc
adds r3, 0x54
str r3, [sp]
mov.w r3, 0x166
ldr r0, [r6]
str r3, [sp, 4]
mov r3, r5
blx sym.imp.__fprintf_chk
ldr r3, [0x00002454]
ldr r6, [r6]
ldr r3, [r4, r3]
ldr r7, [r3]
blx sym.imp.g_thread_self
ldr.w r2, [fp, 8]
mov r1, r0
mov r3, r7
mov r0, r6
str r2, [sp, 8]
ldr.w r2, [fp, 0x24]
strd r1, r2, [sp]
movs r1, 1
ldr r2, [0x00002468]
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r5
blx 0x119c
b 0x1e4c
ldr r0, [0x0000246c]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r4, [sp, 0x14]
mov r5, r0
ldr r3, [0x00002428]
movs r1, 1
ldr r2, [0x00002470]
ldr r6, [r4, r3]
ldr r3, [0x00002474]
add r2, pc
add r3, pc
adds r3, 0x54
str r3, [sp]
mov.w r3, 0x15e
ldr r0, [r6]
str r3, [sp, 4]
mov r3, r5
blx sym.imp.__fprintf_chk
ldr r3, [0x00002454]
ldr r6, [r6]
ldr r3, [r4, r3]
ldr r7, [r3]
blx sym.imp.g_thread_self
ldr r2, [0x00002478]
movs r1, 1
str r0, [sp]
mov r3, r7
mov r0, r6
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r5
blx 0x119c
b 0x1e12
mov r0, r4
blx 0x12cc
ldr r4, [sp, 0x18]
movs r1, 2
mov r0, r4
blx 0x11d8
mov r0, r4
blx sym.imp.close
ldr r0, [sp, 0x24]
blx sym.imp.g_path_get_basename
ldrd r2, r3, [sp, 0x1c]
mov r4, r0
movs r1, 1
str r3, [sp]
movw r3, 0x1a1
ldr.w r0, [r8]
str r3, [sp, 4]
mov r3, r4
blx sym.imp.__fprintf_chk
ldr.w r3, [r8]
ldrd r7, r6, [fp, 0x1c]
str r3, [sp, 0x18]
blx sym.imp.g_thread_self
ldr r2, [0x0000247c]
mov r3, r7
movs r1, 1
strd r6, r0, [sp]
ldr r0, [sp, 0x18]
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r4
blx 0x119c
--
blx sym.imp.open_ssl_connection
cmp r0, 0
bne 0x22d6
mov r0, sl
movs r5, 1
blx sym.imp.thread_check_exit_criteria
mov r3, r0
ldr r0, [sp, 0x18]
cmp r3, 0
bne 0x22f6
blx sym.imp.g_path_get_basename
ldr r2, [sp, 0x1c]
movw r3, 0x1a9
mov r4, r0
movs r1, 1
strd r2, r3, [sp]
mov r3, r0
ldr r2, [0x0000248c]
ldr.w r0, [r8]
add r2, pc
blx sym.imp.__fprintf_chk
ldrd r7, sb, [fp, 0x1c]
ldr.w r6, [r8]
blx sym.imp.g_thread_self
ldr r2, [0x00002490]
mov r3, r7
mov r1, r5
strd sb, r0, [sp]
str r5, [sp, 8]
mov r0, r6
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r4
blx 0x119c
--
b 0x2214
ldr r0, [0x00002498]
str r4, [sp, 0x10]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r2, [sp, 0x14]
mov r5, r0
ldr r3, [0x00002418]
movs r1, 1
ldr r6, [r2, r3]
ldr r3, [0x0000249c]
ldr r2, [0x000024a0]
add r3, pc
adds r3, 0x54
add r2, pc
str r3, [sp]
movw r3, 0x17b
ldr r0, [r6]
str r3, [sp, 4]
mov r3, r5
blx sym.imp.__fprintf_chk
ldr r6, [r6]
blx sym.imp.g_thread_self
ldr r2, [0x000024a4]
mov r3, r0
movs r1, 1
mov r0, r6
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r5
blx 0x119c
b 0x1f72
ldr r0, [0x000024a8]
str r4, [sp, 0x10]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r2, [sp, 0x14]
mov r5, r0
ldr r3, [0x00002418]
movs r1, 1
ldr r6, [r2, r3]
ldr r3, [0x000024ac]
ldr r2, [0x000024b0]
add r3, pc
adds r3, 0x54
add r2, pc
str r3, [sp]
movw r3, 0x183
ldr r0, [r6]
str r3, [sp, 4]
mov r3, r5
blx sym.imp.__fprintf_chk
ldr r0, [0x000024b4]
movs r2, 0x32
--
blx 0x119c
b 0x1f72
ldr r0, [0x000024b8]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r2, [sp, 0x14]
mov r7, r0
ldr r3, [0x00002428]
movs r1, 1
ldr r4, [r2, r3]
ldr r3, [0x000024bc]
ldr r2, [0x000024c0]
add r3, pc
adds r3, 0x54
add r2, pc
str r3, [sp]
mov.w r3, 0x1b4
ldr r0, [r4]
str r3, [sp, 4]
mov r3, r7
blx sym.imp.__fprintf_chk
ldr r4, [r4]
ldr.w r8, [sl, 4]
blx sym.imp.g_thread_self
ldr r2, [0x000024c4]
movs r1, 1
str r0, [sp]
mov r3, r8
mov r0, r4
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r7
blx 0x119c

[*] Function printf used 46 times libloggen_ssl_plugin.so