CTF/kksctf 2020
[Clear] kksctf 2020 fonction_spéciale Writeup
Vardy
2020. 12. 13. 01:14
주어진 문제는 다음과 같다.
f()의 규칙이 주어지고 마지막 x 값이 flag인 문제이다.
해킹 기술력이 필요한 문제는 아니고, 마치 취준할떄 인적성 문제푸는 것 처럼 규칙 파악을 하면 되는듯 했다.
f(2229555555768432252223133777492611)=x
기술력이 필요한건 아니니 바로 정답을 예시로 풀어보자.
f()의 규칙은
1. 같은 숫자가 반복되는 것을 한 덩어리로 하여 f()에 들어가는 인자값을 구분한다.
ex. 2229555555768432252223133777492611 -> 222 9 555555 7 6 8 4 3 22 5 222 3 1 33 777 4 9 2 6 11
2. 한 덩이를 변환하는데, 규칙은 [몇개있나][어떤숫자가] 로 변환된다.
ex. 222 -> 32 ( [3개있으므로][2가] ) , 9 -> 19 ( [1개있으므로][9가] )
3. 풀이를 하면,
222 9 555555 7 6 8 4 3 22 5 222 3 1 33 777 4 9 2 6 11 -> 32 19 65 17 16 18 14 13 22 15 32 13 11 23 37 14 19 12 16 21
이고 다시 공백을 없애면 3219651716181413221532131123371419121621가 된다.
FLAG = kks{3219651716181413221532131123371419121621}
반응형