查看原文
其他

冒个泡

维术 虚拟框架 2023-01-03

哈喽,童鞋们好久不见!


昨天看了小米的发布会,说实话我对发布的产品比如手机、电脑,智能家居都不是很感冒;但像雷军这样不断滴跨界,跳出自己的舒适区去探索全新的世界,实乃我等程序员的楷模,让我佩服得五体投地。过去的很长一段时间里,我都沉浸在代码的世界里面,跟程序和BUG打交道;我曾告诫过自己,程序之外,更有广阔的世界,多了解一下,就算摸摸鱼也是好的;但是做起来真的很难。


我有一个很长的 To Do List,没事的时候就喜欢拿出来钻研,乐此不疲。去年九月份的时候我就想,要不我把这个虚拟化的 demo 做出原型之后就不干了吧,太费时间了,还有好多技术之外的东西要学习。不过我还是没能忍住,陆陆续续地做了挺多有意思的东西,比如说:


  1. 我做了一套跨平台的虚拟化系统原型,可以在常见的系统上以容器的方式来虚拟化一套 Android 系统;它在 anbox 的基础上,实现了从驱动、HAL 到基础库的虚拟化。我甚至把它的名字都想好了:两仪;不过要把它产品化还需要巨大的工作量,至今仍停留在原型阶段。

  2. 我实现了一套通用的针对内存的 Linux 内核 Rootkit,它支持在 3.18 - 5.6 之间的内核中运行,能够直接读取设备的物理内存,从而绕过所有用户空间的检测;除此之外,它还能任意调整 SELinux 规则、在内核空间动态拦截任意的系统调用。我用它做了一个针对某游戏的玩具,取名叫:叼毛,可以让你在玩游戏的时候获得巨大的优势;由于某些不可控因素,它可能会被永久雪藏。

  3. 我把 frida 和太极融合在一起,重建一个名为 nb.js 的脚本平台;它支持以友好的方式用 js 编写 Java Hook,同时保留了 frida 优秀的  native hook 能力和动态加载能力;可以用 js 脚本实现几乎任意的 Xposed 插件,同时还有超越传统的对 native 世界的控制力。


最近我在研究内核和 TrustZone,那里也有很多有意思的东西,暂时就不透露了。前不久看了道哥的公众号,他说:

人生不需要有意义,有意思就够了。

是的,想雷军那样的人生,我等难以望其项背;但是,能做点有意思的东西,也就够了。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存