我知道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/

10-10 22:53