Proguard 混淆和渲染脚本
Proguard Obfuscation and Renderscript
我知道 Proguard(当 minifyenabeled 设置为真时)会混淆 Java 代码,但是 Renderscript 脚本呢?有人知道吗?谢谢。
RenderScript 脚本被编译成位码,这是对原始源代码的类似机器的翻译。
使用LLVM compiler intermediate representation: more specifically, it is done by 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?
我知道 Proguard(当 minifyenabeled 设置为真时)会混淆 Java 代码,但是 Renderscript 脚本呢?有人知道吗?谢谢。
RenderScript 脚本被编译成位码,这是对原始源代码的类似机器的翻译。
使用LLVM compiler intermediate representation: more specifically, it is done by 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?