[*] Binary protection state of zabbix_agentd

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


[*] Function system tear down of zabbix_agentd

pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r2, [0x00018360]
movs r0, 4
ldr r3, [r1]
add.w sb, sp, 0x14
ldr r1, [0x00018364]
add r2, pc
adds r2, 0x54
add r1, pc
bl sym.__zbx_zabbix_log
mov r0, sb
blx sym.imp.strtok
adds r0, 1
bne.w 0x17fea
ldr.w r3, [sl, 0x28]
movs r4, 1
orr r3, r3, 0x20
str.w r3, [sl, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.strerror_from_system
ldr r1, [0x00018368]
mov r2, r0
--
ldr.w r3, [sl, 0x28]
mov r0, r4
ldr r1, [0x00018380]
movs r4, 1
orr r3, r3, 0x20
add r1, pc
str.w r3, [sl, 0x28]
bl sym.zbx_dsprintf
str.w r0, [sl, 0x20]
b 0x180f6
ldr.w r0, [sb]
movs r4, 1
blx 0xc47c
ldr.w r0, [sb, 4]
blx 0xc47c
ldr.w r3, [sl, 0x28]
orr r3, r3, 0x20
str.w r3, [sl, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.strerror_from_system
ldr r1, [0x00018384]
mov r2, r0
--
adds r3, r4, 1
bne 0x2c348
blx 0xc15c
ldr r0, [r0]
cmp r0, 4
bne 0x2c34c
ldr r0, [r7]
mov r2, r5
mov r1, r6
blx sym.imp.memchr
mov r4, r0
bl sym.zbx_alarm_timed_out
cmp r0, 0
bne 0x2c31a
ldr r0, [0x0002c360]
mov.w r4, -1
add r0, pc
bl 0x2c2a8
mov r0, r4
pop {r3, r4, r5, r6, r7, pc}
bl sym.strerror_from_system
mov r1, r0
ldr r0, [0x0002c364]
--
adds r3, r4, 1
bne 0x2c3e4
blx 0xc15c
ldr r0, [r0]
cmp r0, 4
bne 0x2c3e8
ldr r0, [r7]
mov r2, r5
mov r1, r6
blx 0xbcac
mov r4, r0
bl sym.zbx_alarm_timed_out
cmp r0, 0
bne 0x2c3b6
ldr r0, [0x0002c3fc]
mov.w r4, -1
add r0, pc
bl 0x2c2a8
mov r0, r4
pop {r3, r4, r5, r6, r7, pc}
bl sym.strerror_from_system
mov r1, r0
ldr r0, [0x0002c400]
--
ldr r1, [0x0002c6c4]
ldr r0, [0x0002c6c8]
add r3, pc
add r2, pc
add r1, pc
add r0, pc
bl sym.zbx_error
bl sym.zbx_backtrace
b 0x2c584
ldr r0, [0x0002c6cc]
mov r1, r7
mov.w r4, -1
add r0, pc
bl 0x2c2a8
b 0x2c574
ldr.w fp, [0x0002c6d0]
add fp, pc
b 0x2c508
blx 0xc15c
ldr r0, [r0]
bl sym.strerror_from_system
mov r3, r0
ldr r0, [0x0002c6d4]
mov r2, sb
mov r1, r7
add r0, pc
bl 0x2c2a8
cmp r5, 1
bne 0x2c502
b 0x2c5d6
blx 0xc15c
ldr r0, [r0]
mov r4, r5
bl sym.strerror_from_system
mov r3, r0
ldr r0, [0x0002c6d8]
--
mov.w r1, 0x1e0
add r0, pc
bl sym.zbx_strdup2
mov r8, r0
mov r0, r6
blx fp
ldr r0, [0x0002c6dc]
mov r3, r8
mov r2, sb
mov r1, r7
add r0, pc
bl 0x2c2a8
cmp.w r8, 0
beq 0x2c574
mov r0, r8
blx sym.imp.gai_strerror
b 0x2c574
blx 0xc15c
ldr r0, [r0]
mov r4, fp
bl sym.strerror_from_system
mov r3, r0
ldr r0, [0x0002c6e0]
--
add r0, pc
bl 0x2c2a8
b 0x2c574
ldr r0, [0x0002c6e4]
mov r1, r8
mov.w r4, -1
add r0, pc
bl 0x2c2a8
mov r0, r6
blx fp
b 0x2c574
mov r0, r3
str r3, [r6, 0x18]
str r2, [sp, 4]
bl sym.zbx_alarm_on
ldr r2, [sp, 4]
b 0x2c554
blx 0xc15c
ldr r0, [r0]
mov r4, r5
bl sym.strerror_from_system
mov r1, r0
ldr r0, [0x0002c6e8]
--
movs r3, 0
strb r3, [r0]
ldrd r3, r2, [sp, 0x10]
mov r1, r7
mov r0, sb
blx 0xc3e8
cmp r0, 0
bne.w 0x2cec2
ldr r4, [sp, 0x34]
cmp r4, 0
beq.w 0x2cdc0
ldr r3, [sp, 0x18]
cmp.w sb, 0
it ne
movne r3, sb
mov r8, r3
b 0x2ccac
blx 0xc15c
mov r6, r0
ldr r0, [r0]
bl sym.strerror_from_system
mov r3, r0
ldr r0, [0x0002cf30]
--
cmp.w sl, 2
bne 0x2cca4
ldr r1, [r4, 8]
adds r6, 0xa
ldr r2, [r4, 0xc]
orr r1, r1, 0x80000
blx 0xc400
str.w r0, [r5, r6, lsl 2]
adds r0, 1
beq 0x2cc84
ldr r3, [r5, 0x24]
mov r1, sl
movs r2, 1
adds r3, 0xa
ldr.w r0, [r5, r3, lsl 2]
blx sym.imp.shutdown
adds r0, 1
bne 0x2cd04
blx 0xc15c
ldr r0, [r0]
bl sym.strerror_from_system
mov r3, r0
ldr r0, [0x0002cf34]
mov r2, r7
mov r1, r8
add r0, pc
bl 0x2c2a8
ldr r3, [r5, 0x24]
add r6, sp, 0x38
movs r1, 1
movs r2, 2
str r1, [sp, 0x38]
adds r3, 0xa
ldr.w r0, [r5, r3, lsl 2]
movs r3, 4
str r3, [sp]
mov r3, r6
blx 0xbc7c
adds r0, 1
bne 0x2cd3e
blx 0xc15c
ldr r0, [r0]
bl sym.strerror_from_system
ldr r1, [0x0002cf38]
mov r3, r7
--
mov r2, r8
ldr r0, [0x0002cf3c]
add r1, pc
add r0, pc
bl 0x2c2a8
ldr r2, [r4, 4]
ldr r3, [r5, 0x24]
cmp r2, 0xa
add.w r1, r3, 0xa
ldr.w r0, [r5, r1, lsl 2]
beq 0x2cde4
adds r3, 0xa
ldrd r2, r1, [r4, 0x10]
ldr.w r0, [r5, r3, lsl 2]
blx 0xc190
adds r0, 1
bne 0x2cd94
blx 0xc15c
mov r6, r0
ldr r0, [r0]
bl sym.strerror_from_system
mov r2, r7
mov r3, r0
--
it ne
cmpne sb, 0
beq.w 0x2cee6
mov sb, r3
movs r3, 0x2c
strb r3, [sb], 1
cmp.w sb, 0
bne.w 0x2cc4c
str.w sb, [sp, 0x1c]
b 0x2cc5c
movs r2, 4
mov r3, r6
str r2, [sp]
movs r1, 0x29
movs r2, 0x1a
blx 0xbc7c
adds r0, 1
bne 0x2ce0e
blx 0xc15c
ldr r0, [r0]
bl sym.strerror_from_system
mov r3, r7
str r0, [sp]
--
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x64]
eors r2, r3
mov.w r3, 0
bne 0x2cf08
mov r0, r6
add sp, 0x6c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r3, [sp, 0x20]
str r3, [sp, 0xc]
b 0x2cc20
ldr.w sb, [0x0002cf48]
add sb, pc
b 0x2ce18
mov r6, r0
cmp.w sb, 0
beq 0x2ceba
blx 0xc15c
ldr r0, [r0]
bl sym.strerror_from_system
mov r3, r0
ldr r0, [0x0002cf4c]
--
ldrb.w r3, [r4, 0x20]
cmp r3, 0
beq 0x2d13c
ldr r0, [r4]
movs r1, 2
blx sym.imp.execl
ldr r0, [r4]
adds r3, r0, 1
beq 0x2d16a
blx 0xc47c
ldr r2, [r4, 4]
mov.w r3, -1
movs r1, 0
mov r7, r3
str r3, [r4, 4]
strb.w r1, [r4, 0x20]
str r2, [r4]
b 0x2d0ce
blx 0xc15c
ldr r0, [r0]
bl sym.strerror_from_system
mov r2, r0
ldr r0, [0x0002d218]
mov r1, r6
add r0, pc
bl 0x2c2a8
ldrb.w r3, [r4, 0x20]
cmp r3, 0
beq 0x2d13c
b 0x2d158
blx 0xc15c
ldr r0, [r0]
bl sym.strerror_from_system
mov r1, r0
ldr r0, [0x0002d21c]
add r0, pc
bl 0x2c2a8
b 0x2d0d2
blx 0xc15c
ldr r0, [r0]
bl sym.strerror_from_system
mov r1, r0
ldr r0, [0x0002d220]
add r0, pc
bl 0x2c2a8
b 0x2d150
blx 0xc15c
ldr r0, [r0]
bl sym.strerror_from_system
mov r1, r0
ldr r0, [0x0002d224]
add r0, pc
bl 0x2c2a8
b 0x2d150
blx 0xc15c
ldr r0, [r0]
bl sym.strerror_from_system
mov r1, r0
ldr r0, [0x0002d228]
--
mov r1, r5
strd r4, r4, [sp]
mov r3, r4
ldr r0, [r6]
blx sym.imp.getnameinfo
adds r2, r0, 1
mov r5, r0
beq 0x2def0
mov r5, r4
ldr r3, [r6, 0x18]
cmp r3, 0
beq 0x2de9a
bl sym.zbx_alarm_off
movs r3, 0
mov r0, r5
str r3, [r6, 0x18]
add sp, 0xc
pop {r4, r5, r6, r7, pc}
blx 0xc15c
ldr r0, [r0]
bl sym.strerror_from_system
mov r1, r0
ldr r0, [0x0002df08]
add r0, pc
bl 0x2c2a8
b 0x2de9a
blx 0xc15c
ldr r0, [r0]
bl sym.strerror_from_system
mov r1, r0
ldr r0, [0x0002df0c]
--
adds r2, r0, 1
mov r5, r0
beq 0x2dff8
ldr r3, [r4, 0x18]
cmp r3, 0
beq 0x2df56
bl sym.zbx_alarm_off
str r7, [r4, 0x18]
b 0x2df56
ldr r0, [0x0002e044]
movs r3, 1
str r3, [r4, 0x1c]
movw r1, 0x93a
ldr r2, [r4, 0xc]
mov r3, r7
add r0, pc
bl sym.zbx_malloc2
b 0x2df68
blx 0xc15c
ldr r0, [r0]
bl sym.strerror_from_system
mov r1, r0
ldr r0, [0x0002e048]
add r0, pc
bl 0x2c2a8
ldr r3, [r4, 0x18]
cbz r3, 0x2e02c
bl sym.zbx_alarm_off
str r7, [r4, 0x18]
b 0x2e02c
blx 0xc15c
ldr r0, [r0]
bl sym.strerror_from_system
mov r1, r0
ldr r0, [0x0002e04c]
--
eors r2, r3
mov.w r3, 0
bne 0x2e1c0
mov r0, r4
add sp, 0x98
pop.w {r4, r5, r6, r7, r8, pc}
ldr r2, [0x0002e1d8]
mov r3, r4
ldr r1, [0x0002e1dc]
movs r0, 4
add r2, pc
add r1, pc
bl sym.__zbx_zabbix_log
b 0x2e15a
ldr r3, [r6]
cmp r3, 3
ble 0x2e15a
blx 0xc15c
ldr r5, [r0]
mov r0, r5
bl sym.strerror_from_system
ldr r2, [0x0002e1e0]
mov r3, r4
--
bne 0x2e29c
blx 0xc15c
ldr.w r3, [sb]
ldr r7, [r0]
cmp r3, 3
bgt 0x2e258
cmp r7, 0xb
mov.w r1, 0
mov r0, r5
bne 0x2e2a0
bl 0x2e0cc
subs r4, r0, 0
bgt 0x2e218
ldr.w r3, [sb]
cmp r3, 3
bgt 0x2e282
mov r0, r4
add sp, 8
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
mov r0, r7
bl sym.strerror_from_system
mov r3, r4
str r0, [sp, 4]
--
add sl, pc
b 0x2e308
cmp.w fp, 0xb
mov.w r1, 1
mov r0, r5
bne 0x2e34a
bl 0x2e0cc
mov r2, r7
mov r1, r6
mov r0, r5
blx sym.imp.memchr
adds r3, r0, 1
mov r4, r0
bne 0x2e34a
blx 0xc15c
ldr.w r3, [r8]
ldr.w fp, [r0]
cmp r3, 3
ble 0x2e2f8
mov r0, fp
bl sym.strerror_from_system
mov r1, sl
strd fp, r0, [sp]
--
bl 0x2e050
ldr r3, [sp, 0x10]
ldr r3, [r3]
cmp r3, 3
ble 0x2ece4
ldr r2, [0x0002eddc]
movs r0, 4
ldr r1, [0x0002ede0]
str r4, [sp]
add r2, pc
ldr r3, [r6, -0xc]
adds r2, 0x6c
add r1, pc
bl sym.__zbx_zabbix_log
ldr r4, [sp, 0x14]
ldr r3, [r4, 0x28]
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.strerror_from_system
ldr r1, [0x0002ede4]
mov r2, r0

[*] Function system used 27 times zabbix_agentd