我知道 Proguard(当 minifyenabeled 设置为 true 时)混淆了 Java 代码,但是 Renderscript 脚本呢?有人知道吗?谢谢。
最佳答案
RenderScript 脚本被编译为位码,这是对原始源代码的类似机器的翻译。
编译是使用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
关于android - Proguard 混淆和渲染脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38685230/