사용자가 내 애플리케이션의 apk 파일을 실제 코드로 다시 변환 할 수 있습니까? 만약 그렇다면-이것을 막을 방법이 있습니까?
사용자가 내 애플리케이션의 apk 파일을 실제 코드로 다시 변환 할 수 있습니까? 만약 그렇다면-이것을 막을 방법이 있습니까?
답변:
첫째, apk 파일 은 단지 수정 된 jar 파일입니다. 그래서 진짜 질문은 내부에서 dex 파일을 디 컴파일 할 수 있다는 것입니다. 대답은 일종의 것입니다. dedexer 및 smali 와 같은 디스어셈블러가 이미 있습니다 . 이것들이 더 나아질 것이라고 기대할 수 있으며 이론적으로는 결국 실제 Java 소스로 디 컴파일 할 수 있습니다 (적어도 가끔). DEX를 Java 소스 코드로 디 컴파일 하는 이전 질문을 참조하십시오 .
기억해야 할 것은 난독 화가 작동하지 않는다는 것입니다. 좋은 면허를 선택하고 법을 통해 시행하기 위해 최선을 다하십시오. 신뢰할 수없는 기술적 조치로 시간을 낭비하지 마십시오.
APK 파일의 디 컴파일이 가능합니다. 그러나 코드가 난독 화되어 있으면 이해하기 어려울 수 있습니다.
APK 파일 내의 리소스를보기위한 ApkTool
apktool.bat d sampleApp.apk
dex2jar 사용
dex2jar sampleApp.apk
JD-GUI를 사용하여 .jar 디 컴파일
또한 요즘에는 소프트웨어 없이도 Android 애플리케이션을 온라인으로 디 컴파일 할 수 있습니다.
다음 두 가지 옵션이 있습니다.
이 jadx 도구 https://sourceforge.net/projects/jadx/files/ 다운로드
압축을 풀고 lib 폴더에서 jadx-gui-0.6.1.jar 파일을 실행하여 이제 apk 파일을 찾습니다. 끝났다. 자동으로 apk는 저장 버튼을 눌러 디 컴파일하고 저장합니다. 그것이 당신을 위해 작동하기를 바랍니다. 감사
사용자가 내 애플리케이션의 apk 파일을 실제 코드로 다시 변환 할 수 있습니까?
예.
사람들은 다양한 도구를 사용하여 다음을 수행 할 수 있습니다.
FDex2
덤프에 사용dex
dex2jar
으로 변환하는 데 사용jar
jadx
로 변환하는 데 사용java
만약 그렇다면-이것을 막을 방법이 있습니까?
예. 이를 방지하기위한 여러 가지 (결합 할 수있는) 방법 :
ProGuard
자세한 내용은 내 중국어 자습서를 참조 할 수 있습니다 :安卓 应用 的 安全 和 破解
예, .apk 파일을 디 컴파일하는 데 사용할 수있는 수많은 소프트웨어가 있습니다.
최근에 저는 제 웹 사이트에서 47 개의 최고의 APK 디 컴파일러 목록을 작성했습니다 . 나는 그것들을 4 개의 다른 섹션으로 배열했다.
이 컬렉션이 도움이 되길 바랍니다.