ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Clear] kksctf 2020 fonction_spéciale Writeup
    CTF/kksctf 2020 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}

    반응형

    'CTF > kksctf 2020' 카테고리의 다른 글

    [Clear] kksctf 2020 Lynx Writeup  (0) 2020.12.13

    댓글

Designed by Tistory.