Android 플랫폼에서 APK 또는 DEX 파일을 디 컴파일하는 방법은 무엇입니까? [닫은]


138

Android 플랫폼에서 APK 패키지 또는 DEX 파일을 디 컴파일 할 수 있습니까? APK 파일을 디 컴파일 할 수있는 도구가 있습니까?


프로그래밍 방식으로 의미합니까?
Lucifer

이 링크에는 필요한 모든 답변이 있습니다. stackoverflow.com/questions/12732882/…
Mandar Kakade

Play 스토어에는 많은 사용자가 검색 할 수 있습니다.
MarmiK

답변:


164

decompile an APK제출 하려면 세 가지 도구가 필요 합니다.

  1. Dex2jar -Android .dex 및 Java .class 파일로 작업하는 도구

  2. ApkTool- 안드로이드 APK 파일 리버스 엔지니어링을위한 도구

  3. JD-GUI -Java Decompiler는 Java 5“바이트 코드”및 이후 버전을 디 컴파일 및 분석하는 도구입니다.

더 많은 사용법-dextojar . 이것이 당신과 모두를 도울 수 있기를 바랍니다! :)


이 모든 도구가 Windows 플랫폼에서 실행된다고 생각합니다. 이 jar 파일을 내 안드로이드 프로젝트로 가져온 다음 안드로이드 플랫폼에서 실행할 수
있습니까

Rupesh Yadav @이 과정에서 일부 코드는 원본 코드와 일치하지 않습니다. 이 웹 사이트에서 www.decompileandroid.com/ 내 코드를 디 컴파일 할 수 있지만 두 코드가 다른 이유는 무엇입니까?
Shailendr 싱

1
위의 @Shailendrsingh는 APK를 디 컴파일하는 표준 프로세스이며 앱에서 난독 처리가 활성화 된 경우 디 컴파일 된 클래스 코드가 다를 수 있습니다.
Rupesh Yadav

앱에서 난독 처리가 활성화되어 있으면 앱에서 작성된 원본 코드를 어떻게 얻을 수 있습니까?
Shailendr 싱

2
@Shailendrsingh는 역 매핑 파일이있는 경우에만 가능합니다. 그렇지 않으면 APK 파일에서 100 %를 얻을 수 없습니다.
Rupesh Yadav

32

온라인 APK 디 컴파일러 http://www.decompileandroid.com/
http://www.javadecompilers.com/
Windows 용 APK 디 컴파일러 앱 http://forum.xda-developers.com/showthread.php?t=2493107

2015/12/04
ClassyShark 업데이트 APK / Zip / Class / Jar 파일을 열고 내용을 분석 할 수 있습니다. https://github.com/google/android-classyshark


3
불행히도 DecompileAndroid는 strings.xml을 올바르게 디 컴파일하지 않습니다
goRGon

ProGuard는 R $ string.class를 완전히 제거하지만 Android 디 컴파일러는 resources.arsc에서 모든 정보를 재구성 할 수 있습니다. 나는이 DecompileAndroid 아직 복잡한 기능의이 종류를 구현하지 않은 생각
재키



5

https://play.google.com/store/apps/details?id=com.njlabs.showjava를 사용하여 Android 기기에서 APK를 디 컴파일 할 수 있습니다.

자세한 내용은 여기를 참조하십시오 : http://forum.xda-developers.com/showthread.php?t=2601315

편집 : 28-02-2015

APK를 디 컴파일하려면 다음 도구를 사용할 수 있습니다. https://apkstudio.codeplex.com/license

링크를 확인하는 데 도움이되지 않으면


응용 프로그램은 나를 위해 결코 작동하지 않았습니다. 그것은 "자바로 디 컴파일"을 무한히 시도하고 그들은 보통 충돌한다.
goRGon

그런 다음이 답변을 따라야합니다. stackoverflow.com/a/23924665/2736039 이 솔루션은 매우 효과적입니다
Ultimo_m

솔루션은 또 다른 문제를 가지고 - 거기에 내 의견을 참조)
고르곤

나는 그 문제를 알고 있으며 APK 도구를 사용하여 해결합니다. 내가 아는 한 모든 작업을 수행하는 도구를 찾을 수 없습니다. 당신은 그들 모두를 사용해야합니다 :)
Ultimo_m

편집 한 답변 확인 새 도구를 찾았습니다
Ultimo_m

5

http://www.decompileandroid.com/

이 웹 사이트는 APK 파일에 포함 된 코드를 디 컴파일하고 파일의 다른 모든 자산을 추출합니다.


2
아주 좋은 웹 사이트! 나는 그것을 1 년 동안 사용했습니다. 대안이 있습니다 : javadecompilers.com/apk , 다른 접근법을 사용합니다 (Dex2jar + Jad 대신 Jadx)
Andrew Rukin


@RanjithKumar javadecompilers.com/apk 대기열에서 오랫동안 기다린 후 웹 사이트에서 내 APK를 디 컴파일했습니다. 그러나 일부 Java 클래스가 누락되었습니다. 다른 대안이 없습니까?
iOSAndroidWindowsMobileAppsDev

@JQueryNinja는 showjava APK를 사용합니다. 이것은 다른 것보다 낫습니다. advertisment is more .. play.google.com/store/apps/details?id=com.njlabs.showjava
Ranjith Kumar

@RanjithKumar showjava 사용하는 javadecompilers.com/apk 또는 모든 자바 클래스를 컴파일하지 않습니다 jadx
iOSAndroidWindowsMobileAppsDev

3

apktool : http://ibotpeaches.github.io/Apktool/ 을 사용 하여 xml res 파일도 제공 할 수 있습니다. 이와 함께 ax의 dex 파일을 JD-GUI로 열고 표준 Java 파일로 내보낼 수있는 jar 파일로 출력하는 dex2jar 시스템을 사용할 수도 있습니다.


0

또한 Android Multitool을 사용할 수 있습니다. GUI 요소를 숨기거나 로직의 작은 부분을 수정하고 APK를 다시 빌드하는 것과 같이 앱에서 약간의 변경을 수행 할 수 있습니다. apk 및 jar 파일을 쉽게 사용하고 디 컴파일 / 재 컴파일 할 수 있습니다. 다음은 체크 아웃 할 수 있는 링크 입니다.

건배

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.