HO_9
HO9
HO_9
전체 방문자
오늘
어제
  • 분류 전체보기 (104)
    • Write Up (3)
    • WarGame (21)
      • The Lord of Bufferoverflow(.. (7)
      • The Lord of Sql Injection(L.. (1)
      • Pwnable.kr (1)
      • Pwnable.tw (0)
      • XSS GAME (6)
      • Pwnable.xyz (5)
    • SYSTEM HACKING (49)
      • 기법 (24)
      • 문제 풀이 (24)
    • CODING (2)
      • PYTHON (2)
    • WEB HACKING (1)
    • Plan (0)
    • PROJECT (0)
    • iOS (6)
    • ALGORITHM (0)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

  • .

인기 글

태그

  • 취약점
  • JNDI
  • log4j
  • 아파치

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
HO_9

HO9

Python challenge - Level 1
CODING/PYTHON

Python challenge - Level 1

2017. 12. 24. 19:38
728x90

Python challenge - Level 1


2017/12/24 - [PROGRAMING/PYTHON] - Python challenge - Level 0


저번 Level 0에 이어서 Level 1을 풀어보겠다!

Level 1을 풀려면 Level0을 풀어야하니 윗 글을 보고오자!





everybody thinks twice before solving this

모든사람들이 이것을 해결하기 전에 두번씩 생각을 한다.


흠.......

이번에는 노트에 쓰여져 있는 것을 보자.


K -> M

O -> Q

E  -> G


이것을 봐보자

K에서M,O에서Q,E에서G

알파벳 순서를 생각해보면


K->L->M

O->P->Q

E->F->G


중간에 한글자를 건너 뛰고 있다.

아까 처음에 써져있던 영어는 이걸 위해서 떡밥을 뿌렸나 보다..

두번씩 생각을 한다는게

주어진 글자에서 알파벳을 두번씩 건너뛰어서 보라는 것 같다...


그럼 아래에 있는 핑크색 글자를 두칸씩 뛰는 프로그램을 파이썬으로 짜보자!





아스키 코드로 바꾸어서 2칸씩 뛰어서 다시 문자열로 바꾸어주는 프로그램을 만들었다.

생각보다 짜는게 힘들었다...

출력을 해보면

.

.



이와 같이 나온다.

대충 해석을 해보자면.


나는 너가 손으로 이것을 바꾸지말고 컴퓨터를 이용해서 바꾸기를 바란다.

이 글자들이 길어서 일일이 손으로 바꾸는 것은 비효율적이다.

string.maketrans을 이용하는 것을 추천한다.

url에 적용을 해봐라.


string.aketrans가 뭔지 몰라서 알아보니까

"abcde"와"cdefg"라는 문자열을 인자로 주면 1대1로 대칭을 시킨다.

그리고 이 테이블을 이용하여 abc라는 문자열을 주면 cde라는 문자열을 출력해주는 함수이다.

정확한 것은 아래에 있는 url을 확인하자. 

http://www.tutorialspoint.com/python/string_maketrans.htm



우리는 +2씩해서 구해줬으니 url에도 2씩 더해주자



+2



그러면!

다음 Level로 이동이 된다.





'CODING > PYTHON' 카테고리의 다른 글

Python challenge - Level 0  (0) 2017.12.24
    'CODING/PYTHON' 카테고리의 다른 글
    • Python challenge - Level 0
    HO_9
    HO_9

    티스토리툴바