查询到最新的6条

Magisk hide/Denylist 核心原理分析 ROOT隐藏的实现浅论

前言 当手机安装magisk后,全局的挂载空间会受到变更,magisk给我们挂载上了一个su二进制,这就是我们能够访问到su命令的原因 无论是Magisk hide还是Denylist,我们都可以将它们的工作分成两个部分,第一个部分是如何监控安卓进程的启动,第二部分是在安卓进程启动(fork)之后,尽快移除已经“污染”的挂载空间 ROOT隐藏关乎到magisk的核 继续阅读

儿科故事

上回说到我很喜欢看B的独播纪录片《闪闪的儿科医生》。其实这已经是B站第4个深圳卫视系列关于医生的纪录片。之前的三部都叫《我的白大褂》。《我的白大褂》第一部好像没有副标题,第二部是关于新冠抗疫的,第三部叫王牌科室。如果继续延续下来去,《闪闪的儿科医生》可以称作《我的白大褂》的第四部。我不知道前两部到底是怎样的,反正第三部《王牌科室》跟《闪闪的儿科医生》比起来,显然后者会更吸引眼球,也更符合我的口味。《王牌科室》里面也说到了深圳市儿童医院的某些科室,但是被采访的医生不一样,所描述的案例 继续阅读

抓头 – 嵌套div的正则提取

很傻很天真的以为用正则可以轻易提取出div里的层层嵌套div,结果囧得厉害。div的开头通常都带有class或id,唯一,且容易辨认,但div的结尾,清一色的“/div”,真会搞死人。网络上流传的提取div版本貌似都不太可行。在一坨里提取一堆只是第一步,第二部还得把提取到的内容xml数组化。 其实呢,我也有想过一开始就对所有内容xml数组化,不过,信不信由你,从最开始那层到我要提取的那些内容少说也有15层,而且如果那些网页设计者好心加一层或减一层,我又得慢慢摸到底哪里出问题了。所以, 继续阅读

Python partition()

python 中的partition()函数有助于将字符串划分为元组。它首先找出字符串,并拆分成包含三个部分的元组。第一部分包含指定字符串之前的部分,第二部分包含指定字符串,第三部分包含给定字符串之后的部分。 **string.partition(separator)** #where separator can be numbers as well as symbols 分区()参数: partition()函数采用单个参数。此方法搜索给定字符串的第一个 继续阅读

Python rpartition()

python 中的rpartition()函数有助于将字符串划分为元组。它首先找出字符串的最后一次出现,并分成包含三个部分的元组。第一部分包含指定字符串之前的部分,第二部分包含指定字符串,第三部分包含给定字符串之后的部分。 **string.rpartition(separator)** #where separator can be numbers as well as symbols rpartition()参数: rpartition()函数采用单个 继续阅读