[*] Binary protection state of oak.cgi

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


[*] Function printf tear down of oak.cgi

add r0, pc
blx sym.imp.bootblock_get_single
mov r7, r0
cmp r0, 0
beq.w 0x1392
bl 0x1528
mov r5, r0
cmp r0, 0
beq.w 0x13a6
mov r1, r0
mov r0, r4
bl 0x15e0
mov sb, r0
cmp r0, 0
beq.w 0x13b8
blx sym.imp.curl_easy_init
mov r6, r0
ldr r0, sym..init
mov r1, sb
add r0, pc
blx sym.imp.g_strdup_printf
mov sl, r0
ldr r0, [0x0000146c]
mov r1, r5
add r0, pc
blx sym.imp.g_strdup_printf
ldr r1, [0x00001470]
mov fp, r0
--
beq.w 0x13c8
mov r1, fp
blx sym.imp.curl_slist_append
str r0, [sp, 0xc]
cmp r0, 0
beq.w 0x1436
mov r0, sl
blx 0xd0c
mov r0, fp
blx 0xd0c
cmp r6, 0
beq.w 0x12aa
ldr r3, [sp, 0x10]
cmp r3, 0
beq 0x1288
ldr r1, [0x00001474]
add r1, pc
ldr r0, [0x00001478]
mov r2, r7
add r0, pc
blx sym.imp.g_strdup_printf
movw r1, 0x2712
mov r2, r0
--
mov r1, r6
blx 0xdfc
ldr.w r8, [0x000015dc]
mov r2, r4
mov r1, sp
mov r0, r7
mov r5, r1
blx 0xdb4
mov r0, r7
add r8, pc
blx 0xd9c
mov r1, r4
movs r0, 0x29
blx sym.imp.g_strnfill
mov r7, r0
mov r4, r0
ldrb r2, [r5], 1
mov r0, r4
mov r1, r8
adds r4, 2
blx sym.imp.g_sprintf
cmp r5, r6
bne 0x15b8
--
movs r2, 0x14
mov r3, sb
mov r1, r6
strd r5, r4, [sp, 4]
str r2, [sp]
blx 0xdc0
cbz r0, 0x1760
ldr r7, [0x00001788]
mov r1, r4
movs r0, 0x29
mov r4, r5
blx sym.imp.g_strnfill
add.w r8, sp, 0x3c
mov sb, r0
mov r5, r0
add r7, pc
ldrb r2, [r4], 1
mov r0, r5
mov r1, r7
adds r5, 2
blx sym.imp.g_sprintf
cmp r8, r4
bne 0x1746
--
ldr r0, [r0]
blx 0xd0c
ldr r0, [r4, 4]
blx 0xd0c
ldr r0, [r4, 8]
blx 0xd0c
mov r0, r4
pop.w {r4, lr}
b.w sym.imp.g_free
bx lr
push {r4, r5, r6, r7, lr}
mov r4, r1
sub sp, 0xc
mov r1, r0
mov r7, r2
mov r6, r3
cbz r4, 0x1a90
cbz r1, 0x1a98
ldr r0, [0x00001aa4]
add r0, pc
blx sym.imp.g_strdup_printf
mov r5, r0
ldr r0, [0x00001aa8]
mov r2, r4
mov r3, r7
mov r1, r5
str r6, [sp]
add r0, pc
blx sym.imp.g_strdup_printf
mov r4, r0
mov r0, r5
--
bne 0x1a68
ldr r0, [0x00001ab0]
add r0, pc
blx sym.imp.g_strdup
mov r5, r0
b 0x1a72
lsls r2, r6, 0x17
movs r0, r0
lsls r4, r6, 0x17
movs r0, r0
lsls r2, r0, 0x17
movs r0, r0
lsls r6, r5, 7
movs r0, r0
push {r3, r4, r5, lr}
mov r5, r1
cbz r0, 0x1ade
mov r1, r0
ldr r0, [0x00001aec]
add r0, pc
blx sym.imp.g_strdup_printf
mov r4, r0
ldr r0, [0x00001af0]
mov r2, r5
mov r1, r4
add r0, pc
blx sym.imp.g_strdup_printf
mov r5, r0
mov r0, r4
blx 0xd0c
mov r0, r5
pop {r3, r4, r5, pc}
ldr r0, [0x00001af4]
add r0, pc
blx sym.imp.g_strdup
mov r4, r0
b 0x1ac6
nop
lsls r6, r3, 0x16
movs r0, r0
lsls r4, r2, 0x18
movs r0, r0
lsls r0, r5, 6
movs r0, r0
push {r3, r4, r5, lr}
cbz r0, 0x1b1e
mov r1, r0
ldr r0, [0x00001b2c]
add r0, pc
blx sym.imp.g_strdup_printf
mov r4, r0
ldr r0, [0x00001b30]
mov r1, r4
add r0, pc
blx sym.imp.g_strdup_printf
mov r5, r0
mov r0, r4

[*] Function printf used 11 times oak.cgi