[*] 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 r4, r0
mov r2, r0
mov r0, r7
blx sym.imp.realloc
cbnz r0, 0x3bc4
movs r3, 0x20
mov r0, r8
strb r3, [r7, r4]
blx 0x1398
movs r3, 0x7b
add r0, r7
strb r3, [r0, -0x1]
mov r0, r8
blx 0x1398
subs r0, 1
add r7, r0
ldr r1, [0x00003f18]
mov r0, r7
add r1, pc
blx sym.imp.strcat
mov r4, r0
str r0, [sp, 0x14]
cmp r0, 0
beq.w 0x3ec8
ldr.w sl, [0x00003f1c]
movs r0, 0
add sl, pc
add.w sl, sl, 0x158
mov r1, sl
blx sym.imp.strcat
ldrb r2, [r4]
mov r7, r0
str r0, [sp, 0x18]
cmp r2, 0x7b
bne 0x3cb2
ldrb r3, [r4, 1]
cmp r3, 0
bne 0x3cb2
str r3, [sp, 4]
blx sym.imp.strncmp
mov sb, r0
blx sym.imp.drep_initializeHash
ldr r1, [0x00003f20]
mov r0, r7
add r1, pc
blx sym.imp.strcat
mov r4, r0
cmp r0, 0
beq.w 0x3f00
ldr r3, [sp, 4]
mov r7, r3
ldr r3, [0x00003f24]
add r3, pc
str r3, [sp, 0xc]
ldr r3, [0x00003f28]
add r3, pc
str r3, [sp, 4]
mov r1, sl
movs r0, 0
blx sym.imp.strcat
str r0, [sp, 0x14]
cmp r0, 0
--
cbz r5, 0x3c50
mov r1, r4
mov r0, r5
blx 0x141c
orrs.w r2, r0, r6
mov r7, r0
beq.w 0x3e2a
mov r1, r7
adds r3, r6, 1
mov r2, r8
add r0, sp, 0x14
bl 0x3b74
mov r1, r0
cmp r0, 0
beq.w 0x3df8
mov r2, r4
mov r0, sb
blx sym.imp.drep_setHashValue
ldr r1, [sp, 4]
ldr r0, [sp, 0x14]
blx sym.imp.strcat
mov r4, r0
str r0, [sp, 0x18]
cmp r0, 0
beq.w 0x3eda
movs r2, 4
mov r1, r8
blx sym.imp.realloc
cbnz r0, 0x3c94
mov r0, r8
blx 0x1398
adds r0, 1
add r4, r0
str r4, [sp, 0x18]
ldrb r3, [r4]
cmp r3, 0x7d
bne 0x3c28
ldrb r0, [r4, 1]
cmp r0, 0
bne 0x3c28
ldr r1, [0x00003f2c]
add r1, pc
add.w r1, r1, 0x158
blx sym.imp.strcat
str.w r0, [fp]
b 0x3d1c
--
bne 0x3d98
blx sym.imp.strncmp
ldr r2, [0x00003f30]
movs r1, 3
mov sb, r0
add r2, pc
blx sym.imp.cli_setComplexParam
ldrb r3, [r7]
cmp r3, 0x22
bne.w 0x3e70
ldrb r4, [r7, 1]
subs r4, 0x22
bne.w 0x3e70
movs r0, 1
blx 0x1498
ldr r1, [0x00003f34]
mov r8, r0
strb.w r4, [r8]
adds r0, r7, 2
add r1, pc
blx sym.imp.strcat
ldr r1, [0x00003f38]
mov r0, r4
add r1, pc
add.w r1, r1, 0x158
blx sym.imp.strcat
mov r2, r4
mov r6, r0
--
add r7, sp, 0x18
mov r3, r6
mov r2, r8
movs r1, 0
mov r0, r7
bl 0x3b74
mov r4, r0
cmp r0, 0
beq 0x3ec0
mov r1, r0
mov r0, sb
blx sym.imp.drep_addToList
cmp r5, 0
beq 0x3dd0
mov r1, r4
mov r0, r5
blx sym.imp.drep_addToList
b 0x3dd0
ldr r0, [sp, 0x14]
ldr r1, [sp, 0xc]
blx sym.imp.strcat
mov r4, r0
str r0, [sp, 0x18]
cmp r0, 0
beq 0x3ef6
ldrb r3, [r0]
cmp r3, 0x7d
bne.w 0x3c28
ldrb r0, [r0, 1]
cmp r0, 0
bne.w 0x3c28
ldr r1, [0x00003f40]
add r1, pc
add.w r1, r1, 0x158
blx sym.imp.strcat
str.w r0, [fp]
b 0x3d1c
--
adds r3, r2, 1
cmp r0, r3
itt gt
addgt r2, r2, r1
addgt lr, r0
ble 0x3d7e
mov r0, r2
ldrb r3, [r2, 1]!
sub.w r1, r3, 9
cmp r3, 0x20
it ne
cmpne r1, 1
bhi 0x3d80
cmp lr, r2
bne 0x3e56
ldrb r3, [r0, 2]
b 0x3d80
ldr r1, [0x00003f44]
adds r0, r7, 1
add r1, pc
blx sym.imp.strcat
ldr r1, [0x00003f48]
mov r4, r0
movs r0, 0
add r1, pc
blx sym.imp.strcat
ldr r1, [0x00003f4c]
movs r0, 0
add r1, pc
add.w r1, r1, 0x158
blx sym.imp.strcat
movs r2, 0
mov r6, r0

[*] Function strcat used 13 times parhandclient