https://blog.daum.net/gomahaera/23

 

[안드로이드] dex2jar : DexException not support version

proguard가 잘 적용이 되었는지 확인해보기 위해 디컴파일을 하려는데 dex파일을 jar 파일로 변환조차 안된다..ㅋ dex2jar 파일이 매년 업데이트가 되는게 아닌듯.. sourceforge에서 최신 업데이트가 16년

blog.daum.net

 

proguard가 잘 적용이 되었는지 확인해보기 위해 디컴파일을 하려는데 dex파일을 jar 파일로 변환조차 안된다..ㅋ

dex2jar 파일이 매년 업데이트가 되는게 아닌듯.. sourceforge에서 최신 업데이트가 16년에 이뤄졌...

 

암튼 이런 에러가 나면 classes.dex 파일을 열어서 한곳만 수정해주면 바로 jar 파일을 만들 수 있다!

hex editor를 먼저 다운로드 받아서 classes.dex 파일을 연다. (참고로 hex editor neo를 사용함)

www.hhdsoftware.com/free-hex-editor

 

Free Hex Editor: Fastest Binary File Editing Software. Freeware. Windows

I have been using Free Hex Editor Neo for years now for my hobby projects. Mostly in microcontroller debugging, where I was analyzing the buffer content or change endiannes of the data block. Lately I started with sd card driver for mcu and I had to analyz

www.hhdsoftware.com

열때, View-Offset-Decimal로 하고 보면 편하다... 한참 헤맴 ㅋ

 

파일을 열면 아래와 같이 나온다.

사진에서 초록색 칸으로 색칠되어 있는 이 부분! 여기 값이 35보다 크면 not support version 에러가 난다.. 싸발적..

그러니 이 값이 37 혹은 38인 경우 35로 고쳐서 저장해주자!

색칠되어 있는 칸이 안드로이드 버전을 나타냄

 

고치고 나면 저장해주고!

cmd 창 열어서 dex->jar 로 파일을 변환해주고! (cmd 명령어: d2j-dex2jar classes.dex)

jd-gui로 확인해보자~! 끝!

 

[참고 사이트]

www.programmersought.com/article/6193889467/

 

Dex2jar error com.googlecode.d2j.DexException: not support version - Programmer Sought

Reference link: https://www.jianshu.com/p/55bf5f688e9a https://source.android.com/devices/tech/dalvik/dex-format#dex-file-magic the reason: The version of dex2jar does not match the version of the dex file to be parsed. Program: Use the corresponding versi

www.programmersought.com

 

'모바일' 카테고리의 다른 글

libil2cpp-Patcher  (0) 2022.04.27
android jadx tool  (0) 2021.12.11
모바일 원격 디버깅 대응 소스 코드  (0) 2021.08.31
LLDB 디버깅 명령어 건  (0) 2021.08.31
딥링크란??  (0) 2021.08.03
블로그 이미지

wtdsoul

,