[*] Binary protection state of mod_auth_basic.so

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


[*] Function strcat tear down of mod_auth_basic.so

cbz r1, 0xc58
ldr r3, [r1, 4]
cmp r3, 5
ite le
movle r3, 0
movgt r3, 1
b 0xbfc
movs r0, 0
ldr r1, [0x00000e14]
ldr r2, [r6, 8]
movs r3, 3
ldr.w r5, [r4, 0xe4]
str r0, [sp]
add r1, pc
ldr r0, [0x00000e18]
strd r1, r5, [sp, 8]
mov.w r1, 0x1c0
str.w r8, [sp, 0x10]
add r0, pc
str r4, [sp, 4]
blx loc.imp.apr_pstrcat
mov.w r0, 0x1f4
b 0xc02
ldr r3, [r4, 4]
ldr r1, [r3, 0x60]
cmp r1, 0
bne 0xc20
ldr r1, [r4, 8]
b 0xcbc
ldr r1, [0x00000e1c]
movs r6, 0
ldr r0, [0x00000e20]
movs r3, 6
str r5, [sp, 0xc]
add r1, pc
str r4, [sp, 4]
str r1, [sp, 8]
add r0, pc
movw r1, 0x1e3
str r6, [sp]
blx loc.imp.apr_pstrcat
b 0xc00
ldr.w r1, [r4, 0xe4]
movs r3, 3
ldr r2, [r6, 8]
str r4, [sp, 4]
ldr r4, [0x00000e24]
ldr r0, [0x00000e28]
str r1, [sp, 0xc]
movw r1, 0x1cf
add r4, pc
str r7, [sp, 0x10]
add r0, pc
str.w r8, [sp]
str r4, [sp, 8]
blx loc.imp.apr_pstrcat
b 0xc52
ldr r3, [r4, 4]
--
b 0xd32
cmp r1, 0
bne 0xd08
ldr r3, [r4, 4]
ldr r1, [r3, 0x60]
cmp r1, 0
bne 0xd08
ldr r1, [r4, 8]
adds r1, 0x10
b 0xd08
ldr r1, [0x00000e34]
movs r3, 0
ldr.w r0, [r4, 0xe4]
strd r3, r4, [sp]
movs r3, 6
add r1, pc
strd r1, r0, [sp, 8]
movw r1, 0x1c5
ldr r0, [0x00000e38]
add r0, pc
blx loc.imp.apr_pstrcat
b 0xce2
cmp r1, 0
bne 0xd58
ldr r3, [r4, 4]
ldr r1, [r3, 0x60]
cmp r1, 0
bne 0xd58
ldr r1, [r4, 8]
adds r1, 0x10
b 0xd58
ldr r1, [0x00000e3c]
movs r3, 0
ldr.w r0, [r4, 0xe4]
strd r3, r4, [sp]
movs r3, 6
add r1, pc
strd r1, r0, [sp, 8]
mov.w r1, 0x1d4
ldr r0, [0x00000e40]
add r0, pc
blx loc.imp.apr_pstrcat
b 0xd36
ldr r1, [r4, 8]
--
mov r5, r0
ldr.w r0, [r4, 0xc0]
add r1, pc
blx 0x89c
cbz r5, 0x1010
ldr r3, [sp, 0x24]
movs r0, 0
ldr r1, [0x00001190]
ldr r2, [r3, 8]
ldr.w r3, [r4, 0xe4]
add r1, pc
str r0, [sp]
ldr r0, [0x00001194]
str r3, [sp, 0x10]
movs r3, 3
str r1, [sp, 8]
movw r1, 0x193
add r0, pc
str r7, [sp, 0xc]
str r4, [sp, 4]
blx loc.imp.apr_pstrcat
mov r0, r4
bl 0xab4
--
add r2, pc
str r2, [sp]
mov r0, r5
blx 0x974
mov r1, r0
mov r0, r5
blx loc.imp.ap_expr_str_exec
mov r8, r0
b 0xf28
ldr r1, [0x000011a4]
ldr r3, [sp, 0x24]
ldr r0, [0x000011a8]
add r1, pc
ldr r2, [r3, 8]
movs r3, 3
str r1, [sp, 8]
add r0, pc
mov.w r1, 0x168
str r4, [sp, 4]
str r6, [sp]
blx loc.imp.apr_pstrcat
ldr.w r3, [sb, 8]
cbnz r3, 0x10aa
mov.w r3, -1
str r3, [sp, 0x20]
b 0x1010
ldr r3, [sp, 0x24]
ldr r5, [0x000011ac]
ldr.w r1, [r4, 0xe4]
ldr r2, [r3, 8]
movs r3, 3
str r0, [sp]
add r5, pc
ldr r0, [0x000011b0]
str r1, [sp, 0xc]
mov.w r1, 0x136
str r4, [sp, 4]
add r0, pc
str r5, [sp, 8]
blx loc.imp.apr_pstrcat
mov.w r3, 0x1f4
str r3, [sp, 0x20]
b 0x1010
ldr r1, [0x000011b4]
ldr.w r0, [r4, 0xe4]
ldr r3, [sp, 0x24]
add r1, pc
ldr r2, [r3, 8]
movs r3, 0
strd r1, r0, [sp, 8]
mov.w r1, 0x10a
ldr r0, [0x000011b8]
strd r3, r4, [sp]
movs r3, 3
add r0, pc
blx loc.imp.apr_pstrcat
mov r0, r4
bl 0xab4
b 0x100a
ldr r0, [0x000011bc]
mov.w r1, section..dynsym
ldr r3, [sp, 0x24]
add r0, pc
ldr r2, [r3, 8]
movs r3, 0
str r0, [sp, 8]
ldr r0, [0x000011c0]
strd r3, r4, [sp]
movs r3, 3
add r0, pc
blx loc.imp.apr_pstrcat
ldr.w r3, [sb, 8]
cmp r3, 0
--
b 0x10aa
blx 0x884
ldr.w r3, [sb, 8]
cmp r3, 0
beq 0x1080
ldr r3, [sp, 0x24]
movs r0, 0
ldr r1, [0x000011c4]
ldr r2, [r3, 8]
ldr.w r3, [r4, 0xe4]
add r1, pc
str r0, [sp]
ldr r0, [0x000011c8]
str r3, [sp, 0x10]
movs r3, 3
str r1, [sp, 8]
mov.w r1, 0x19a
add r0, pc
str r7, [sp, 0xc]
str r4, [sp, 4]
blx loc.imp.apr_pstrcat
b 0x1004
cmp r6, 1

[*] Function strcat used 11 times mod_auth_basic.so