Profile

머리정리하는곳

c2w2m2

[SECCON] writeup

왜 writeup 이 여기 올라와있냐면 몇명이서 1일 1폰 스터디 만들었는데 1폰한게 세콘이라서 여따가 올린다 ㅎㅋ...




Vigenere3d




이런 코드와 함께 실행 결과를 준다.


빙그레는 뭐다? Brute force다.



먼제 빙그레 할떄 쓰는 키 2개가 서로 리버스 된 결과임을 염두해야 하고, 키의 길이가 14자리 임으로 7자리만 구하면 리버스 해서 키의 원문을 구해낼 수 있다.



.고로 다음과 같은 코드를 만들어서 돌려주게 되면


5FeOjS55SjOeF5


과 같은 키가 나온다.


이젠 FLAG 를 Brute force 해서 구해주면 된다.



Flag : SECCON{Welc0me_to_SECCON_CTF_2017}





Run me!



음 그렇다.


엄청난 수의 재귀를 돌리는데 저걸 C 로 해도 느린데 python 으로는 진짜 너무 너무 너무 너무 오래걸릴것이다.


고로 수열의 규칙을 찾자.


먼저 f(n) 의 값을 몇개 나열해 보자.


f(0) : 0

f(1) : 1

f(2) : 1

f(3) : 2

f(4) : 3

f(5) : 5

f(6) : 8

f(7) : 13

f(8) : 21

f(9) : 34


=> f(n) = f(n-1) + f(n-2) (단, n>=3)

사실 이건 코드에서도 찾을수 있다.

우리가 원하는 답은 f(11009) + f(11008) + ... + f(3) + f(2) + f(1) 이다.

그럼 그냥 f(n) = f(n-1) + f(n-2) (단, n>=3) 라는 식을 for 문 돌려서 f(11011) 까지 구하고


다 더해서 출력해주면 될것이다.


근데 다하고 보니 f(n) 같은거 나열 안하고 식 안찾고 그냥 코드 보고 할수 있는 거였다 젠장.



SECCON{65076140832331717667772761541872}




BabyStack


GO 언어 인거 같다.

eip 도 바꿀수 있는거 같고, rop 도 어캐짤지 잡히는데 잘 모르겠다

이번주 안에 익스짜는게 목표

'CTF Writeup' 카테고리의 다른 글

CodeGate2018 Junior Writeup  (0) 2018.02.07
[ROOT] Write up  (0) 2017.12.24
[Tu-ctf] writeup  (0) 2017.11.26
ubuntu ctf write up  (0) 2017.11.06
[Cyber-guardians] 본선 write up  (0) 2017.11.02