WarGame & 문제풀이/pythonchallenge.com
-
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로 잡고 ..
-
python challenge-6WarGame & 문제풀이/pythonchallenge.com 2019. 8. 20. 10:29
이번 6단계는 문제도 문제이지만 PayPal 이 있는 것으로 보아.. 기부를 원하는 거 같다. 허나... 제가.. 기부를 받아야하느.... 쓰읍 문제를 한번 풀어 보겠습니다. zip 이 힌트 인것 같아서 channel.zip을 입력 했더니 다음과 같은 zip 파일이 나왔습니다. 저번 문제와 매우 유사한 문제가 나온것 같았습니다. 맨 아래에 readme.txt 가 있어서 한번 확인해 봤습니다. 시작은 90052로 하고 답은 zip 안에 있다. 라는 힌트를 던져 줬네요 파이썬 코드를 작성해 보겠습니다. 하지만 마지막에 다음과 같은 문자열이 출력됩니다. 주석을 모아라? 가 맨처음엔 뭐를 의미하는 지 몰랐지만, zip 파일을 보면 comment 부분이 있습니다. 설명 부분에 있습니다. 이것은 zipfile의 c..
-
python challenge-5WarGame & 문제풀이/pythonchallenge.com 2019. 8. 20. 10:28
요번에 풀어볼 문제는 다음 주소에 있습니다. 문제 주소 : http://www.pythonchallenge.com/pc/def/peak.html 힌트는 pronounce it 소리내서 읽어라 라는 뜻인데 감을 못찾겠습니다. 소스를 한번 보면 주석을 찾을수 있습니다. peak hell sounds familiar ? peak hell이랑 유사한 소리? 보니까 peak hell을 계속 발음 하면 pickle이 되더라고요 그래서 pickle이 뭔가 찾아 봤더니 라이브러리중 하나더라고요 pickle에는 dump와 load가 있는데 dump는 pickle을 이용해서 입력할때 사용하고 load는 영어뜻 그대로 받아올때 사용합니다. 다시 소스 코드로 돌아가서 12줄 보면 peakhell src = "banner.p"..
-
python challenge-4WarGame & 문제풀이/pythonchallenge.com 2019. 8. 20. 10:19
이번에는 pythonchallenge 4번 문제를 풀어보겠습니다 문제 주소 : http://www.pythonchallenge.com/pc/def/linkedlist.php (*참고 이번 문제에서 사용할 group이 왠지 모르게 아톰 에디터에서 돌아가지 않아서 평범한 에디터인 IDLE에디터를 사용 하겠습니다.) 문제를 한번 보자면 음?? 힌트도 없고.. 떡하니 사진만? 그렇다면 답은 : 페이지 소스! 주석부분중에 중요한 부분을 보면 urllibe가 도와줄거라고 이야기 하군요 urllibe에 대해 공부하시고 문제에 임하시면 될거같습니다. 겨우 페이지 소스에 있는 설명만으로는 부족한것같아서 더없나 확인하던 중 사진을 누르니까 연결된 html 사이트가 나오더군요 And the next nothing is 44..
-
python challenge-3WarGame & 문제풀이/pythonchallenge.com 2019. 8. 20. 10:16
저번 2번 문제에 이어서 이번 3번문제는 다음 주소로 들어간다. 문제 주소 : http://www.pythonchallenge.com/pc/def/equality.html 3번 문제를 보면 힌트가 있다. One small letter, surrounded by EXACTLY three big bodyguards on each of its sides. 라고 힌트를 준다. 중요해 보이는 부분을 해석해보면 3명의 큰 보디가드가 양쪽에 있다 라고 대충 추측이 가능하다. 사진을 봐도 큰양초 3개 와 작은양초 1개 그다음 큰양초 3개가 놓여져 있다. 하지만 주어진것은.. 이것뿐이다 그렇다면? 당연히 웹 소스파일을 뜯어봐야 하는법!! 소스파일을 확인해 봤더니… 역시나! 저번에 풀었던 2번문제 처럼 주석으로 보기싫은(..
-
python challenge-1WarGame & 문제풀이/pythonchallenge.com 2018. 12. 20. 22:11
Python challenge-0에 이어서 오늘은 1번 문제를 풀이 해보겠습니다. 문제 주소 : http://www.pythonchallenge.com/pc/def/274877906944.html 문제를 한번 보겠습니다. K->M O->Q E->G를 보고 바로 저 보라색 부분의 문장을 저 조건과 같이 바꿔주는 코딩을 바로 작성해 보았습니다. 1번줄 : re import를 사용 하기위해 선언 3번줄 : 저 보라색 문장을 담을 str변수 선언 및 초기화 5번~7번줄 : re.sub(pattern , repl , string [,count])이것이 re.sub()의 기본식 입니다. 5번줄 : str에 있는 문장에서 K나 k를 m으로 변환하여 slv에 넣는다.6번줄 : slv에 있는 문장에서 O나 o를 q로 변..