[*] Binary protection state of pdbtool

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


[*] Function printf tear down of pdbtool

mov r1, r0
ldr r0, [0x00008ba4]
add r0, pc
blx 0x5de4
ldr r1, [0x00008ba8]
mov r2, r0
mov r3, r5
movs r0, 3
add r1, pc
blx sym.imp.msg_event_create
blx 0x5f18
b 0x8b5a
blx sym.imp.log_proto_server_options_init
ldr r3, [0x00008bac]
movs r0, 0
ldr r1, [0x00008bb0]
movs r2, 0x90
str r0, [sp]
add r3, pc
add r1, pc
blx sym.imp.g_string_append_printf
nop
stm r1!, {r1}
--
bl sym.correlation_state_tx_store_context
movs r1, 0
mov r0, r8
blx 0x5dc8
ldr r1, [sp, 0x18]
ldr r0, [r6, 0x18]
blx sym.imp.scratch_buffers_alloc
mov r0, sb
bl sym.pdb_rule_ref
str r0, [r6, 0x24]
b 0xa550
cmp r3, 0
beq.w 0xa550
ldr r3, [0x0000a780]
movs r0, 0
ldr r1, [0x0000a784]
mov.w r2, 0x170
str r0, [sp]
add r3, pc
add r1, pc
blx sym.imp.g_string_append_printf
mov r1, r7
blx sym.imp.strcmp
--
pop {r4, r5, r6, r7, pc}
ldr r3, [r4, 0x58]
cmp r3, 0
ble 0xb4e6
subs r3, 1
movs r0, 1
add.w r2, r4, r3, lsl 2
str r3, [r4, 0x58]
ldr r3, [r2, 0x28]
str r3, [r4, 0x24]
add sp, 0x14
pop {r4, r5, r6, r7, pc}
ldr r4, [0x0000b508]
movs r2, 0x7d
ldr r3, [0x0000b50c]
ldr r1, [0x0000b510]
add r4, pc
add r3, pc
str r4, [sp]
add r1, pc
blx sym.imp.g_string_append_printf
ldr r1, [0x0000b514]
add r1, pc
--
add sp, 0x2c
pop.w {r4, r5, r6, r7, lr}
b.w sym.synthetic_message_add_tag
ldr r0, [r4, 0x78]
mov r1, r5
blx 0x5af8
str r0, [r4, 0x10]
cbz r0, 0xbab4
movs r3, 0
str r3, [r4, 0x5c]
b 0xb8bc
ldr r3, [0x0000bb24]
movw r2, 0x3a5
ldr r4, [0x0000bb28]
ldr r1, [0x0000bb2c]
add r3, pc
add r4, pc
adds r3, 0x18
add r1, pc
str r4, [sp]
blx sym.imp.g_string_append_printf
blx sym.imp.invalidate_cached_time
str r0, [r6, 0xc]
--
adds r5, 4
bl sym.synthetic_message_set_inherit_properties_string
ldr r4, [r6, 4]!
cmp r4, 0
bne 0xbb6c
ldr.w r3, [r8, 0x58]
ldr.w r2, [r8, 0x24]
str.w sb, [r8, 0x20]
cmp r3, 0xa
ble 0xbbc0
ldr r3, [0x0000bbe0]
movs r2, 0x75
ldr r4, [0x0000bbe4]
movs r0, 0
ldr r1, [0x0000bbe8]
add r3, pc
add r4, pc
adds r3, 0x2c
add r1, pc
str r4, [sp]
blx sym.imp.g_string_append_printf
ldr r1, [r5]
mov r2, fp
--
add sp, 8
pop.w {r4, r5, r6, lr}
b.w 0xb3d0
ldr r0, [r6]
blx 0x58b0
ldr r3, [r4, 0x58]
ldr r2, [r4, 0x24]
str r0, [r4, 0x68]
cmp r3, 0xa
ble 0xbc42
ldr r3, [0x0000bc5c]
movs r2, 0x75
ldr r4, [0x0000bc60]
movs r0, 0
ldr r1, [0x0000bc64]
add r3, pc
add r4, pc
adds r3, 0x2c
add r1, pc
str r4, [sp]
blx sym.imp.g_string_append_printf
add.w r0, r4, r3, lsl 2
movs r1, 0x13
--
eors r2, r3
mov.w r3, 0
bne.w 0xc7e2
ldr.w r2, [0x0000c930]
add r2, pc
b 0xc40a
ldr r1, [r4]
ldr r0, [r6, 0x14]
bl sym.pdb_rule_set_class
b 0xbe90
ldr.w r3, [0x0000c934]
movs r2, 0x75
ldr.w r4, [0x0000c938]
movs r0, 0
ldr.w r1, [0x0000c93c]
add r3, pc
add r4, pc
adds r3, 0x2c
add r1, pc
str r4, [sp]
blx sym.imp.g_string_append_printf
ldr r0, [r4]
blx 0x58b0
--
bne 0xcf38
add.w r0, r4, 0x20
bl sym.synthetic_context_deinit
mov r0, r4
add sp, 8
pop.w {r4, lr}
b.w 0x5c6c
add.w r0, r4, 0x14
bl sym.synthetic_message_deinit
mov r0, r4
add sp, 8
pop.w {r4, lr}
b.w 0x5c6c
ldr r3, [0x0000cf4c]
movs r0, 0
ldr r1, [0x0000cf50]
movs r2, 0x73
str r0, [sp]
add r3, pc
add r1, pc
blx sym.imp.g_string_append_printf
nop
strb r2, [r3, r5]
--
nop
ldr r0, [r0, 0xc]
b.w sym.imp.log_template_format
nop
push.w {r4, r5, r6, r7, r8, lr}
mov r6, r3
ldr r3, [r1, 0x14]
sub sp, 8
ldr r7, [0x0000d610]
add r7, pc
cbz r3, 0xd5de
ldr r4, [0x0000d614]
movs r2, 0x33
ldr r3, [0x0000d618]
movs r0, 0
ldr r1, [0x0000d61c]
add r4, pc
add r3, pc
str r4, [sp]
add r1, pc
blx sym.imp.g_string_append_printf
mov r8, r2
mov r5, r0
--
b.w 0x5da8
push {r4, lr}
sub sp, 8
ldr r4, [r1, 0x14]
cbz r4, 0xd656
ldr r0, [r0, 0x10]
mov r1, r4
add sp, 8
pop.w {r4, lr}
b.w sym.timer_wheel_mod_timer
ldr r3, [0x0000d674]
movs r2, 0x48
ldr.w ip, [0x0000d678]
mov r0, r4
ldr r1, [0x0000d67c]
add r3, pc
add ip, pc
adds r3, 0x24
add r1, pc
str.w ip, [sp]
blx sym.imp.g_string_append_printf
nop
ldr r7, [0x0000d800]
--
dmb ish
ldrex r3, [r0]
adds r3, 1
strex r2, r3, [r0]
cmp r2, 0
bne 0xd8fc
dmb ish
bx lr
ldr r3, [0x0000d930]
movs r2, 0xb9
ldr.w ip, [0x0000d934]
movs r0, 0
ldr r1, [0x0000d938]
push {lr}
add r3, pc
sub sp, 0xc
add ip, pc
add r1, pc
adds r3, 0x48
str.w ip, [sp]
blx sym.imp.g_string_append_printf
ldr r4, [0x0000dbcc]
movs r0, r0
--
dmb ish
ldrex r2, [r3]
subs r2, 1
strex r1, r2, [r3]
cmp r1, 0
bne 0xd954
dmb ish
cbz r2, 0xd98a
add sp, 8
pop {r4, pc}
ldr r3, [0x0000d994]
movs r2, 0xc5
ldr.w ip, [0x0000d998]
mov r0, r4
ldr r1, [0x0000d99c]
add r3, pc
add ip, pc
adds r3, 0x60
add r1, pc
str.w ip, [sp]
blx sym.imp.g_string_append_printf
bx lr
add sp, 8
--
blx sym.imp.stats_init
add r5, r0
ldr r0, [r4, 4]
blx sym.imp.stats_init
add r5, r0
ldr r0, [r4]
blx sym.imp.stats_init
add r5, r0
ldr r0, [r4, 0xc]
blx sym.imp.stats_init
add r0, r5
add sp, 0xc
pop {r4, r5, pc}
ldr r3, [0x0000d9ec]
movs r0, 0
ldr r1, [0x0000d9f0]
movs r2, 0x32
str r0, [sp]
add r3, pc
add r1, pc
blx sym.imp.g_string_append_printf
ldr r4, [0x0000dcd0]
movs r0, r0
--
blx 0x5f28
cbnz r0, 0xda44
ldr r1, [r5, 0xc]
ldr r0, [r4, 0xc]
blx 0x5f28
clz r0, r0
lsrs r0, r0, 5
add sp, 0xc
pop {r4, r5, pc}
movs r0, 0
add sp, 0xc
pop {r4, r5, pc}
ldr r3, [0x0000da60]
movs r0, 0
ldr r1, [0x0000da64]
movs r2, 0x4f
str r0, [sp]
add r3, pc
add r1, pc
adds r3, 0x18
blx sym.imp.g_string_append_printf
nop
ldr r4, [0x0000db84]
--
ldr r0, [0x0000dcb8]
ldr r3, [r3, 4]
add r0, pc
ldr r3, [r3]
b 0xdb0a
ldr r3, [r6]
ldr r0, [0x0000dcbc]
ldr r3, [r3, 4]
add r0, pc
ldr r3, [r3]
b 0xdb0a
blx sym.imp.log_proto_server_options_init
ldr r3, [0x0000dcc0]
movs r0, 0
ldr r1, [0x0000dcc4]
movs r2, 0x6b
str r0, [sp]
add r3, pc
add r1, pc
adds r3, 0x30
blx sym.imp.g_string_append_printf
strb r2, [r7, 4]
movs r0, r0
--
eors r2, r3
mov.w r3, 0
bne 0xdfba
mov r0, r4
add sp, 0x18
pop {r4, pc}
blx 0x5a44
add.w r1, r4, 0x18
add.w ip, r0, 0x18
mov r4, r0
ldm r1, {r0, r1, r2, r3}
stm.w ip, {r0, r1, r2, r3}
b 0xdf78
ldr r3, [0x0000dfcc]
movs r0, 0
ldr r1, [0x0000dfd0]
movs r2, 0xbd
str r0, [sp]
add r3, pc
add r1, pc
blx sym.imp.g_string_append_printf
blx sym.imp.log_proto_server_options_init
nop
--
bl sym.synthetic_message_apply
ldr r0, [r4, 0x18]
ldr r1, [r0, 4]
subs r1, 1
blx 0x5850
mov r0, r5
add sp, 8
pop {r4, r5, r6, pc}
mov r0, r4
bl sym._generate_message_inheriting_properties_from_the_entire_context
mov r5, r0
b 0xe2e6
ldr r3, [0x0000e360]
movs r0, 0
ldr r1, [0x0000e364]
movs r2, 0xdd
str r0, [sp]
add r3, pc
add r1, pc
adds r3, 0x1c
blx sym.imp.g_string_append_printf
nop
add r0, r5

[*] Function printf used 17 times pdbtool