[Wargame Write-up]/CodeEngn Challenges

[CodeEngn Challenges] SmartApp 01

Kevin S. 2016. 12. 14. 00:19

SmartApp 첫 번째 문제이다.




설치하려고 하면, AndroidManifest.xml이 없다는 오류가 뜬다.




zip으로 확장자를 변경한 후, 확인해보니 파일명이 다 이상하다.




제대로 변경한 후, 




소스코드를 확인하기 위해, dex 파일을 jar로 변환하자.




그러면 아래와 같은 코드가 나온다.


SmartApp02 문제의 Security 클래스와 이 문제의 Security 클래스를 비교해 보면, IV, key 모두 같다는 것을 볼 수 있다.


즉, SmartApp02의 MainActivity smali 코드에서 이 코드에 나오는 암호문으로만 고쳐주면, 이 문제의 패스워드를 확인할 수 있다.




현재 SmartApp 02의 암호문이며,




이렇게 01의 암호문으로 치환해준 후




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




실행해보면, 아래처럼 복호화 결과를 볼 수 있다.