0
我知道Proguard(當minifyenabeled被設置爲true時)會隱藏Java代碼,但Renderscript腳本又如何?有人知道嗎?謝謝。Proguard混淆和Renderscript
我知道Proguard(當minifyenabeled被設置爲true時)會隱藏Java代碼,但Renderscript腳本又如何?有人知道嗎?謝謝。Proguard混淆和Renderscript
RenderScript腳本被編譯爲位碼,它是原始源代碼的機器翻譯。
編譯使用LLVM compiler intermediate representation執行:更具體地說,它由llvm-rs-cc完成。
原始源代碼丟失,您可以獲取位碼錶示並將其反轉。它可能很不容易,你可能會理解代碼流。無論如何,原來的代碼都沒有了。
參考: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
感謝主管答案。很高興知道。 – Settembrini
不客氣:) – cmaster11