[*] 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, 0xbae
ldr r0, [r1, 4]
cmp r0, 5
ite le
movle r0, 0
movgt r0, 1
b 0xb54
movs r0, 0
ldr r1, [0x00000d78]
ldr r2, [r6, 8]
movs r3, 3
ldr.w r5, [r4, 0xe4]
str r0, [sp]
add r1, pc
ldr r0, [0x00000d7c]
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 0xb58
ldr r3, [r4, 4]
ldr r1, [r3, 0x60]
cmp r1, 0
bne 0xb76
ldr r1, [r4, 8]
adds r1, 0x10
b 0xb76
ldr r0, [0x00000d80]
movs r5, 0
movs r3, 6
movw r1, 0x1e3
str r7, [sp, 0xc]
add r0, pc
str r4, [sp, 4]
str r0, [sp, 8]
ldr r0, [0x00000d84]
str r5, [sp]
add r0, pc
blx loc.imp.apr_pstrcat
mov r0, r5
b 0xb58
ldr.w r1, [r4, 0xe4]
movs r3, 3
ldr r2, [r6, 8]
str r4, [sp, 4]
ldr r4, [0x00000d88]
ldr r0, [0x00000d8c]
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
mov.w r0, 0x1f4
b 0xb58
--
b 0xb58
cbnz r1, 0xcc2
ldr r0, [r4, 4]
ldr r1, [r0, 0x60]
cbnz r1, 0xcc2
ldr r1, [r4, 8]
adds r1, 0x10
ldr r3, [r1, 4]
cmp r3, 5
ble 0xca4
ldr r1, [0x00000d98]
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, [0x00000d9c]
add r0, pc
blx loc.imp.apr_pstrcat
b 0xca4
mov.w r0, -1
b 0xb58
cmp r1, 0
bne 0xc7c
ldr r3, [r4, 4]
ldr r1, [r3, 0x60]
cmp r1, 0
bne 0xc7c
ldr r1, [r4, 8]
adds r1, 0x10
b 0xc7c
ldr r1, [0x00000da0]
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, [0x00000da4]
add r0, pc
blx loc.imp.apr_pstrcat
b 0xc56
ldr r0, [r4, 4]
--
ldr.w r3, [sb, 8]
cmp r3, 0
bne.w 0x10ba
cmp r6, 0
bne 0xfce
ldr r3, [sp, 0x24]
movs r0, 0
ldr r1, [0x000010f8]
ldr r2, [r3, 8]
ldr.w r3, [r4, 0xe4]
add r1, pc
str r0, [sp]
ldr r0, [0x000010fc]
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
movw r3, 0x191
mov r0, r4
--
str r3, [sp, 0x20]
b 0xf78
ldr.w r3, [sb, 8]
cmp r3, 0
beq 0xfce
ldr r3, [sp, 0x24]
movs r0, 0
ldr r1, [0x0000110c]
ldr r2, [r3, 8]
ldr.w r3, [r4, 0xe4]
add r1, pc
str r0, [sp]
ldr r0, [0x00001110]
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 0xf6c
ldr r3, [sp, 0x24]
ldr r5, [0x00001114]
ldr.w r1, [r4, 0xe4]
ldr r2, [r3, 8]
movs r3, 3
str r0, [sp]
add r5, pc
ldr r0, [0x00001118]
str r4, [sp, 4]
mov.w r4, 0x1f4
str r1, [sp, 0xc]
mov.w r1, 0x136
add r0, pc
str r5, [sp, 8]
str r4, [sp, 0x20]
blx loc.imp.apr_pstrcat
b 0xf78
ldr r1, [0x0000111c]
ldr r3, [sp, 0x24]
ldr r0, [0x00001120]
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]
cmp r3, 0
beq 0xfce
mov.w r3, 0x1f4
str r3, [sp, 0x20]
b 0xf78
ldr r1, [0x00001124]
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, [0x00001128]
strd r3, r4, [sp]
movs r3, 3
add r0, pc
blx loc.imp.apr_pstrcat
movw r3, 0x191
mov r0, r4
str r3, [sp, 0x20]
bl 0xa0c
b 0xf78
ldr r0, [0x0000112c]
mov.w r1, 0x158
ldr r3, [sp, 0x24]
add r0, pc
ldr r2, [r3, 8]
movs r3, 0
str r0, [sp, 8]
ldr r0, [0x00001130]
strd r3, r4, [sp]
movs r3, 3
add r0, pc
blx loc.imp.apr_pstrcat
ldr.w r3, [sb, 8]
cmp r3, 0

[*] Function strcat used 11 times mod_auth_basic.so