Computer Science%/Mobile App

디컴파일 과정 정리(미완)

ch4rli3kop 2017. 10. 25. 03:14
반응형

===================================================================================================

====================================     jeb 설치 과정     ========================================

===================================================================================================

1. jeb225.zip 을 푼다. 

2. 윈도우 환경에서는 jeb225 폴더 안에 있는 bat 파일을 실행시켜 설치한다.(반드시 관리자 권한! 아니면 안되는듯?) 설치 과정 중에 9>>>8>>>7 ....  해서 0까지 가는데 인터넷 상황이 좀 따르는 것 같다.(과방 와이파이로 하니 잘 안됐음.) jeb225 폴더 안에 있는 bin 폴더 안에 jeb.exe 파일 외에 몇개의 파일이 생겨야 설치가 성공된 것이다.(생길 때까지 계속 bat 파일을 실행해서 설치하도록 한다. 3번 시도했는데 1번 됬음.)

3. jeb.exe을 실행시켜 잘 실행되는지 확인해본다.




===================================================================================================

====================================     apk 복사 과정     ========================================

===================================================================================================

1. apk 파일을 찾는다.(구글링을 통해 휴대폰의 /data/app 경로에 있다는 것을 알게 되었다.)

2. adb pull /휴대폰경로 /로컬경로 (ex. adb pull /data/app/com.skt.aladdin-1.apk D:\Temp) ※주의할 점: 관리자 권한으로 하도록 하고, apk는 read-only?로 되어 있으므로 chmod로 w권한을 주어야 복사가 가능하다!(안주면 permission denied 뜸! ex. chmod 666 com.skt.aladdin-1.apk) 아 그리고 adb pull 명령어는 로컬환경에서 cmd를 통해서 할 것! adb shell 상태에서 adb 명령어가 먹히기는 하던데 이 상태에서 명령어를 하면 왠지 모르게 device를 찾을 수 없다는 오류가 뜬다.※

 


===================================================================================================

====================================     apk 디컴파일링 과정     ==================================

===================================================================================================

1. 윈도우 환경에서 하고 싶으므로 Android Auto Analysis Tool 을 이용해서 한다.

2. Android Auto Analysis Tool 을 실행하고 디컴파일을 실행할 apk를 선택. 그리고 start 버튼을 눌러 디컴파일을 시도한다.

3. 성공했다면 잘됬다.

4. 실패했다면 리눅스환경에서 apktool을 이용해서 하도록 하자. apktool은 리눅스 환경에서만 실행된다고 한다.{

디컴파일 : java -jar apktool.jar d com.xxx.apk


재패키징 : java -jar apktool.jar b com.xxx.xxx   (폴더)


(근데 Android Auto Analysis Tool 은 apktool을 사용해서 디컴파일링을 해주는 것 같다. 윈도우 환경에서도 사용가능하게 해주는 걸까)

}

5. 디컴파일이 성공적으로 수행이 되었다면 Android Auto Analysis Tool 이 있는 위치에 해당 apk의 이름을 가진 폴더가 하나 생성이 된다.

6. 다행이다.

7. 


===================================================================================================

====================================     apk 재 패키징 과정     ===================================

===================================================================================================

1. 윈도우 환경에서 하고 싶으므로 Android Auto Analysis Tool 을 이용해서 한다.

2. Android Auto Analysis Tool 을 실행하고 재 패키징을 실행할 폴더를 선택. 그리고 start 버튼을 눌러 재패키징(build)을 시도한다.

3. 실패했다.





===================================================================================================

=============================     apk 재패키징 후 인증 과정     ===================================

===================================================================================================



재패키징된 apk 사인해줘야 함.

java -jar signapk.jar testkey.x509.pem testkey.pk8 [Befor apk] [After apk]



---------------------------------------------------------------------------------------------------

http://teamcrak.tistory.com/392 개발자이신 것 같은 분이 사용법을 작성해주셨다. 잘 읽어 보도록 한다.










반응형