2012-11-14 2 views
7

나는 앱 소스와 그 파일의 APK을 가지고 있습니다. 이제이 APK 파일이 리버스 엔지니어링되지 않도록하고 싶습니다. 리버스 엔지니어링에서 앱을 보호 할 수 있다면 내 코딩이나 라이브러리에서 수행해야 할 단계는 무엇입니까?코드를 보호하기 위해 Android APK 파일의 리버스 엔지니어링을 방지하려면 어떻게해야하나요?

+0

가능한 복제본 [Android .apk 파일을 디 컴파일 할 수 있습니까?] (http://stackoverflow.com/questions/3122635/is-it-possible-to-decompile-an-android-apk-file) – PearsonArtPhoto

+0

Devoxx UK에서 좋은 대화를 나눴습니다 - [여기] (http://www.parleys.com/play/5167dc5ce4b05b6ad71fa6fb/chapter0/about) – OceanLife

+0

[APK의 리버스 엔지니어링을 피하는 방법 파일?] (http://stackoverflow.com/questions/13854425/how-to-avoid-reverse-engineering-of-an-apk-file) –

답변

11

이제이 APK 파일이 리버스 엔지니어링되지 않도록하고 싶습니다.

그건 불가능합니다. 죄송합니다.

내 응용 프로그램을 리버스 엔지니어링으로 보호 할 수 있다면 내 코딩에서 따르는 단계는 무엇이며 어떤 라이브러리가 사용됩니까?

ProGuard를 올바르게 구성하면 코드가 난독 화됩니다. ProGuard의 상용 확장 버전 인 DexGuard가 조금 더 도움이 될 수 있습니다. 그러나 코드는 여전히 smali으로 변환 될 수 있으며 리버스 엔지니어링 경험이있는 개발자는 smali 코드에서 수행 한 작업을 학습 할 수 있습니다.

다른 사람들이 코드를 보지 못하도록하려면 해당 코드를 장치에 저장하지 마십시오.

+0

어떻게 장치에 코드를 저장하지 않습니까? 앱에 뿌리를 둔 기기가 있고 APK를 처음으로 다운로드했다고 가정 해 보겠습니다. 그들은 귀하의 APK를 가지고 있으며 바로 거기에서 시작할 수 있습니까? – rxlky

+8

@Halim : "어떻게 장치에 코드를 저장하지 않습니까?" - 비즈니스 논리를 서버에두고 응용 프로그램이 서버와 대화하도록하십시오. – CommonsWare

관련 문제