티스토리 뷰
2018 HackingCamp CTF의 CSdroid라는 문제입니다.
"이것은 자바?"
제가 이 문장 때문에 자바 코드 쪽을 봐야 하는 문제인 줄 알고 삽질 엄청 했죠.. ㅠㅠ
파일을 다운로드 받으면 CSdroid라는 apk 파일이 나옵니다.
이 파일을 가상 안드로이드 환경에서 실행시켜주면,
이런 화면이 나옵니다.
체크 버튼을 누르면 "WRONG"이라는 문자열밖에 출력되지 않습니다.
apk 파일 안에 여러 개의 dll 파일들이 있는데 그중에 CSdroid.dll 파일을 분석해보겠습니다.
MainActivity를 보니 flag가 출력될 수 없게 되어있네요.
저 코드를 이용해서 flag를 출력하는 코드를 파이썬으로 짜보겠습니다.
text = bytearray(34)
text[6:10] = "2017"
text[:6] = "NOW_VS"
text[28] = text[0]
text[10:19] = "_support_"
text[19:22] = "And"
text[22] = text[16]
text[23] = text[15]
text[24:28] = "id_A"
text[29:34] = "D_IOS"
print "HCAMP{" + text + "}";
이 코드를 실행시켜보면..
flag가 출력됩니다!
'Reversing > Write-up' 카테고리의 다른 글
[17th HackingCamp CTF] SWAP WORLD 풀이 (0) | 2018.03.16 |
---|---|
[17th HackingCamp CTF] PPAP 풀이 (0) | 2018.03.14 |
[17th HackingCamp CTF] EZ 풀이 (0) | 2018.03.08 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 안드로이드 멘토링
- CodeEngn
- Android
- Level 01
- ftz
- Level 03
- pwnable
- c++
- Level 06
- unity2d
- Write-up
- HackingCamp
- Unity
- 안드로이드
- Level 05
- wargame
- reversing.kr
- xcz.kr
- hackerschool
- 멘토링
- Level 04
- Reversing
- C#
- Advance RCE
- Programming
- Level 02
- 17th HackingCamp CTF
- 유니티
- 풀이
- Basic RCE
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함