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}

반응형