我知道Proguard(将minifyenabeled设置为true时)会混淆Java代码,但是Renderscript脚本呢?有人知道吗?谢谢。
最佳答案
RenderScript脚本被编译为位码,这是原始源代码的机器翻译。
编译是使用LLVM compiler intermediate representation执行的:更具体地说,它是由llvm-rs-cc完成的。
原始源代码丢失了,您可以获取位代码表示并将其反转。这可能很简单,也可能不容易,您可能会了解代码流。无论如何,原始代码都消失了。
参考:RenderScript: parallel computing on Android, the easy way
编辑:EXAMPLE
例如,可以使用以下命令将简单的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?
关于android - Proguard混淆和渲染脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38685230/