此代码旨在作为CVE-2015-1474的PoC尝试。 该代码基于screencap命令的代码,但生成一个恶意Parcel,当反序列化时会导致surfaceflinger崩溃。 更多信息请参考 http://forum.xda-developers.com/kindle-fire-hdx/orig-development/evaluating-cve-2015-1474-to-escalate-to-t3045163。
克隆至 frameworks/base/cmds/badscreencap,并使用 mmm frameworks/base/cmds/badscreencap 编译。 为了能够编译,你需要将 BBinder::onTransact 的可见性改为 public(在 frameworks/native/include/Binder.h 中)。这是获取该方法虚函数表偏移所必需的。
如果你不想构建整个本机 Android 框架,可以从你的设备(或OTA包)中提取所需的 .so 文件。