[*] Binary protection state of MQTTVersion
Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH No Symbols
[*] Function printf tear down of MQTTVersion
lsls r3, r3, 0x11
bmi 0xc46
b 0xc12
movs r4, 0x4e
movs r0, r0
lsls r0, r5, 8
movs r0, r0
movs r3, 0xec
movs r0, r0
movs r3, 0xc8
movs r0, r0
ldr r2, [r0]
cbz r2, 0xc92
push {r3, r4, r5, lr}
mov r4, r0
ldr r5, [0x00000c98]
add r5, pc
ldr r3, [r4, 4]
mov r1, r5
movs r0, 1
blx sym.imp.__printf_chk
ldr r2, [r4, 8]!
cmp r2, 0
--
movs r0, r0
push {r4, r5, r6, lr}
movs r1, 1
mov r4, r0
blx sym.imp.dlopen
mov r6, r0
cbz r0, 0xcde
ldr r1, [0x00000d08]
add r1, pc
blx sym.imp.dlsym
cbz r0, 0xcf6
blx r0
ldr r2, [r0]
mov r4, r0
cbz r2, 0xd04
ldr r5, [0x00000d0c]
add r5, pc
ldr r3, [r4, 4]
mov r1, r5
movs r0, 1
blx sym.imp.__printf_chk
ldr r2, [r4, 8]!
cmp r2, 0
bne 0xcc0
movs r4, 1
mov r0, r6
blx sym.imp.dlclose
mov r0, r4
pop {r4, r5, r6, pc}
blx sym.imp.dlerror
ldr r1, [0x00000d10]
mov r3, r0
mov r2, r4
movs r0, 1
mov r4, r6
add r1, pc
blx sym.imp.__printf_chk
mov r0, r4
pop {r4, r5, r6, pc}
--
push.w {r4, r5, r6, r7, r8, lr}
mov r6, r0
ldr r4, [0x00000d50]
ldr r7, [0x00000d54]
add r4, pc
add.w r8, r4, 0x10
add r7, pc
ldr r5, [r4], 4
mov r0, r6
mov r1, r5
bl 0xbb0
ldrb r2, [r0]
cbnz r2, 0xd42
cmp r4, r8
bne 0xd2a
pop.w {r4, r5, r6, r7, r8, pc}
mov r3, r0
mov r2, r5
mov r1, r7
movs r0, 1
blx sym.imp.__printf_chk
b 0xd3a
movs r1, 0x2a
[*] Function printf used 4 times MQTTVersion