2012-04-24 3 views
0

나는 인터넷과 stackoverflow에서도 검색 중이며 apk 파일은 dex2jar를 사용하여 일부 작업으로 디 컴파일 될 수 있으며 jar 파일에 대한 많은 디 컴파일러가 있다는 것을 알았습니다. 일부 사람들은 ProGaurd가 코드를 난독화할 수 있으며 컴파일을 어렵게 만드는 것이 어렵지는 않을 것이라고 말했습니다.디 컴파일 할 수없는 apk 파일

내 목표는 어떤 사용자도 '복사 불가능'해야하는 오디오 파일을 기기에서 실행하는 것입니다. sqlcipher 데이터베이스의 장치에 저장하더라도 오디오 플레이어에서 실행하려면 해독해야합니다.

내 오디오 파일이 복사되지 않도록 보호 해주세요.

C++ 코드에서 실행하고 JNI를 사용하여 코드를 연결하면 어떨까요?

+0

질문에 직접 답변하지 않을 수도 있으니이 내용에 대한 의견을 말씀 드리겠습니다. 그러나 디지털 장치에 오디오 파일을 재생하는 장치를 만들면 연주하는 내용을 재생산 할 수있는 방법이 생깁니다. 모든 여분의 노력에 가치가있는 콘텐츠를 '보호'하고 있습니까? 궁금한 점이 있으시면 ... – ChristopheD

답변

2

이 요구 사항은 수행하기 불가능합니다. 사용자가 재생할 예정이라면 사용자가 복사 할 수 있습니다. 모든 디지털 구성 요소를 암호화하여 보관할 수 있다고해도 헤드폰 잭에서 오디오 파일을 녹음 할 수 있습니다. Android가 디지털 복사를 효과적으로 방지하는 데 필요한 하드웨어 기반 DRM을 얼마나 멀리 지원하는지 전혀 알 수 없습니다.

편집 : 사실적으로 오디오를 복사 한 사용자를 식별 할 수 있도록 오디오를 워터 마크하는 것이 더 유익한 방법 일 수 있습니다. 이 작업을 안전하게 수행하려면 파일을 다운로드하기 전에 개인화해야합니다. 또는 하드웨어 지원이 필요합니다.

+0

나는 완벽한 녹음이 될 수 없기 때문에 그것을 연주하고 녹음하여 복사되는 것에 대해 걱정하지 않습니다. 그래서 정확하게 복사되지 않으면 유용하지 않은 파일 인 것처럼 가정합니다. –

+0

귀하의 문제를 이해하는 한, 장치가 파일을 읽을 수 있어야하지만, 장치의 사용자가 파일을 가져 오지 못하도록하는 상황이 여전히 있습니다. 이 문제를 해결할 수있는 유일한 방법은 장치에 파일을 해독 할 하드웨어가 있고 사용자가 해독 할 수없는 신뢰할 수있는 구성 요소로 해독 된 정보를 전달하는 것입니다. 나는 더 구체적인 세부 사항을 모르기 때문에 당신을 더 이상 도울 수 없습니다. – Medo42