0x.Wargame/Python Challenge
-
0x02.Python Challenge 20x.Wargame/Python Challenge 2017. 5. 9. 08:48
0x02.Python Challenge 2 문제 주소 : http://www.pythonchallenge.com/pc/def/ocr.html 오늘은 챌린지 2번문제를 풀어볼 것이다. 이번에는 좀 많이(??) 직관적인 힌트를 준다. 페이지 소스를 보라고 하니 보도록 하자. 다음과 같이 주석으로 블라블라블라블라하고 적혀있다 ㄷㄷ. 맨 윗부분을 보면 중간중간에 단어가 숨어있다고 하는 걸로 보아 a를 검색해봤는데, 알아보기 힘든 긴 주석사이에 a라는 글자가 있었다. 알파벳만을 뽑아내면 답이 나올것만 같은 느낌적인 느낌이다. 긴 주석을 그대로 파이썬에 옮기려고 했으나 위 사진에서 볼 수 있듯이 문장구조로 되어 있어 하나의 스트링으로 변수저장이 불가능하다. 그래서 생각한 방식이 텍스트 파일로 저장한 뒤, 파일을 부..
-
0x01.Python Challenge 10x.Wargame/Python Challenge 2017. 5. 5. 15:45
0x01.Python Challenge 1 문제 주소 : http://www.pythonchallenge.com/pc/def/map.html 본격적으로 1번 문제를 풀어보겠다. 공책에 알파벳이 적혀있는데, 저것이 힌트인듯하다. K->M O->Q E->G 공통적인 특징을 보면 두 단어 사이에는 2칸이 차이가 난다는 사실을 알 수 잇다. K, L, M O, P, Q E, F, G 보라색 암호문의 알파벳을 2칸씩 뒤로 미루는 방식을 사용하면 암호를 풀수 있는 듯 하다. 아래와 같이 코드를 작성하였다. 사용한 함수는 translate()와 maketrans()이며, 이는 'string translate in python'이라는 문장으로 구글링을 하여 찾았다.
-
0x00.Python Challenge 00x.Wargame/Python Challenge 2017. 5. 3. 20:04
0x00.Python Challenge 0 문제 주소 : http://www.pythonchallenge.com/pc/def/0.html 파이썬 챌린지의 첫 문제이다. 이건 딱봐도 답이 나오는 너무 쉬운(?) 수준의 문제였다.말그대로 그냥 2e38을 구하면 된다. 여기서 주의해야 할 점이 있다. for문을 돌릴때 i의 초기값이 0이기 때문에 위와 같이 range값을 38로 해버리면 2의 39승을 구하는 꼴이 된다. 실제로 저 값을 주소에 입력하면 위와 같이 힌트를 준다. answer 값에서 2를 나누어 주면 문제가 원하는 해답이 나온다. 위와 같이 더 쉽게 구할 수도 있다!!!