[*] Binary protection state of ip.iproute2

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


[*] Function printf tear down of ip.iproute2

ldr r3, [sp, 0x114]
eors r2, r3
mov.w r3, 0
bne 0x1df4e
mov r0, r4
add sp, 0x11c
pop {r4, r5, r6, r7, pc}
ldr r4, [0x0001df64]
add r6, sp, 0x14
bl sym.get_ip_lib_dir
mov.w r3, 0x100
movs r2, 1
add r4, pc
mov r1, r3
strd r0, r5, [sp, 4]
mov r0, r6
str r4, [sp]
blx 0x8e10
movs r1, 1
mov r0, r6
blx sym.imp.__vfprintf_chk
mov r4, r0
cbz r0, 0x1df34
--
movs r2, 1
blx 0x8e10
mov r0, r4
mov r1, r6
blx 0x8cdc
mov r4, r0
cmp r0, 0
beq 0x1dec0
ldr r3, [0x0001df6c]
add r3, pc
ldr r2, [r3]
str r0, [r3]
str r2, [r0]
b 0x1dec0
ldr r7, [0x0001df70]
add r7, pc
ldr r4, [r7, 4]
cmp r4, 0
bne 0x1df04
movs r1, 1
blx sym.imp.__vfprintf_chk
mov r4, r0
str r0, [r7, 4]
--
ldr r2, [0x0002e77c]
movs r0, 2
str r3, [sp]
mov r3, r6
add r2, pc
bl sym.print_color_int
bl sym.get_json_writer
ldr r1, [0x0002e780]
mov r8, r0
add r1, pc
bl sym.jsonw_name
vldr s15, [r4, 8]
mov r0, r8
vldr d17, [0x0002e70c]
ldr r1, [0x0002e784]
vcvt.f32.u32 s15, s15
add r1, pc
vcvt.f64.f32 d16, s15
vdiv.f64 d16, d16, d17
vmov r2, r3, d16
bl sym.jsonw_printf
ldr r3, [r4, 0xc]
movs r1, 6
--
ldr r2, [0x0002e7a0]
movs r0, 4
str r3, [sp]
mov r3, r6
add r2, pc
bl sym.print_color_int
bl sym.get_json_writer
ldr r1, [0x0002e7a4]
mov r8, r0
add r1, pc
bl sym.jsonw_name
vldr s15, [r4, 8]
mov r0, r8
vldr s13, [0x0002e714]
ldr r1, [0x0002e7a8]
vcvt.f32.u32 s15, s15
add r1, pc
vdiv.f32 s14, s15, s13
vcvt.f64.f32 d16, s14
vmov r2, r3, d16
bl sym.jsonw_printf
ldr r3, [r4, 0xc]
movs r1, 6
--
str r0, [r2, 0x28]
add r3, pc
movs r2, 0x30
movs r0, 9
bl sym.bpf_program_load
subs r4, r0, 0
blt.w 0x43be6
movs r2, 2
mov r1, sb
bl sym.bpf_program_attach
cmp r0, 0
bne.w 0x43c5a
mov r0, sb
blx 0x8db4
mov r0, r4
blx 0x8db4
ldr r1, [0x00043cd4]
mov.w r2, 0x1000
mov r0, r8
add r1, pc
blx sym.imp.snprintf
mov r0, r8
movw r1, 0x402
--
mov r0, r7
add.w sp, sp, 0x3140
add sp, 0x24
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r4, r0
b 0x438d0
movs r1, 0x2f
mov r0, fp
blx 0x8c60
adds r7, r0, 1
cbz r0, 0x43b32
mov r1, sb
mov r0, r7
blx sym.imp.strcmp
cbnz r0, 0x43b22
strb r0, [r7]
ldr r1, [0x00043ce0]
mov.w r2, 0x100
mov r0, sb
add r1, pc
blx sym.imp.snprintf
b 0x439b8
mov r7, fp
--
push.w {r4, r5, r6, r7, r8, lr}
mov r7, r2
ldr r2, [0x00047d34]
mov r5, r1
mov r8, r0
movs r1, 0x2e
ldr r3, [0x00047d38]
mov r0, r5
add r2, pc
vpush {d8}
sub sp, 8
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 4]
mov.w r3, 0
blx sym.imp.open_by_handle_at
cmp r0, 0
beq 0x47caa
mov r1, sp
mov r0, r5
blx sym.imp.__fprintf_chk
vcmpe.f64 d0, 0
vmrs apsr_nzcv, fpscr
--
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 4]
mov.w r3, 0
blx sym.imp.getuid
cbnz r0, 0x49812
ldr r2, [0x0004985c]
ldr r3, [0x00049858]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x4984a
add sp, 8
pop {r4, pc}
blx 0x8874
cmp r0, 0
beq 0x497fa
blx sym.imp.__sprintf_chk
mov r4, r0
cbz r0, 0x4984e
--
add r8, sl
movs r3, r0
lsls r4, r0, 0xb
movs r0, r0
add sl, r7
movs r3, r0
ldr r2, [0x00049960]
ldr r3, [0x00049964]
push {r4, r5, r6, lr}
mov r4, r1
add r2, pc
vpush {d8}
sub sp, 8
mov r6, r0
ldr r3, [r2, r3]
mov r1, sp
mov r0, r4
ldr r3, [r3]
str r3, [sp, 4]
mov.w r3, 0
blx sym.imp.__fprintf_chk
ldr r5, [sp]
cmp r5, r4
--
lsls r6, r6, 9
movs r2, r0
lsls r6, r2, 9
movs r2, r0
lsls r4, r5, 8
movs r2, r0
ldr r2, [0x00049b60]
ldr r3, [0x00049b64]
push {r4, r5, r6, lr}
mov r4, r1
add r2, pc
vpush {d8}
sub sp, 8
mov r6, r0
ldr r3, [r2, r3]
mov r1, sp
mov r0, r4
ldr r3, [r3]
str r3, [sp, 4]
mov.w r3, 0
blx sym.imp.__fprintf_chk
ldr r5, [sp]
cmp r5, r4
--
vmov.f64 d0, d8
add r3, pc
ldr r0, [r3]
cbz r6, 0x4cde8
mov r1, r6
bl sym.jsonw_float_field
movs r0, 0
add sp, 8
vpop {d8}
pop.w {r4, r5, r6, r7, r8, pc}
bl sym.is_json_context
cbnz r0, 0x4cddc
ands r0, r8, 5
beq 0x4cdaa
ldr r3, [0x0004ce00]
mov r2, r4
mov r1, r7
ldr r3, [r5, r3]
vstr d8, [sp]
ldr r0, [r3]
bl sym.color_fprintf
add sp, 8
vpop {d8}
--
str r3, [sp, 0xc]
add.w r3, r4, 0xf70
str r3, [sp, 0x14]
movs r1, 2
add.w r3, r4, 0x19c
mov r0, sl
str r6, [sp, 0x10]
add sb, pc
strh.w sl, [sp, 0x1c]
str r3, [sp, 0x18]
blx 0x8d38
subs r7, r0, 0
blt 0x51e9a
movs r2, 0x6c
mov r1, r5
add.w r0, sp, 0x1e
bl sym.strlcpy
movs r2, 0x6e
mov r1, r8
mov r0, r7
blx sym.imp.__snprintf_chk
subs r6, r0, 0
ittt ge

[*] Function printf used 12 times ip.iproute2