[*] Binary protection state of libgstdebugutilsbad.so

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


[*] Function printf tear down of libgstdebugutilsbad.so

add r1, pc
ldr r5, [0x00003b3c]
add r2, pc
add r0, pc
blx 0x3018
movs r1, 2
mov r2, r0
mov r0, r4
add r5, pc
blx sym.imp.g_enum_register_static
ldr r0, [0x00003b40]
ldr r3, [0x00003b44]
ldr r2, [0x00003b48]
ldr r1, [0x00003b4c]
add r0, pc
add r3, pc
str r0, [sp]
add r2, pc
mov r0, r4
add r1, pc
blx sym.imp.g_strdup_printf
mov r0, r4
mov r1, r5
--
movs r3, 0x2c
str r3, [sp, 0x14]
str r3, [sp, 4]
str r3, [sp, 0x34]
str r3, [sp, 0x24]
movs r3, 0x1c
str r3, [sp, 0x44]
mov r3, r8
vldr d16, [r5, 0x38]
vstr d16, [sp, 0x18]
vldr d16, [r5, 0x28]
vstr d16, [sp, 8]
vldr d16, [r5, 0x48]
vstr d16, [sp, 0x38]
vldr d16, [r5, 0x40]
vstr d16, [sp, 0x28]
blx sym.imp.gst_event_new_stream_start
mov r6, r0
cbz r7, 0x3c3a
mov r0, r7
blx sym.imp.g_snprintf
mov r0, r8
blx 0x2ec4
--
mov r1, r6
ldr.w r0, [r4, 0xb8]
blx sym.imp.gst_pad_get_current_caps
clz r3, r0
adds r1, r0, 5
lsr.w r3, r3, 5
mov r5, r0
str.w r3, [r4, 0xc0]
beq 0x3f7c
adds r2, r0, 1
bne 0x3f6a
ldr.w r3, [r4, 0xc8]
cbz r3, 0x3f66
ldr.w r5, [r4, 0xd0]
mov r0, r5
pop {r4, r5, r6, pc}
ldr.w r5, [r4, 0xc0]
cmp r5, 0
bne 0x3f2a
mov r0, r6
blx sym.imp.g_snprintf
mov r0, r5
pop {r4, r5, r6, pc}
--
blx 0x38ac
ldr r1, [0x00004074]
add r1, pc
ldr r3, [r1, 4]
str r0, [r1]
cmp r3, 0
bne 0x406a
ldr r0, [0x00004078]
movs r5, 0xe3
ldr r3, [0x0000407c]
ldr r2, [0x00004080]
ldr r1, [0x00004084]
add r0, pc
ldr r6, [0x00004088]
add r3, pc
add r2, pc
str r0, [sp]
add r1, pc
mov r0, r4
add r6, pc
blx sym.imp.g_strdup_printf
mov r0, r4
add.w r1, r6, 0x24
--
add r0, pc
blx 0x3434
ldr r3, [0x000046a4]
ldr r1, [0x000046a8]
str r0, [r7, 8]
mov r0, r4
add r3, pc
ldr r5, [0x000046ac]
str.w r3, [r4, 0x8c]
add r1, pc
blx 0x2ee0
ldr r3, [0x000046b0]
add r5, pc
ldr r2, [0x000046b4]
mov r0, r4
ldr r1, [0x000046b8]
add r3, pc
str r5, [sp]
add r2, pc
add r1, pc
blx sym.imp.g_strdup_printf
add sp, 0x24
vpop {d8, d9}
--
add r2, pc
add r1, pc
add r0, pc
blx 0x3018
mov r1, r5
mov r2, r0
mov r0, r4
blx sym.imp.g_enum_register_static
ldr.w ip, [0x00005444]
mov r0, r4
ldr r3, [0x00005448]
ldr r2, [0x0000544c]
ldr r1, [0x00005450]
add ip, pc
ldr r4, [0x00005454]
add r3, pc
add r2, pc
str.w ip, [sp]
add r1, pc
add r4, pc
blx sym.imp.g_strdup_printf
ldr r0, [r4, 8]
cbz r0, 0x53e2
--
blx sym.imp.gst_buffer_get_size
movs r1, 3
mov r2, r0
mov r0, r4
blx sym.imp.g_enum_register_static
mov r0, r4
add.w r1, r5, 0x24
blx 0x2ee0
mov r1, r5
mov r0, r4
blx 0x2ee0
ldr r5, [0x000057f0]
mov r0, r4
ldr r3, [0x000057f4]
ldr r2, [0x000057f8]
add r5, pc
add r3, pc
str r5, [sp]
add r2, pc
mov r1, r3
blx sym.imp.g_strdup_printf
add sp, 0x14
pop.w {r4, r5, r6, r7, r8, sb, pc}
--
movs r2, 0x18
ldr.w r3, [sl, 0xc8]
ldr.w r1, [0x00006450]
ldr.w r0, [0x00006454]
adds r3, 1
add r1, pc
str.w r3, [sl, 0xc8]
add r0, pc
blx sym.imp.gst_event_new_stream_start
mov r1, r0
mov r0, sl
blx 0x34a4
mov r1, r0
mov r0, sl
blx 0x3524
cmp.w fp, 0
bne 0x5eb2
ldr r3, [sp, 0x1c]
cbz r3, 0x5e08
mov r0, r3
blx sym.imp.g_snprintf
ldr r3, [sp, 0x34]
cbz r3, 0x5e12
mov r0, r3
blx sym.imp.g_snprintf
ldr r3, [sp, 0x30]
cbz r3, 0x5e1c
mov r0, r3
blx sym.imp.g_snprintf
movs r0, 0
ldr.w r2, [0x00006458]
--
add.w r1, r5, 0x48
blx 0x2ee0
mov r1, r5
mov r0, r4
blx 0x2ee0
add.w r1, r5, 0x24
mov r0, r4
ldr r5, [0x000066d8]
blx 0x2ee0
mov r0, r4
ldr r3, [0x000066dc]
ldr r2, [0x000066e0]
add r5, pc
ldr r1, [0x000066e4]
ldr r4, [0x000066e8]
add r3, pc
add r2, pc
str r5, [sp]
add r1, pc
add r4, pc
blx sym.imp.g_strdup_printf
ldr r0, [r4, 8]
cbz r0, 0x6648
--
cbnz r3, 0x6efc
ldr r2, [0x00006f0c]
mov r0, r4
ldr r3, [0x00006f10]
ldr r1, [0x00006f14]
add r2, pc
add r3, pc
strd r3, r2, [r4, 0xc]
add r1, pc
blx 0x2ee0
ldr.w ip, [0x00006f18]
mov r0, r4
ldr r1, [0x00006f1c]
ldr r3, sym.imp.gst_pipeline_get_type
ldr r2, [0x00006f24]
add ip, pc
add r1, pc
str.w ip, [sp]
add r3, pc
add r2, pc
blx sym.imp.g_strdup_printf
bl 0x68e4
movs r1, 0
--
blx 0x2ed0
mov r3, r0
ldr r0, [0x00007090]
movs r2, 0
movs r1, 2
add r0, pc
blx 0x3578
mov r1, r0
mov r0, r4
blx 0x35ac
ldr r0, [0x00007094]
ldr r3, sym.imp.g_object_set
ldr r2, [0x0000709c]
ldr r1, [0x000070a0]
add r0, pc
str r0, [sp]
add r3, pc
mov r0, r4
add r2, pc
add r1, pc
blx sym.imp.g_strdup_printf
ldr r0, [0x000070a4]
ldr r1, [0x000070a8]
--
movw r2, 0x320e
cmp r3, r2
it ne
movne r0, 1
bne 0x7c32
ldr r4, [r5, 4]
cbz r4, 0x7c48
movs r3, 0
mov r6, r0
str r3, [r5, 4]
mov r0, r4
blx sym.imp.gst_object_get_parent
mov r1, r0
mov r0, r6
blx 0x2f60
mov r0, r4
blx 0x2f7c
movs r0, 2
pop {r4, r5, r6, pc}
mov r0, r1
blx sym.imp.g_snprintf
ldr r0, [r5]
blx 0x3548
--
ldr r0, [0x00008034]
add r1, pc
strd r5, r6, [sp, 4]
add r2, pc
add r0, pc
blx sym.imp.gst_element_register
movs r1, 2
mov r2, r0
mov r0, r4
blx sym.imp.g_enum_register_static
ldr r1, [0x00008038]
mov r0, r4
ldr r3, [0x0000803c]
ldr r2, [0x00008040]
add r1, pc
str r1, [sp]
add r3, pc
ldr r1, [0x00008044]
add r2, pc
add r1, pc
blx sym.imp.g_strdup_printf
ldr r3, [0x00008048]
add r3, pc

[*] Function printf used 15 times libgstdebugutilsbad.so