[Swing CTF] Reversing-EasyXOR

2022. 11. 25. 23:47· CTF
목차
  1. EasyXOR
728x90

EasyXOR

문제 링크: http://swingctf.hspace.io:8080/

<문제 코드>

flag = "SWING{?????????????????}"

cipher = []
for i in range(0, len(flag)):
	cipher.append(ord(flag[i]) ^ i)

print(cipher) # [83, 86, 75, 77, 67, 126, 126, 55, 122, 86, 114, 59, 126, 82, 119, 63, 101, 78, 117, 32, 96, 74, 98, 127, 43, 70, 124, 119, 40, 122, 63, 62, 93]

ord라는 함수를 서치해본 결과
ord()는 하나의 문자를 인자로 받고 해당 문자에 해당하는 유니코드 정수를 반환하는 함수이고,
chr()는 하나의 정수를 인자로 받고 해당 정수에 해당하는 유니코드 문자를 반환한다는 것을 알았다.

현재 주석으로 처리된 플래그 힌트는 정수이므로 ord() 함수가 아닌 chr()함수를 사용해야 한다.
ord -> chr 로 변경 후 실행을 하면 아래와 같은 오류문이 나온다.
TypeError: unsupported operand type(s) for ^: 'str' and 'int'
=타입에러: ^(XOR) 연산에 지원하지 않는 피연산자

아래 부분에서 chr(flag[i])로 flag[i]를 'str'로 변형했지만 i와 XOR (^ i)을 하라고 했기 때문에 오류가 난 것 같다.
괄호를 수정해준다.

flag = [83, 86, 75, 77, 67, 126, 126, 55, 122, 86, 114, 59, 126, 82, 119, 63, 101, 78, 117, 32, 96, 74, 98, 127, 43, 70, 124, 119, 40, 122, 63, 62, 93]

cipher = []
for i in range(0, len(flag)):
	cipher.append(chr(flag[i] ^ i))

print(cipher)

플래그가 잘 출력된다!
SWING{x0r_x0r_y0u_g3t_th3_fl4g!!}

'CTF' 카테고리의 다른 글

[Swing CTF] Web-Baby Sign  (0) 2022.11.26
[Swing CTF] Web-Ayaya  (0) 2022.11.26
[Project SEKAI CTF 2022] Crypto - Time Capsul  (0) 2022.11.17
[Project SEKAI CTF 2022] Forensics - Broken Converter  (0) 2022.11.17
[Project SEKAI CTF 2022] Web - Sekai Game Start  (0) 2022.11.17
  1. EasyXOR
'CTF' 카테고리의 다른 글
  • [Swing CTF] Web-Baby Sign
  • [Swing CTF] Web-Ayaya
  • [Project SEKAI CTF 2022] Crypto - Time Capsul
  • [Project SEKAI CTF 2022] Forensics - Broken Converter
오호츠크해 기단
오호츠크해 기단
오호츠크해 기단
공기덩어리
오호츠크해 기단
전체
오늘
어제
  • 분류 전체보기 (223)
    • Linux (14)
    • Web (20)
    • Forensic (20)
    • Reversing (18)
    • System (28)
    • Fuzzing (4)
    • WHS 1st (12)
    • SWING (5)
    • CTF (37)
    • 활동들.. (24)
      • 개인정보보호 국민점검단 (1)
      • 스쿨혁명 1784 (1)
      • Incognito (10)
      • 코드클럽 (10)
      • 월드프렌즈코리아 ICT봉사단 (2)
    • Dreamhack (16)
      • Web Hacking (10)
      • Crypto (6)
    • 개발 (19)
      • C++ (12)
      • Git (3)
      • Figma (1)
      • Clone (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • github
  • 깃허브
  • MD
  • SW교육기부단
  • 방
  • 마크다운
  • 코드클럽
  • 마크다운 문법
  • 월클
  • readme

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.0
오호츠크해 기단
[Swing CTF] Reversing-EasyXOR
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.