1. Baseball Price
x+(x+1)=1.10
x=0.05
x+1=1.05
이거 계산 틀리면 좀 마상이다....
2. BF
모스부호도 아니었고,
- BF는 난해한 프로그래밍 언어의 일종인 브레인퍽(Brainfuck)과 비펀지(Befunge)의 약자이기도 하다. -나무위키
와...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 |