ipwn

[pwnable.kr] coin1 본문

Write up/Pwnable.kr

[pwnable.kr] coin1

ipwn 2018. 3. 12. 01:18

정말 오랜만에 블로그 글을 쓴다.


아무튼 이번에 풀 문제는 coin1문제이다.



흠 그렇다 굉장히 간단한 문제이다.


왜 이제 라업을 쓰는지는 나도 잘 모르겠다.



처음 시작화면인데 게임 룰을 설명해준다.

다들 사진만 보면 이해할 것 같지만 간단히 설명하자면

처음에 총 코인 갯수와 도전할 수 있는 횟수를 정해주고, 도전할 수 있는 횟수만큼 내가 계속 코인을 부를 수 있다.

그래서 10의 무게를 갖고있는 코인들 중 9의 무게를 갖는 가짜 코인을 찾아내면 된다.


그러니까 C번의 기회안에 N개의 코인 중 1개의 가짜코인을 찾아내면 된다는 말이다.


음.. 새벽이라 그런지 설명을 잘 못하는 것 같다. 나중에 덧붙여야지 암튼 게임을 시작해보겠다.



한 번만 찾으면 끝나고 플래그 주는 줄 알았는데 아니었다. 설명 다시 읽어보면 100번 맞춰야 한다고 한다.


그래서 그냥 python으로 스크립트 짜서 돌렸다.


사실 돌렸다가 시간때문에 안되면 그냥 C로 코드짜서 풀려했는데 다행이 풀렸다.


2진탐색 알고리즘을 사용해야한다.



음 스크립트 짜는데 생각보다 시간이 많이 걸렸었다.

아무래도 너무 공부를 안했었나보다.. 공부는 끊임없이 해야한다는걸 깨달았다.



아무튼 스크립트 돌리면 이렇게 플래그가 나온다.


끝!

'Write up > Pwnable.kr' 카테고리의 다른 글

[pwnable.kr] leg  (0) 2018.07.13
[pwnable.kr] input  (0) 2018.03.13
[pwnable.kr] uaf  (0) 2018.02.19
[pwnable.kr] shellshock  (0) 2018.01.06
[pwnable.kr] mistake  (0) 2018.01.06
Comments