[*] Binary protection state of busctl

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


[*] Function printf tear down of busctl

blx 0x2a80
ldr r3, [0x00005c00]
ldr r3, [r4, r3]
ldr r6, [r3]
blx 0x2a98
cbnz r0, 0x5bb8
ldr r7, [0x00005c04]
add r7, pc
blx 0x2a98
cbnz r0, 0x5bc4
ldr r5, [0x00005c08]
add r5, pc
ldr r0, [sp, 8]
mov r3, r7
ldr r1, [0x00005c0c]
mov r2, r6
movs r4, 0
strd r5, r0, [sp]
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
ldr r0, [sp, 8]
blx sym.imp.free
--
mov r1, r5
mov r0, r4
blx 0x29f8
cbz r0, 0x6912
ldr r4, [fp, 4]!
cbz r4, 0x68c0
movs r2, 1
mov r1, r6
mov r0, r4
blx 0x29f8
cmp r0, 0
bne 0x68a0
mov r4, fp
movs r0, 2
blx 0x2ed8
ldr r1, [r7, 4]
mov r3, r0
mov r2, sb
movs r0, 1
str r5, [sp]
blx sym.imp.__printf_chk
ldr r0, [r7, 0xc]
ldr.w r1, [r8]
--
ldr r2, [0x000069ac]
ldr r3, [0x000069a0]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [r7, 0x14]
eors r2, r3
mov.w r3, 0
bne 0x6998
adds r7, 0x1c
mov sp, r7
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
movs r0, 1
mov r4, fp
blx 0x2ed8
ldr r1, [r7, 8]
mov r3, r0
mov r2, sb
movs r0, 1
str r5, [sp]
blx sym.imp.__printf_chk
mov r0, sl
b 0x68d8
--
ldr r1, [sp, 0x44]
str r3, [sp, 0x18]
ldr r3, [sp, 0x54]
ldr r0, [sp, 0x40]
str r1, [sp, 4]
str r3, [sp, 0x14]
ldr r3, [sp, 0x50]
ldr r1, [0x00007a10]
str r0, [sp]
movs r0, 1
str r3, [sp, 0x10]
ldr r3, [sp, 0x4c]
add r1, pc
strd r8, sb, [sp, 0x20]
str r7, [sp, 0x1c]
str r3, [sp, 0xc]
ldr r3, [sp, 0x48]
strd sl, fp, [sp, 0x28]
str r3, [sp, 8]
mov r3, r6
blx sym.imp.__printf_chk
b 0x77ae
blx 0x2a98
cmp r0, 0
bne 0x79e4
ldr r5, [0x00007a14]
add r5, pc
ldr r6, [sp, 0x70]
blx 0x2a98
cmp r0, 0
bne 0x79de
ldr r0, [0x00007a18]
add r0, pc
ldr r1, [0x00007a1c]
mov r3, r6
mov r2, r5
str r0, [sp]
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
add r1, sp, 0x78
mov r0, r4
blx 0x29bc
cmp r0, 0
blt.w 0x77ae
b 0x7866
blx 0x2a98
cmp r0, 0
bne 0x79cc
ldr r5, [0x00007a20]
add r5, pc
ldr r6, [sp, 0x74]
blx 0x2a98
cbnz r0, 0x79c6
ldr r0, [0x00007a24]
add r0, pc
ldr r1, [0x00007a28]
mov r3, r6
mov r2, r5
str r0, [sp]
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
add r1, sp, 0x70
mov r0, r4
--
cbnz r0, 0x80a8
ldr r2, [0x0000821c]
add r2, pc
mov r1, r5
mov r0, sb
str r2, [sp, 0x20]
blx sym.imp.bus_error_message
mov sl, r0
blx 0x2a98
ldr r2, [sp, 0x20]
cbnz r0, 0x80d8
ldr r3, [0x00008220]
add r3, pc
ldr r1, [0x00008224]
movs r0, 1
strd sl, r3, [sp, 4]
mov r3, r4
str.w fp, [sp]
mov.w sl, 1
add r1, pc
blx sym.imp.__printf_chk
b 0x7fde
ldr r2, [0x00008228]
--
ldr r3, [r6, 8]
cbz r3, 0x8e76
ldr.w r0, [sb]
blx 0x2a80
blx 0x2a98
cmp r0, 0
bne.w 0x8f76
ldr.w sl, [0x0000902c]
add sl, pc
ldr.w fp, [r5]
blx 0x2a98
cmp r0, 0
bne.w 0x8f72
ldr r3, [0x00009030]
add r3, pc
str r3, [sp]
mov r2, sl
mov r3, fp
mov r1, r8
movs r0, 1
blx sym.imp.__printf_chk
ldr r1, [r5]
mov r0, r7
--
cmp r3, 0x3a
beq 0x8f12
cmp r2, 0
bne 0x8fe6
blx 0x2a98
cmp r0, 0
bne 0x8fde
ldr.w sl, [0x00009050]
add sl, pc
ldr.w fp, [r5]
blx 0x2a98
mov r3, sb
cbnz r0, 0x8f4e
ldr r3, [0x00009054]
add r3, pc
mov r2, sl
mov r1, r8
str r3, [sp]
movs r0, 1
mov r3, fp
blx sym.imp.__printf_chk
ldr r1, [r5]
mov r0, r7
--
add r0, pc
strd r3, r0, [sp, 0x34]
movs r0, 1
ldr r3, [r7, 0x30]
str r2, [sp, 0x18]
str.w fp, [sp, 0x20]
strd r1, r3, [sp, 4]
ldr r1, [r7, 0x20]
ldr r3, [r7, 0x44]
str r6, [sp, 0x10]
str r1, [sp, 0x1c]
ldr r1, [r7, 0x34]
str r3, [sp]
ldrd r2, r3, [r7, 0x28]
str r1, [sp, 0x14]
ldr r1, [r7, 0x38]
strd r4, lr, [sp, 0x2c]
strd ip, r5, [sp, 0x24]
str r1, [sp, 0xc]
ldr r1, [r7, 0x1c]
blx sym.imp.__printf_chk
mov r0, sb
blx sym.imp.free
--
str r3, [sp, 0x10]
ldr r3, [r7, 0x34]
add r1, pc
str r3, [sp, 8]
ldr r3, [r7, 0x38]
str r3, [sp]
ldr r3, [0x0000aecc]
add r3, pc
str r3, [sp, 0x18]
ldr r3, [0x0000aed0]
add r3, pc
str r3, [sp, 0x14]
ldr r3, [0x0000aed4]
add r3, pc
str r3, [sp, 0xc]
ldr r3, [0x0000aed8]
add r3, pc
str r3, [sp, 4]
ldr r3, [0x0000aedc]
add r3, pc
blx sym.imp.__printf_chk
ldr r3, [r7, 0x40]
cmp r3, 0

[*] Function printf used 11 times busctl