본문 바로가기

WarGAME/HackCTF

[HackCTF | Misc] Baseball Price, BF, Who am I?, QRCODE, 달라란 침공

1. Baseball Price

x+(x+1)=1.10

x=0.05

x+1=1.05

이거 계산 틀리면 좀 마상이다....

 

2. BF

모스부호도 아니었고,

 와...Brainfuck이었다..

 

3. Who am I?

x86 아키텍쳐에서

32bit시스템에서 eip를 터뜨리다...진짜 모르겠어서 라업 봤다... eip(다음에 실행할 명령어의 주소 저장)도 알고, ret도 뭔지 알았지만 라업을 보고도 이게 왜 답인지는 잘 모르겠다.

FLAG: HackCTF{ret}

 

4. QRCODE

안찍힌다.

QR(Quick Response)코드: 기존에 사용하던 바코드의 단점을 보완한 2차원 코드로 바코드보다 빠르다. 가용데이터가 가로뿐인 바코드와 달리 QR코드의 가용데이터는 세로로도 존재하기 때문에 더 많은 정보를 기억 가능하다. 

360도 어떤 방향에서도 인식되는데, 여기서 이번 문제의 핵심이 있다. 국제 표준인 QR코드는 위치 검출 패턴이 검정색으로 칠해진 상태로 존재하고, 아래의 사진에서 색칠되지 않은 4개의 정사각형이 그 위치검출 패턴에 해당한다. 

그림판에서 위치 검출 패턴 부분을 칠해준 뒤 qr코드를 찍어보니 잘 찍혔고, flag를 알 수 있었다.

5. 달라란 침공

접속해보면 계산을 계속 해서 값을 전송해야 한다. pwntools로 코드를 짜서 여러 번 시도해본 결과 1을 선택한 경우 20번의 연산을, 2는 30번, 3은 40번 연산을 해줘야 flag를 주는 것 같았다.

코드를 작성해서 flag를 획득했다. (깔끔하게 코드를 짜고 싶었는데.. 자꾸 알 수 없는 오류가 떠서 그냥 flag출력되게만 했다.. )

'WarGAME > HackCTF' 카테고리의 다른 글

[HackCTF]Basic_BOF #2  (0) 2021.07.15
[HackCTF] Hidden, Login, /, Button  (0) 2021.07.07