WarGame & 문제풀이
-
python challenge-9WarGame & 문제풀이/pythonchallenge.com 2019. 8. 20. 10:48
사실 지금와서 알았지만... html title에 문제에 대한 주제가 있엇다.. 이번 문제는 점을 연결 하는 문제인것 같다. 소스코드를 한번 확인해 보겠습니다. 보기싫은(?) 숫자들이 나열되어있는데 first + second =? 가 눈에 들어온다. 처음에는 2개의 숫자를 더하는 건가 라고 생각했지만 html title에 점을 연결 이라는 문자열이 있었기 때문에 픽셀을 다루는 문제 같았다. 맨위의 주석은 이전 단계의 해결책을 보려면 어떻게 해야하는지를 설명해 주고 있다. First 가 있으면 먼저 (146,399)처럼 좌표를 만들어서 점을 만들어 연결해 보겠습니다. 도화지(?) 의 크기는 500x500으로 넉넉하게 잡도록 하겠습니다. level9.jpg로 저장된 사진을 확인해 보겠습니다. 소 사진이 나왔..
-
python challenge-8WarGame & 문제풀이/pythonchallenge.com 2019. 8. 20. 10:32
이렇게 나타나 있고 Where is the missing link? 라고 되어 있습니다. 놓친 링크는 어디 있습니까? 라는 뜻인데 아마 숨겨져 있는 URL 이 존재 할 것이라고 생각합니다. 예전 처럼 소스코드를 한번 확인해 보겠습니다. 저기 ../return/good.html이 있습니다. 겉으로는 안보였던 링크가 저거인것같습니다. 저 링크로 한번 들어가 보겠습니다. 사용자 이름과 비밀번호가 필요한것 같아 보이는 찰나에 소스코드에서 확인한 un 과 pw !! 암호화 된 것 같은데 BZh91AY로 시작하는 것으로 보아 bz2 포맷과 관련이 있는 것 같습니다. 다음과 같이 파이썬 모듈 bz2를 이용해서 코드를 작성해 보도록 하겠습니다. 결과는 다음과 같습니다. un : huge pw : file 이제 로그인을..
-
python challenge-7WarGame & 문제풀이/pythonchallenge.com 2019. 8. 20. 10:31
이번 문제는 딸랑 이 위의 사진 1개 뿐입니다. 해당 사진을 보자마자 포렌식을 공부하고 있는 저로서는 아 픽셀! PIL Image.getpixel() 이 쓰일 것이라는 거 정도는 알수 있었다. 많진 않지만 포렌식 CTF 를 자주 풀어봐서 대충 (X,X,X,Y)의 식으로 앞 3자리 RGB는 같은 숫자가 적혀있을 것이고 해당 숫자가 한문자의 아스키 코드값일 것이라는 것 정도는 예상하고 문제를 접할 수 있었다. 일단 사진을 보면 우리 눈에 보이는 픽셀이 좀 커보인다. 저 큰 픽셀이 몇개의 픽셀의 높이가 모여서 보여지는 것인지를 먼저 알아 보겠습니다. img.size를 한번알아 보면 다음과 같습니다. 높이가 95 이므로 딱 중간정도가 되면 저 우리눈에 보이는 픽셀의 색을 띌 것 같으므로 높이를 한 47로 잡고 ..