属性是由init进程读取到内存中,然后通过mmap只读方式共享到其他进程中。读的时候每个进程都可以直接读取,而修改或者添加只能由init进程来进行,这样方便selinux权限管理。
有root权限后,我们可以将属性内存通过mmap读写的方式共享到我们的内存中,这样可以任意修改,绕过init的限制。
上图其实很形象,是字典树和二叉树的混合。结点信息数据结构如下:
思路:
附上源码:feaK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6i4i4K6u0V1g2#2c8W2M7V1c8S2L8W2)9J5c8X3q4F1k6s2u0G2K9h3c8Q4y4h3k6H3M7X3!0H3k6i4u0@1K9h3g2K6
[培训]科锐逆向工程师培训第53期2025年7月8日开班!