Proguard (minifyenabeled가 true로 설정된 경우)가 Java 코드를 obfucate하지만 Renderscript 스크립트는 어떻게됩니까? 누구는 그것을 압니까? 감사.Proguard Obfuscation and Renderscript
0
A
답변
4
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
,210반전 C++ 코드 : http://pastebin.com/Mq1KHcFD
감사합니다. 그것은 알아두면 좋아. – Settembrini
당신은 환영합니다 :) – cmaster11