https://blog.daum.net/gomahaera/23
proguard가 잘 적용이 되었는지 확인해보기 위해 디컴파일을 하려는데 dex파일을 jar 파일로 변환조차 안된다..ㅋ
dex2jar 파일이 매년 업데이트가 되는게 아닌듯.. sourceforge에서 최신 업데이트가 16년에 이뤄졌...
암튼 이런 에러가 나면 classes.dex 파일을 열어서 한곳만 수정해주면 바로 jar 파일을 만들 수 있다!
hex editor를 먼저 다운로드 받아서 classes.dex 파일을 연다. (참고로 hex editor neo를 사용함)
www.hhdsoftware.com/free-hex-editor
열때, 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/
'모바일' 카테고리의 다른 글
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 |