2017-02-20 6 views
1

iOS 및 Android 용 하이브리드 앱을 개발했습니다. 일부 해킹 도구를 사용하면 APK 파일의 압축을 풀고 코드를 볼 수 있습니다.안드로이드 및 IOS 용 소스 코드를 암호화 할 수 있습니까?

  1. 은 모두 앱 스토어에서 응용 프로그램 코드를 (암호화하도록 허용된다 :

    나는 또한 내가 질문

    http://www.javadecompilers.com/apk 
    

    다음 한 다음 웹 사이트를 사용하는 일부 유명한 응용 프로그램의 소스 코드를 해독 android play store & 애플 앱 스토어)?

  2. 이게 가장 좋습니다.

  3. 허용되는 경우 암호화 방법은 무엇입니까?

  4. 앱 스토어에서 승인 한 암호화 된 앱이됩니까?

+2

암호화는 난독 화와 혼동되어서는 안됩니다. 난독 화 코드를 읽으면 코드가 수행중인 작업을 찾을 수 있습니다. 당신도 그것을 바꿀 수 있습니다. 현대 암호화에 대해 말하면 코드의 길이를 제외하고 코드를 완전히 이해할 필요가 있습니다. 그리고 CPU가 코드를 이해할 필요가 있기 때문에 이것은 전적으로 가능하지 않습니다. CPU가 코드를 이해할 수 있다면 그렇게 할 수 있습니다. –

답변

2

은 안드로이드

를 들어
  1. 예 그것은 안드로이드에 대한 Google Play 스토어에서 허용됩니다.
  2. 예 Proguard를 사용하면 코드 축소, 코드 암호화 등을 할 수 있습니다.
  3. Proguard가 Android에서 가장 좋은 방법입니다.
  4. 예, Proguard 파일에 적절한 프로 가이드 규칙을 추가하면 가능합니다. apk는 제대로 실행되어야하며 플레이 스토어에서 허용됩니다.

예 내가 확실하지 오전하지만 난 당신이 아이폰 OS 코드를 해독 할 수있는 해킹 도구를 사용할 수 있다고 생각하지 않습니다 아이폰 OS

를 들어 Proguard와 https://developer.android.com/studio/build/shrink-code.html

을 사용하여 안드로이드 소스 코드를 암호화 할 수 있습니다.

Proguard와

Proguard와 무료 자바 클래스 파일 쉬 링커, 최적화, 난독, 및 preverifier입니다. 사용되지 않는 클래스, 필드, 메소드 및 속성을 감지하고 제거합니다. 바이트 코드를 최적화하고 사용되지 않는 명령어를 제거합니다. 짧은 의미없는 이름을 사용하여 나머지 클래스, 필드 및 메서드의 이름을 바꿉니다.

희망이 도움이됩니다.

+0

자세한 답장을 보내 주셔서 감사합니다.하지만 프로 가이드는 코드와 리소스를 줄이기위한 도구이지만 암호화는 안됩니다. 맞습니까? – Naju

+0

아니요, proguard는 코드를 난독 화/암호화하는데도 사용됩니다. http://stackoverflow.com/questions/35145540/how-to-enabling-proguard-obfuscation-in-android-studio –

+0

다음을 참조하십시오 : http://stackoverflow.com/a/35145658/ 2372784 – zed

0

시도해보기 Bg+ Anti Decompiler/Obfuscator 안드로이드 앱을 보호하기위한 최고의 도구입니다. 하나의 샘플 :

void ¢¢£() 
{ 
    ¢¢ = (AdView) findViewById(R.id.ad_view); 
    ¢¢¢=null; 
    { 
    AdRequest ¢¢¤ = new AdRequest.Builder() .build(); 
     ¢¢.loadAd(¢¢¤); 
    ¢¢º(); 
    } 
}