2017-11-14 9 views
2

우리는 완전히 오프라인 상업용 전자 학습 응용 프로그램을 구축 중입니다. 우리는 중요한 비디오를 로컬에 앱에 저장해야하며 APK를 추출하여 도난당하는 것을 원하지 않습니다.Any 안드로이드에 자산 및 비디오 파일 저장소를 안전하게 보관하는 좋은 방법

네이티브 Android 또는 반응 네이티브에서 암호화/암호 해독 또는 비밀번호 보호 등을 통해이를 달성하는 좋은 방법이 있습니까?

우리는 다양한 솔루션을 시도하고 있지만 더 나은 방법은 시간과 학습을 절약하는 데 도움이됩니다.

+0

http://libeasy.alwaysdata.net/ 복호화는 스트림이 아닌 임시 파일을 참조하십시오. libmedia는 미디어 관리를 다루는 도우미 라이브러리입니다. 이 구성 요소의 주된 목적은 스트리밍 모드에서 보호 된 콘텐츠를 제공하는 것입니다. –

답변

3

할 수 없습니다.

암호화 할 수는 있지만 응용 프로그램에서 암호화를 해독하려면 키가 필요합니다. 키를 스니핑하거나 바이트 코드에서 추출 할 수 있습니다. 또는 키 추출없이 화면을 기록 할 수 있습니다.

누구에게나 문제를 만들지 마시고 훌륭한 콘텐츠를 즐기십시오.

2

100 % 자산을 확보 및 비디오 수없는,하지만 당신은 소스 코드처럼, 더 많은 데이터를 추출 방지하기 위해 다음과 같은 방법을 사용할 수 있습니다, 자산은 APK 형성하고, 자원 님의

1. Use ProGuard to obfuscate application code 
2. Use NDK using C and C++ to put your application core and secure part of code in .so files 
3. To secure resources, don't include all important resources in the assets folder with APK. Download these resources at the time of application first start up. 
-1

예, 그것의 가능한 암호화를 사용하여 비디오를 보호하십시오.

다음 단계를 따르십시오.

  1. 비디오를 암호화하십시오 (비디오의 시작 프레임 만 암호화하면이 프로세스를 최적화 할 수 있습니다. 이렇게하면 다른 플레이어가 읽을 수 없으며 해독에 시간이 많이 걸리지 않음). 그것에 대해 더 많은 정보를 제공해 드릴 수 있습니다.
  2. 앱이 오프라인이므로 앱에서 암호 해독 키를 보관해야합니다. 따라서 키를 부분으로 분해하고 프로그래밍 방식으로 키를 작성하여 키 추출을 피하십시오.
  3. 코드를 난처하게 만들려면 프로 가드를 사용하십시오.
  4. FLAG_SECURE을 사용하면 스크린 샷과 녹화를 피할 수 있습니다.
  5. 건배!
+0

파일 헤더와 프레임의 일부만 암호화하면 다른 깨진 비디오 파일처럼 파일을 복원 할 수 있습니다 (이 도구는 https : // github로 작성했습니다). .com/bookkojot/mp4fixer). 런타임에 키가 생성되면, 바이트 코드를 추출하거나 인터셉트를 위해 바이트 코드를 삽입 할 수 있습니다. FLAG_SECURE는 휴대 전화/태블릿 앞에서 전문 카메라를 멈출 수 없습니다. – bukkojot

+0

BRO, 콘텐츠를 쉽게 추출 할 수 없도록 몇 가지 사항을 제안했습니다. 카메라로 녹화를 고려 중이라면 온라인 또는 오프라인으로 콘텐츠를 유지할 필요가 없습니다. 아무것도 100 %가 없습니다. 우리는 어느 정도 갈 수 있습니다. – SAIR