본문 바로가기

분류 전체보기264

[CTF] angstromCTF 2019 Writeup angstromCTF을 풀어봤습니다. 2019 년에 CTF 를 나가진 않았지만, 서버에서 문제파일을 다운받을수있어서 Writeup 을 작성하게되었습니다 binary aquarium chain of rope rev Intro to Rev i like it one bite high quality checks BINARY aquarium 실행하면, 물고기탱크 번호, 사이즈, 물의양, 너비, 길이 높이, 이름을 입력받는다. NX 가 걸려있지만, 고맙게도 flag를 출력해주는함수가있다. ulong main(void) { undefined local_58 [52]; int local_24; int local_20; int local_1c; int local_18; int local_14; int local_10; .. 2020. 5. 16.
[CTF] SharkyCTF 2020 Writeup 4문제풀고 265등을하였습니다. 푼 문제가 적으니 정성스럽게 writeup 작성해볼께요 welcome 은 디스코드방들어가면주기에 생략하겠습니다 pwn Give away 0 Give away 1 rev Simple z 3 r o b o t w a v e s PWNABLE Give away 0 NX 만 적용되어있네요 oneshot 가젯과같은 win_func 함수가 주어집니다. 0x00000000004006c4 :push rbp 0x00000000004006c5 :mov rbp,rsp 0x00000000004006c8 :sub rsp,0x20 0x00000000004006cc :mov rdx,QWORD PTR [rip+0x20097d] # 0x601050 0x00000000004006d3 :lea rax,[r.. 2020. 5. 11.
[HackCTF] (Pwnable) Poet 풀이 시를 쓰라하고, 저자를 입력받는다. 내 시가 마음에들지않나보다. void main(void) { setvbuf(stdout,(char *)0x0,2,0); puts( "\n**********************************************************\n* 우리는 2018년의시인(poet)을 찾고 있습니다. *\n* 플래그상을 받고 싶다면 지금 한 줄의 시를 쓰세요! *\n**********************************************************\n" ); do { while( true ) { get_poem(); get_author(); rate_poem(); if (poem._1088_4_ != 1000000) break; reward(); } .. 2020. 5. 4.
[HackCTF] (Forensic) 잔상 풀이 압축파일을 풀면 유명하신 한석원선생님사진 두장이 나온다. 사진 두 장의 크기를 비교했을때 1바이트오차없이 일치했다. 과연 바이트끼리도 일치할지 내용을 비교하는 코드를 짜봤다. f1=open('1.jpeg','rb') f2=open('2.jpeg','rb') one=list(f1.read()) two=list(f2.read()) print(len(one)) for i in range(len(one)): if one[i]!=two[i]: print('%x and %x : %d'%(one[i],two[i],i)) 다른 문자와 offset 을 출력하게했다. 더보기 4e and 48 : 31957 71 and 61 : 32486 cc and 63 : 32833 d9 and 6b : 33020 c9 and 43 :.. 2020. 4. 29.