[*] 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

cmp r0, 0
beq.w 0x16cc
mov r1, r0
mov r0, r4
bl 0x1968
mov r8, r0
cmp r0, 0
beq.w 0x16de
add r3, sp, 0x2c
mov r2, r3
str r3, [sp, 0x10]
movs r3, 0
str r3, [r2]
cmp r7, 0
beq.w 0x1562
ldr.w r1, [0x000017bc]
add r1, pc
ldr.w r0, [0x000017c0]
mov r2, r6
add r0, pc
blx sym.imp.g_strdup_printf
str r0, [sp, 0x14]
blx sym.imp.curl_easy_init
mov r7, r0
ldr.w r0, [0x000017c4]
mov r1, r8
add r0, pc
blx sym.imp.g_strdup_printf
mov sb, r0
ldr.w r0, [0x000017c8]
mov r1, r5
add r0, pc
blx sym.imp.g_strdup_printf
ldr.w r1, [0x000017cc]
mov sl, r0
--
cmp r0, 0
bne.w 0x1782
mov r2, r3
movs r1, 0x3b
mov r0, r7
blx 0xed0
cmp r0, 0
bne.w 0x1774
ldr r3, [sp, 0x18]
cmp r3, 0
beq 0x1528
ldrb r3, [r3]
cmp r3, 0
beq 0x1528
ldr r3, [sp, 0x1c]
cmp r3, 0
beq.w 0x17a0
ldr r0, [0x000017e8]
ldrd r1, r2, [sp, 0x18]
add r0, pc
blx sym.imp.g_strdup_printf
movw r1, 0x2716
mov sb, r0
--
mov r1, r6
blx 0xf90
ldr.w r8, [0x00001964]
mov r2, r4
mov r1, sp
mov r0, r7
mov r5, r1
blx 0xf30
mov r0, r7
add r8, pc
blx 0xf18
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 0x1940
--
movs r2, 0x14
mov r3, sb
mov r1, r6
strd r5, r4, [sp, 4]
str r2, [sp]
blx 0xf3c
cbz r0, 0x1ae8
ldr r7, [0x00001b10]
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 0x1ace
--
ldr r0, [r0]
blx 0xe88
ldr r0, [r4, 4]
blx 0xe88
ldr r0, [r4, 8]
blx 0xe88
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, 0x1e24
cbz r1, 0x1e2c
ldr r0, [0x00001e38]
add r0, pc
blx sym.imp.g_strdup_printf
mov r5, r0
ldr r0, [0x00001e3c]
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 0x1dfc
ldr r0, [0x00001e44]
add r0, pc
blx sym.imp.g_strdup
mov r5, r0
b 0x1e06
lsls r2, r4, 0x1d
movs r0, r0
lsls r4, r4, 0x1d
movs r0, r0
lsls r2, r6, 0x1c
movs r0, r0
lsls r6, r4, 8
movs r0, r0
push {r3, r4, r5, lr}
mov r5, r1
cbz r0, 0x1e72
mov r1, r0
ldr r0, [0x00001e80]
add r0, pc
blx sym.imp.g_strdup_printf
mov r4, r0
ldr r0, [0x00001e84]
mov r2, r5
mov r1, r4
add r0, pc
blx sym.imp.g_strdup_printf
mov r5, r0
mov r0, r4
blx 0xe88
mov r0, r5
pop {r3, r4, r5, pc}
ldr r0, [0x00001e88]
add r0, pc
blx sym.imp.g_strdup
mov r4, r0
b 0x1e5a
nop
lsls r6, r1, 0x1c
movs r0, r0
lsls r4, r0, 0x1e
movs r0, r0
lsls r0, r4, 7
movs r0, r0
push {r3, r4, r5, lr}
cbz r0, 0x1eb2
mov r1, r0
ldr r0, [0x00001ec0]
add r0, pc
blx sym.imp.g_strdup_printf
mov r4, r0
ldr r0, [0x00001ec4]
mov r1, r4
add r0, pc
blx sym.imp.g_strdup_printf
mov r5, r0
mov r0, r4

[*] Function printf used 12 times oak.cgi