본문 바로가기

[Wargame Write-up]/CodeEngn Challenges

[CodeEngn Challenges] SmartApp 03

SmartApp 3번째 문제이다.




서명 오류가 날테니 우선 서명하자.




실행하면, 천국의 계단 이미지와 남은 계단 수, 현재 위치, 깃발 든 사람 모양 버튼이 있다.




apktool을 사용해 smali 코드를 추출하자.




또한 코드를 확인하기 위해, 압축푼 뒤 dex파일을 jar로 변환하자.




onClick 메서드에서 남은계단과 현재위치를 비교한다. 


위에서 본 깃발 든 사람 버튼을 클릭하면 현재위치가 올라가고, 남은계단이 감소하는 듯 하다.




MainActivity에는 분기문이 없고, MainActivity$1에 있다.


122번째 줄의 eq를




ne로 바꿔주자.




apktool을 이용해 rebuild 후 서명하자.




깃발 든 사람 버튼을 클릭하면, 남은 계단 수가 표시되는 쪽에 키가 표시된다.