Proguard 混淆和渲染脚本

Proguard Obfuscation and Renderscript

我知道 Proguard(当 minifyenabeled 设置为真时)会混淆 Java 代码,但是 Renderscript 脚本呢?有人知道吗?谢谢。

RenderScript 脚本被编译成位码,这是对原始源代码的类似机器的翻译。

使用LLVM compiler intermediate representation: more specifically, it is done by llvm-rs-cc进行编译。

原源码丢失,可以获取bitcode表示并逆向。这可能容易也可能不容易,您可能了解代码流程。不管怎么说,原来的代码都没有了

参考: RenderScript: parallel computing on Android, the easy way

编辑:示例

例如,可以使用以下命令将简单的 RenderScript 源代码反向翻译为 C++:

llc -march=cpp -o code.cpp path_to_bitcode.bc

简单的源代码:BitBucket

逆向 C++ 代码:http://pastebin.com/Mq1KHcFD

参考:llvm ir back to human-readable source language?