[*] Binary protection state of parhandclient

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


[*] Function strcat tear down of parhandclient

mov r1, r8
mov r6, r0
mov r2, r0
mov r0, r4
blx sym.imp.realloc
cbnz r0, 0x3ac0
movs r3, 0x20
mov r0, r8
strb r3, [r4, r6]
blx 0x1310
movs r3, 0x7b
add r0, r4
strb r3, [r0, -0x1]
mov r0, r8
blx 0x1310
subs r0, 1
add r4, r0
ldr r1, [0x00003dfc]
mov r0, r4
add r1, pc
blx sym.imp.strcat
mov r6, r0
str r0, [sp, 0x14]
cmp r0, 0
beq.w 0x3db8
ldr.w sl, [0x00003e00]
movs r0, 0
add sl, pc
add.w sl, sl, 0x158
mov r1, sl
blx sym.imp.strcat
ldr r2, [sp, 0x14]
str r0, [sp, 0x18]
ldrb r3, [r2]
cmp r3, 0x7b
bne 0x3bac
ldrb.w sb, [r2, 1]
cmp.w sb, 0
bne 0x3bac
blx sym.imp.strncmp
mov r6, r0
blx sym.imp.drep_initializeHash
ldr r1, [0x00003e04]
ldr r0, [sp, 0x18]
add r1, pc
blx sym.imp.strcat
mov r4, r0
cmp r0, 0
beq.w 0x3de2
ldr.w fp, [0x00003e08]
ldr r3, [0x00003e0c]
add fp, pc
add r3, pc
str r3, [sp, 0xc]
mov r1, sl
movs r0, 0
blx sym.imp.strcat
str r0, [sp, 0x14]
cmp r0, 0
--
cbz r5, 0x3b4a
mov r1, r4
mov r0, r5
blx 0x1394
orrs.w r2, r0, r7
mov sb, r0
beq.w 0x3d2e
mov r1, sb
adds r3, r7, 1
mov r2, r8
add r0, sp, 0x14
bl 0x3a70
mov r1, r0
cmp r0, 0
beq.w 0x3d00
mov r2, r4
mov r0, r6
blx sym.imp.drep_setHashValue
ldr r0, [sp, 0x14]
mov r1, fp
blx sym.imp.strcat
mov r4, r0
str r0, [sp, 0x18]
cmp r0, 0
beq.w 0x3dd2
movs r2, 4
mov r1, r8
blx sym.imp.realloc
cbnz r0, 0x3b8e
mov r0, r8
blx 0x1310
adds r0, 1
add r4, r0
str r4, [sp, 0x18]
ldrb r3, [r4]
cmp r3, 0x7d
bne 0x3b22
ldrb r0, [r4, 1]
cmp r0, 0
bne 0x3b22
ldr r1, [0x00003e10]
add r1, pc
add.w r1, r1, 0x158
blx sym.imp.strcat
ldr r3, [sp, 4]
str r0, [r3]
--
blx sym.imp.strncmp
ldr r2, [0x00003e14]
movs r1, 3
mov r6, r0
add r2, pc
blx sym.imp.cli_setComplexParam
ldr r7, [sp, 0x18]
ldrb r3, [r7]
cmp r3, 0x22
bne.w 0x3d6e
ldrb r4, [r7, 1]
subs r4, 0x22
bne.w 0x3d6e
movs r0, 1
blx 0x1410
ldr r1, [0x00003e18]
mov r8, r0
strb.w r4, [r8]
adds r0, r7, 2
add r1, pc
blx sym.imp.strcat
ldr r1, [0x00003e1c]
mov r0, r4
add r1, pc
add.w r1, r1, 0x158
blx sym.imp.strcat
mov r2, r4
mov r7, r0
--
add.w sb, sp, 0x18
mov r3, r7
mov r2, r8
movs r1, 0
mov r0, sb
bl 0x3a70
mov r4, r0
cmp r0, 0
beq 0x3db0
mov r1, r0
mov r0, r6
blx sym.imp.drep_addToList
cmp r5, 0
beq 0x3cd8
mov r1, r4
mov r0, r5
blx sym.imp.drep_addToList
b 0x3cd8
ldr r0, [sp, 0x14]
ldr r1, [sp, 0xc]
blx sym.imp.strcat
mov r4, r0
str r0, [sp, 0x18]
cmp r0, 0
beq 0x3dd8
ldrb r3, [r0]
cmp r3, 0x7d
bne.w 0x3b22
ldrb r0, [r0, 1]
cmp r0, 0
bne.w 0x3b22
ldr r1, [0x00003e20]
add r1, pc
add.w r1, r1, 0x158
blx sym.imp.strcat
b 0x3dcc
mov r1, r2
--
beq 0x3dc6
ldr r0, [0x00003e24]
movs r6, 0
add r0, pc
blx sym.imp.cli_getParamInGroup
ldr r2, [0x00003e28]
ldr r3, [0x00003df8]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x1c]
eors r2, r3
mov.w r3, 0
bne 0x3dee
mov r0, r6
add sp, 0x24
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r1, [0x00003e2c]
adds r0, r7, 1
add r1, pc
blx sym.imp.strcat
ldr r1, [0x00003e30]
mov r4, r0
movs r0, 0
add r1, pc
blx sym.imp.strcat
ldr r1, [0x00003e34]
movs r0, 0
add r1, pc
add.w r1, r1, 0x158
blx sym.imp.strcat
movs r2, 0
mov r7, r0

[*] Function strcat used 13 times parhandclient