Proguard混淆和Renderscript

时间:2016-07-31 14:57:52

标签: android proguard renderscript

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

1 个答案:

答案 0 :(得分:5)

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

使用LLVM compiler intermediate representation执行编译:更具体地说,它由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?