Proguard混淆和Renderscript

Set*_*ini 1 android proguard renderscript

我知道Proguard(当minifyenabeled设置为true时)会支持Java代码,但是Renderscript脚本呢?有谁知道吗?谢谢.

小智 5

RenderScript脚本被编译为bitcode,这是原始源代码的机器式翻译.

使用LLVM编译器中间表示来执行编译:更具体地,它由llvm-rs-cc完成.

原始源代码丢失,您可以获取bitcode表示并反转它.它可能是或不容易,您可以理解代码流.在任何情况下,原始代码都消失了.

参考: RenderScript:Android上的并行计算,简单方法

编辑:示例

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

llc -march=cpp -o code.cpp path_to_bitcode.bc
Run Code Online (Sandbox Code Playgroud)

简单的源代码:BitBucket

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

参考:llvm ir回到人类可读的源语言?