android - Proguard 混淆和渲染脚本

标签 android proguard renderscript

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

引用:llvm ir back to human-readable source language?

关于android - Proguard 混淆和渲染脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38685230/

相关文章:

android - 在没有混淆的情况下使用 Proguard 和 Android

android - 引用 build.xml 和混淆文件 : "null returned: 1" 的构建错误

android - 为什么我得到 "Invalid RS info file"?

java - 如何在 Android 或 Java 中对日期从当前日期到旧日期进行排序?

android - GPS 跟踪和加速度计

android - Proguard 和 Android - 没有看到尺寸减小

java - RenderScript 支持库中缺少 Mesh 类

android - 使用 Renderscript 调整位图大小

java - 从 Android 应用程序写入文本文件时发生错误

java - Android:无法处理 UnknownHostException [使用 Retrofit 2、okhttp3、rxandroid 2]