Proguard混淆和Renderscript
问题描述:
我知道Proguard(当minifyenabeled被设置为true时)会隐藏Java代码,但Renderscript脚本又如何?有人知道吗?谢谢。Proguard混淆和Renderscript
答
RenderScript脚本被编译为位码,它是原始源代码的机器翻译。
编译使用LLVM compiler intermediate representation执行:更具体地说,它由llvm-rs-cc完成。
原始源代码丢失,您可以获取位码表示并将其反转。它可能很不容易,你可能会理解代码流。无论如何,原来的代码都没有了。
参考: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
感谢主管答案。很高兴知道。 – Settembrini
不客气:) – cmaster11