Recent Posts
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- PytestPluginManager
- Value too long for column
- addhooks
- 자원부족
- 코루틴 컨텍스트
- 오블완
- 깡돼후
- JanusWebRTCGateway
- pytest
- mp4fpsmod
- 개성국밥
- preemption #
- 겨울 부산
- table not found
- VARCHAR (1)
- 헥사고날아키텍처 #육각형아키텍처 #유스케이스
- JanusWebRTCServer
- 코루틴 빌더
- Spring Batch
- 티스토리챌린지
- taint
- JanusWebRTC
- 달인막창
- kotlin
- vfr video
- terminal
- PersistenceContext
- tolerated
- python
- JanusGateway
Archives
너와 나의 스토리
apk 코드 뜯어보기: apk -> jar -> java로 변환 본문
반응형
decode할 apk 파일: AppTest.apk
1. dex2jar 다운
- 다운 링크: https://sourceforge.net/projects/dex2jar/
- dex2jar 다운 받아 압축을 풀어주세요.
- 그리고 해당 폴더 안에 decoding할 apk 파일을 넣어줍니다.
2. apk 파일을 jar 파일로 변환
- 터미널에서 dex2jar 폴더로 이동
- 아래 명령어 입력
- $ sh ./d2j-dex2jar.sh AppTest.apk
- Permission denied 에러 발생 시 다음의 명령어로 권한 부여
- $ sudo chmod +x d2j_invoke.sh
3. jar파일을 java 코드로 보기
- JD-gui 다운
- 압축을 풀고 JD-GUI 실행
- java가 1.8 이상인데도 버전 안 맞다고 아래처럼 에러 나올 때
-
No suitable Java version found on your system!
This program requires Java 1.8+
Make sure you install the required Java version. - 해결 방법:
- JD-GUI 앱에 좌클릭 > 패키지 내용 보기
- Contents/MacOS/universalJavaApplicationStub.sh 파일 열어서 다음의 코드 추가
- export JAVA_HOME=$(/usr/libexec/java_home -v1.8)
- v1.8 자리에 자기가 쓰는 자바 버전 입력하면 됨
-
- JD-GUI에서 아까 디코딩한 jar 파일 골라서 보면 끝!!
- 혹시 "확인되지 않은 개발자의 Mac 앱 열기" 에러가 발생한다면 다음 방법으로 해결하시면 됩니다.
반응형
'개발' 카테고리의 다른 글
pytest 실행 시 terminal에 로그 남기기 (0) | 2021.11.24 |
---|---|
stf install error 해결 / node version 변경 (0) | 2021.11.11 |
[Spring: JoinColumn/OneToMany] Caused by: org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException: NULL not allowed for column "BOARD_ID"; SQL statement: (0) | 2021.08.09 |
[MySQL] Can't DROP 'key name'; check that column/key exists (0) | 2021.08.09 |
Docker image 생성 및 배포하기 (0) | 2021.05.02 |
Comments