본문 바로가기

WarGAME/HackCTF

(3)
[HackCTF]Basic_BOF #2 HackCTF Pwnable - Basic_BOF #2 실행해보면 입력을 받고, 의미 없는 문자열을 출력한다. IDA로 열어보자. main함수의 코드를 보면, 함수 포인터 v5에 sup함수의 주소를 저장한다. 함수 포인터 함수의 주소를 저장하는 포인터 함수가 있는 메모리의 시작 주소 선언 방법 : 리턴자료형 (*변수명)(매개변수 자료형); ex. int (*fp)(int, int); #변수명에 함수 이름을 저장하면 된다. ex. fp=sum; 참고사이트: 함수 포인터(Function Pointer) 와 보이드 포인터(Void*) :: 천천히 흘러가도 괜찮아 (tistory.com) sup함수를 확인해보면, 변수 s에 있는 값을 출력해준다는 것을 알 수 있다. 결국 fgets로 변수 s에 문자열을 입력받고..
[HackCTF] Hidden, Login, /, Button HackCTF [Web] - Hidden 1,2,3,4버튼이 있는데, 이걸 누르면 get방식으로 flag변수에 각각의 숫자를 넘겨주게 된다. 이 중 5번 파일에 플래그가 있다고해서, flag변수에 5를 넣어서 넘겨주니 flag가 나왔다. [Web] - Login 로그인 화면이 뜨길래 sql문이 참이 되게하면 되지 않을까 하고 그냥 쳐봤더니 flag가 나왔다. [Web] - / 문제 페이지에 들어가면 Hidden Flag라는 글자와 로봇 그림이 뜨는데, 이건 진짜 도저히 모르겠어서 라업을 봤다. robots.txt를 이용하는 듯하다고 바로 알아보던데, 나는 그거 처음 봤다. robots.txt란? 웹사이트를 크롤링하려고 할때, 가장 먼저 권한을 요청하는 과정에서 검색하는 파일. 웹 사이트에서 웹 크롤러 같..
[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 모스부호도 아니었고, BF는 난해한 프로그래밍 언어의 일종인 브레인퍽(Brainfuck)과 비펀지(Befunge)의 약자이기도 하다. -나무위키 와...Brainfuck이었다.. 3. Who am I? x86 아키텍쳐에서 32bit시스템에서 eip를 터뜨리다...진짜 모르겠어서 라업 봤다... eip(다음에 실행할 명령어의 주소 저장)도 알고, ret도 뭔지 알았지만 라업을 보고도 이게 왜 답인지는 잘 모르겠다. FLAG: HackCTF{ret} 4. QRCODE 안찍힌다. QR(Quick Response)코드: 기존에 사용하던 바코드의 단점을 보완한 2차원 코드로 바코드보..