난 정말 최고야 멋있어
CTFLearn - Weired Caculator 본문
Jadx 로 APK 파일을 열어보았다
이것 저것 찾아보다가 Parser 클래스에 이상한 문자열이 보인다
파이썬으로 에뮬레이터를 만들어 보았다
sth_ = [1407, 1397, 1400, 1406, 1346, 1400, 1385, 1394, 1382, 1293, 1367, 1368, 1365, 1344, 1354, 1288, 1354, 1382, 1288, 1354, 1382, 1355, 1293, 1357, 1361, 1290, 1355, 1382, 1290, 1368, 1354, 1344, 1382, 1288, 1354, 1367, 1357, 1382, 1288, 1357, 1348] for i in sth_: print(chr(i^1337),end='') |
FLAGäAPKè4nalys1sè1sèr4th3rè3asyè1sntè1tü
무엇인가 이상한 플래그가 나왔다
다행이 문제에서
플래그의 형식은 FLAG{...} 이런 꼴이라고 알려줬다
ä => {
ü => }
è => _
로 치환을 하면 플래그가 나온다
FLAG{APK_4nalys1s_1s_r4th3r_3asy_1snt_1t}