본문 바로가기

Misc14

[HackCTF] DNA GTCATAATGCCGGGACTTGGT{ACATTC_CAGAAAAAAATT_GGCTATTCT} 위 암호를 해독하면 플래그를 획득할 수 있다. 구글에 DNA 코드를 검색하면 아래와 같은 디코딩 표를 볼 수 있습니다. GTC ATA ATG CCG GGA CTT GGT {ACA TTC_CAG AAA AAA ATT_GGC TAT TCT} 디코딩 -> TmowOFR{e0_saap_PZ4} 디코딩 결과 앞 부분이 HackCTF가 아니므로 카이사르 암호를 적용하면 HackCTF{} 플래그 형식을 찾을 수 있다. 카이사르 복호화 코드는 아래와 같다. catalog1 = "abcdefghijklmnopqrstuvwxyz" catalog2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" def decrypt(dat.. 2021. 10. 9.
[HackCTF] 달라란 침공 문제에 접속하면 아래와 같은 문구가 출력됩니다. 우리 악당들이 모여 달라란을 차지하자! 1) 달라란 은행 2) 보랏빛 요새 3) 달라란 거리 input ) 실험 결과 input 1 -> 덧셈, 뺄셈 20 문제 input 2 -> 곱하기, 나누기 30 문제 input 3 -> 사칙연산 40 문제 사실상 노가다 문제입니다. 개념은 간단하지만 생각보다 푸는데 오래 걸렸습니다. 그 이유는 다음과 같습니다. 첫번째는 recvuntil과 sendline에서 작은따옴표 ' ' 를 이용해서 문자를 송수신하려 했으나 여러가지 오류들로 인해 큰따옴표" "를 사용하는게 안정적입니다. 그리고 앞에 b를 붙여서 b" "와 같은 형식으로 작성해야 에러메시지가 발생하지 않습니다. 두번째는 나눗셈 결과를 int형으로 변환해야합니다... 2021. 9. 15.
[HackCTF] QRCODE 문제 파일을 다운로드 받으면 위 그림과 같은 png 파일이 주어진다. QR 코드의 구조를 보면 문제가 있다. QR 코드는 처음에 고속 판독을 위해 위치 검출 패턴부터 찾게되는데 큰 정사각형 모양 3개가 위치 검출 패턴으로 규칙은 아래와 같다. 따라서 위와 같이 규칙에 맞게 안쪽 흰사각형을 검정색으로 그림판에서 수정한다음 아래 주소로 가서 디코딩하면 플래그를 획득할 수 있다. https://zxing.org/w/decode 2021. 9. 10.
[HackCTF] Who am I 문제는 아주 간단합니다. eip를 터트려준다는 것은 무엇일지 생각하다가 스택에 ret을 pop한다는 의미가 아닐까 생각해서 ret을 입력하니 정답이었습니다. 앞으로 문제에서 눈에 띄는 단어들은 모두 의미를 부여하는 것이 좋을 듯 합니다. 2021. 9. 10.
[HackCTF] BF -[------->+-.[--->+++++.++.++++++++.[->+++++.>-[--->+-.[----->+++.>--[-->+++++.-[-->+++++.----------.---[->++++.--------------.[--->+-.------------.[-->+---.-[----->+--.---.-[-->+----.-[----->+--.[-->+-.------[->++-.-[->++++++.---[->++.[-->+-.+[--->++-.-.+[->+++.[--->+-.------------.[-->+-.---[->++-.[--->++.-.---------.++.[-->+----.++++++[->++.[-->+-----.---[->++.[-->+.+++++[->++.[-->+-----.[---.. 2021. 9. 10.
[HackCTF] Baseball Price 처음에 글자가 ?로 출력되서 잠깐 당황했지만 칼리리눅스에 한글패치가 안되서 그런거였습니다. 메모장에 복사하면 한글이 출력되서 쉽게 풀 수 있습니다. ################################################## -------------$1mp1e m4th pr0b1em------------- 야구배트와 야구볼을 함께 구매하면 1.10$ 입니다. 야구배트는 야구볼보다 1$ 더 비쌉니다. 야구배트와 야구볼의 가격은 각각 얼마입니까? ################################################## 2021. 9. 10.
[DIMI CTF] reader import sys def send(data, end='\n'): sys.stdout.write(data + end) sys.stdout.flush() def read(): return raw_input() def filtering(filename): f ilter = ['flag', 'proc', 'self', 'etc', 'tmp', 'home', '~', '.', '*', '?', '\\', 'x'] for i in filter: if i in filename: send("Filtered!") sys.exit(-1) if __name__ == '__main__': flag = open('flag', 'r') send("You can't read flag") send("But you can read .. 2021. 8. 22.
[DIMI CTF] dimi-math 문제서버에 접속하여 300개의 문제를 모두 맞추면 플래그를 얻을 수 있다고 한다. 문제는 sympy 라이브러리를 사용하여 풀겠습니다. from sympy import Symbol, solve # SymPy모듈 불러오기 from pwn import * def main(): r=remote("192.168.169.132",8231) x=Symbol('x') # x 미지수 생성 equation = "" rData = "" for i in range(400): # 300번 반복이지만 여유를 줘서 400번 반복 rData=r.recv(1024).decode() # 문자열 읽어오기 print(rData) # 읽어온 문자열 출력 if ("No. " in rData): rData = "".join(rData.split.. 2021. 8. 19.
[Square CTF] Stegasaurus Name Stegasaurus - Treasure hunt Points 10 points Type Grace - Reverse Description We captured this image from an old database filled with messages from the first robot spies. Most of these took the form of dinosaur or dragon action figures. This one was sent in by a dinosaur bot, with the note "Stegasauruses are like Onions: they have layers, and like hiding in grass. Replace spaces with dashes.. 2021. 8. 18.