[*] Binary protection state of vftpd

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


[*] Function strcat tear down of vftpd

blx sym.imp.inet_pton
cmp r0, 0
ite le
movle r0, -1
movs r0, 0
b 0x3ba8
ldr r3, [r4]
mov r0, r5
ldr r4, [r3, 0x18]
blx sym.imp.strlen
ldr r3, [0x00003c0c]
mov r2, r0
add r1, sp, 0x14
mov r0, r4
add r3, pc
ldrh r3, [r3]
strh r3, [r5, r2]
blx sym.imp.if_indextoname
mov r1, r0
mov r0, r5
blx sym.imp.strcat
b 0x3ba0
blx sym.imp.__stack_chk_fail
--
blx sym.imp.strlen
cmp r0, 1
mov r3, r0
bls 0x467c
ldr r1, [0x000047a4]
adds r0, r4, r0
rsb.w r3, r3, 0xfa
movs r2, 2
add r1, pc
blx sym.imp.__memcpy_chk
mov r0, r5
blx sym.imp.strlen
cmp r0, 0x63
bhi 0x4736
ldr r0, [0x000047a8]
mov r1, r5
movs r2, 0xfa
add r0, pc
adds r0, 4
mov r5, r0
blx sym.imp.__strcat_chk
b 0x45f8
cmp.w sb, 0
--
strb r2, [r6]
ldrb r3, [r1]
cmp r3, 0x2e
bne 0x4a78
ldrb r3, [r1, 1]
cbz r3, 0x4a92
ldr r1, [sp, 0x28]
movw r2, 0x1ff
mov r0, r6
blx sym.imp.strncpy
movs r3, 0
strb.w r3, [r6, 0x1ff]
ldr r3, [sp, 0x34]
cmp r3, 0
beq.w 0x4c10
adds r5, 0xb
mov.w r2, 0x200
mov r1, r5
mov r0, r6
add r4, sp, 0x50
blx sym.imp.__strcat_chk
mov r1, r4
mov r0, r6
--
mov r0, fp
add r1, pc
bl 0x4034
cmp r0, 0
bge.w 0x4a46
mov.w r0, -1
ldr r2, [0x00004cf4]
ldr r3, [0x00004c6c]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr.w r3, [sp, 0x50c]
eors r2, r3
mov.w r3, 0
bne 0x4c62
addw sp, sp, 0x514
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r1, [sp, 0x40]
mov.w r2, 0x200
mov r0, r6
blx sym.imp.__strcat_chk
b 0x4a92
ldr r3, [r4, 0x1c]

[*] Function strcat used 4 times vftpd