[*] Binary protection state of libudev.so.1.7.2

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


[*] Function mmap tear down of libudev.so.1.7.2

blx sym.imp.mmap64
ldrb r3, [r0]
mov sb, r0
cbz r3, 0xaf3c
mov r2, r0
movs r1, 0x21
cmp r3, 0x2f
it eq
strbeq r1, [r2]
ldrb r3, [r2, 1]!
cmp r3, 0
bne 0xaf2e
ldr.w sl, [0x0000b10c]
ldr r3, [0x0000b110]
ldr r0, [0x0000b114]
add sl, pc
add r3, pc
add r0, pc
str r3, [r7, 0x10]
movs r3, 0
str r0, [r7, 0xc]
--
blx sym.imp.mmap64
mov fp, r0
ldr r2, [0x0000b12c]
add.w r8, r7, 0xc
ldr r3, [0x0000b130]
add.w sb, sb, 1
ldr r0, [0x0000b134]
mov sl, r8
add r2, pc
add r3, pc
add r0, pc
str r3, [r7, 0x10]
movs r3, 0
str r0, [r7, 0xc]
str r3, [r7, 0x14]
mov r3, sb
mov r1, fp
str r4, [sp]
str r2, [r7, 4]
bl 0xab50
cmp r0, 0
--
blx sym.imp.mmap64
mov r1, r0
adds r2, r6, 1
mov r0, r5
bl 0xae88
b 0xb592
mvn r0, 0x15
ldr r2, [0x0000b63c]
ldr r3, [0x0000b638]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [r7, 0xc]
eors r2, r3
mov.w r3, 0
bne 0xb62e
adds r7, 0x10
mov sp, r7
pop.w {r4, r5, r6, r7, r8, pc}
cmp r3, 0x6e
bne 0xb58e
--
blx sym.imp.mmap64
b 0xdeb4
ldr r1, [0x0000e1a0]
movw r2, 0x7b4
ldr r3, [0x0000e1a4]
mvn r4, 0x15
ldr r0, [0x0000e1a8]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x167c8
ldr.w sb, [r7, 0xc]
b 0xde50
ldr r1, [0x0000e1ac]
movw r2, 0x7b5
ldr r3, [0x0000e1b0]
mvn r4, 0x15
ldr r0, [0x0000e1b4]
add r1, pc
add r3, pc
--
blx sym.imp.mmap64
ldr.w r8, [0x0000e450]
mov r0, r4
blx 0x37c8
mov sl, r0
add.w fp, r4, r0
add r8, pc
cmp.w sl, 0
beq 0xe2fa
ldrb r1, [fp, -0x1]!
mov r0, r8
blx 0x37d4
add.w r3, sl, -1
cbz r0, 0xe34e
mov sl, r3
cmp.w sl, 0
bne 0xe2e2
mov r0, r4
mov r1, sl
blx sym.imp.__openat64_2
mov r4, r0
--
blx sym.imp.mmap64
ldr.w r3, [sb, 0x804]
add r3, r8
str.w r3, [sb, 0x804]
ldrb r2, [r6, 8]
cbz r2, 0xe630
movs r5, 0
ldr r2, [r7, 0x70]
adds r1, r3, 1
cmp.w r1, 0x800
ldr.w ip, [r2, 0x28]
ldr r0, [r2, 0x20]
umull ip, lr, ip, r5
add ip, r0
it lo
ldrblo r2, [r6, ip]
add.w r0, r6, ip
itt lo
strlo r1, [sb, 0x804]
strb.w r2, [sb, r3]
mov r3, sb
--
blx sym.imp.mmap64
mov r1, sb
mov.w r2, -1
mov r0, r8
blx 0x3970
mov r0, r8
blx sym.imp.ferror
cmp.w sl, -1
beq 0x116a2
blx 0x3828
sub.w r8, r5, r7
movs r3, 0
str r3, [r0]
mov sb, r0
mov r3, r6
mov r2, r8
movs r1, 1
adds r0, r4, r7
blx sym.imp.fnmatch
cmp r8, r0
mov fp, r0
--
blx sym.imp.mmap64
mov r0, r6
mov r6, sb
mov.w sb, 0
bl 0x10570
mov.w r0, -1
bl 0x10570
mov r0, sb
mov.w sb, -1
blx sym.imp.ferror
mov r0, sb
bl 0x10570
mov r0, r8
blx sym.imp.ferror
b 0x124ba
ldr r3, [r7, 0x30]
orrs r3, r6
beq.w 0x12400
cmp r6, 0
beq.w 0x12418
add.w r1, r7, 0x40
--
blx sym.imp.mmap64
b 0x12418
mov.w r6, -1
b 0x1239a
add.w r1, r7, 0x50
blx 0x3a30
cmp r0, 0
bge.w 0x12448
blx 0x3828
ldr r1, [r0]
rsbs r1, r1, 0
b 0x1239a
tst.w r5, 0x80
ite ne
movne r5, 4
moveq r5, 7
bl 0x15ca8
cmp r0, r5
it lt
mvnlt r1, 0x2b
blt.w 0x1239a
--
blx sym.imp.mmap64
lsls r1, r5, 0x1d
bmi.w 0x12846
ldr.w r3, [r7, 0xc8]
and r3, r3, 0xf000
cmp.w r3, 0xa000
bne 0x127be
lsls r3, r5, 0x19
bpl 0x12728
ldr r3, [r7, 0x44]
cmp r3, 0
beq 0x127be
ldrb r3, [r3]
cmp r3, 0
beq 0x127be
movs r3, 0
str r3, [r7, 0x4c]
ldr r3, [r7, 0x14]
subs r3, 1
str r3, [r7, 0x14]
beq.w 0x12ac8
--
blx sym.imp.mmap64
ldr r3, [r7, 0x10]
b 0x12918
ldr r0, [0x00012b5c]
add r0, pc
b 0x12900
ldr r1, [r7, 4]
b 0x12928
mov r1, r0
ldr.w r2, [r7, 0xb8]
mov.w r3, -1
movs r0, 0
bl 0x1812c
mvn r1, 0xb
cmp r0, 0
bne.w 0x127b6
b 0x1239a
blx 0x3828
ldr r4, [r0]
ldr r2, [r7, 0x1c]
sub.w r3, r4, 2
--
blx sym.imp.mmap64
ldrb.w r3, [r6, 0x27]
and r2, r3, 3
cmp r2, 1
beq 0x1333e
pop.w {r4, r5, r6, r7, r8, pc}
ldrb.w r3, [r0, 0x27]
lsls r2, r3, 0x1d
ldr r2, [0x000133fc]
and r3, r3, 3
ite mi
ldrmi r1, [r0, 4]
addpl r1, r0, 4
adds r0, r5, 5
add r2, pc
add.w r3, r2, r3, lsl 4
ldr r3, [r3, 4]
mla r1, r3, r4, r1
bhi 0x132c6
ldrb.w r3, [r6, 0x27]
lsls r2, r3, 0x1d
--
blx sym.imp.mmap64
ldr r3, [0x00013988]
ldrb.w r1, [r4, 0x27]
str.w fp, [r4, 0x20]
add r3, pc
ldrb r3, [r3]
mov r2, r1
bfi r2, fp, 3, 3
ubfx r1, r1, 3, 3
strb.w r2, [r4, 0x27]
ubfx r2, r2, 2, 1
eor r3, r3, 1
str r1, [r4, 0x18]
orrs r3, r2
uxtb r3, r3
cmp r3, 0
beq.w 0x136d0
b 0x136be
ldr r2, [0x0001398c]
and r3, r3, 3
lsls r3, r3, 4
--
blx sym.imp.mmap64
ldr r0, [sp, 0x14]
mov r2, sl
ldr r1, [sp, 0x18]
movs r7, 0
add r0, r4
add r4, sl
blx sym.imp.mmap64
movs r3, 0
mov r2, sb
mov r1, r8
mov r0, r5
bl 0x13fe8
cmp r0, 0
bne 0x149ee
ldr r3, [sp, 8]
cbnz r3, 0x14aa6
ldr r2, [sp, 0x14]
movs r3, 0
mov r0, r3
strb r3, [r2, r4]
mov r4, r3
ldr r2, [sp, 0xc]
ldr r3, [sp, 0x14]
str r3, [r2]
blx sym.imp.ferror
ldr r2, [0x00014ad8]
ldr r3, [0x00014ad4]
--
blx sym.imp.mmap64
b 0x14a4a
ldr r1, [0x00014adc]
movw r2, 0x7cf
ldr r3, [0x00014ae0]
ldr r0, [0x00014ae4]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x16594
blx 0x35d0
blo 0x14a78
movs r1, r0
lsls r4, r5, 9
movs r0, r0
bhs 0x14ac0
movs r1, r0
add r6, sp, 0x2a0
movs r0, r0
sub sp, 0x118
--
blx sym.imp.mmap64
movs r1, 1
bl 0x19be4
cmp r0, 0
bgt 0x174b0
beq.w 0x1755c
ldr.w sb, [0x00017578]
mov r0, r5
add sb, pc
mov r1, sb
blx 0x3afc
adds r4, r5, r0
mov r0, r5
mov sl, sp
blx 0x37c8
adds r0, 8
mov r1, sb
bic r0, r0, 7
sub.w sp, sp, r0
mov r0, r4
blx 0x34cc
--
blx sym.imp.mmap64
ldrd r3, r2, [r7, 8]
strb r3, [r6, r2]
cmp.w r8, 0
beq 0x174ce
movs r2, 1
mov r1, r6
mov r0, r8
bl 0x18554
cbz r0, 0x174ce
mov sp, sl
b 0x17456
movs r0, 0
ldr r2, [0x0001757c]
ldr r3, [0x0001756c]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [r7, 0x14]
eors r2, r3
mov.w r3, 0
--
blx sym.imp.mmap64
adds r2, r7, 4
mov r1, r8
bl 0x17bd0
cmp r0, 0
blt 0x1801a
adds r4, 1
add.w r2, r7, 8
mov r1, r8
adds r0, r5, r4
bl 0x17bd0
cmp r0, 0
blt 0x1801a
ldr r1, [r7, 4]
cmp.w r1, 0x1000
bhs 0x1803c
ldr r3, [r7, 8]
cmp.w r3, 0x100000
bhs 0x1803c
mov r2, r8
uxtb r4, r3
--
blx sym.imp.mmap64
subs r4, r4, r5
add r6, r5
beq 0x1918c
movs r5, 1
mov r0, r7
bl 0x18fb8
cmp r0, 0
bge 0x19156
cmp r5, 0
beq 0x190de
tst.w r8, 1
beq 0x190de
mov r1, r4
mov r0, r6
bl 0x1907c
mov.w r5, -1
movs r4, 0
mov r0, r5
bl 0x10570
ldr r2, [0x00019294]
--
blx sym.imp.mmap64
adds r0, r5, 3
pop {r3, r4, r5, r6, r7, pc}
ldr r1, [0x00019bc0]
movw r2, 0x4a1
ldr r3, [0x00019bc4]
ldr r0, [0x00019bc8]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x16594
mov r2, r5
adds r1, r4, 1
adds r0, r6, 3
blx sym.imp.mmap64
adds r0, r5, 2
pop {r3, r4, r5, r6, r7, pc}
ldr r1, [0x00019bcc]
movw r2, 0x4a2
ldr r3, [0x00019bd0]
ldr r0, [0x00019bd4]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x16594
ldr r1, [0x00019bd8]
mov.w r2, 0x4c0
ldr r3, [0x00019bdc]
ldr r0, [0x00019be0]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x16594
--
blx sym.imp.mmap64
adds r5, 1
ldrb r3, [r7, r5]
add.w fp, r7, r5
cbz r3, 0x1b394
mov.w r1, -1
mov r0, fp
bl 0x1adb4
cmp r0, 1
mov r4, r0
bgt 0x1b336
ldrb.w r0, [fp]
cmp r0, 0x5c
beq 0x1b3a6
movs r1, 0
bl 0x1b2c8
cbz r0, 0x1b3a6
cmp sb, r6
beq 0x1b3c8
ldrb.w r3, [fp]
adds r5, 1

[*] Function mmap used 23 times libudev.so.1.7.2