HackChang

[xcz.kr] Prob5 5번 문제 풀이 본문

카테고리 없음

[xcz.kr] Prob5 5번 문제 풀이

HackChang 2020. 7. 14. 15:30

이번 문제도 동일하게 안드로이드 관련 문제이다.

우선 다운로드를 받아 파일을 보도록 하겠다.

 

APK 파일을 받을 수 있었고, 전에 공부할 때 apk는 zip형식으로 바꾸면 압축을 풀 수 있다고 본 적이 있다.

한번 zip으로 확장자명을 변경 후 압축을 풀어보도록 하겠다.

 

 

이렇게 dex파일을 찾을 수 있었고, 너무 쉽게 문제가 풀릴 것이라고 예상하며, dex2jar을 통해 디컴파일을 진행했다.

dex2jar은 아래 링크에서 받을 수 있다.

 

https://github.com/pxb1988/dex2jar

 

 

위와같이 d2j-dex2jar.bat 경로 를 실행하여 dex파일을 디컴파일하려 했지만 해당파일이 dex파일이 아니라는 익셉션이 발생했다.

자세히 보기위해 해당 파일을 HxD로 열어보도록 하겠다.

 

보통의 DEX파일이 아닌 이 파일을 보면 리소스 파일이라는 생각이 들었다.

혹시나 하는 마음에 리소스파일을 HxD로 열어보도록 하겠다.

 

리소스 파일을 열었을 때 시그니처부분을 보고 덱스파일과 리소스 파일을 바꾼 것을 알 수 있었고,

리소스파일을 dex2jar을 실행해보도록 하겠다.

 

성공적으로 디컴파일이 완료되었고, jd-gui를 통해 jar 파일을 보도록 하겠다.

 

http://java-decompiler.github.io/#jd-gui-download

 

Java Decompiler

The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions. JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reco

java-decompiler.github.io

위 링크에서 다운로드 받을 수 있다.

 

 

dex2jar폴더에 리소스파일이 디컴파일된 것을 볼 수 있었고,

jd-gui 프로그램에 잘 불러온 것도 볼 수 있었다.

 

패키지안의 클래스를 보다보면 ProbActivity라는 자바 파일 안에서 key값을 찾을 수 있었다.

 

키값을 넣고 클리어를 했다.

 

Comments