목록분류 전체보기 (143)
난 정말 최고야 멋있어
C++ GUI 라이브러리를 찾다가 Nana라는 것을 알게 되었다! 사용법과 설치방법등에 대해서 간단히 알아보려고 한다 http://nanapro.org/en-us/ Nana C++ Library - a modern C++ GUI library Thank you for downloading Nana C++ Library Your download should start automatically. If it doesn’t, please click Download historical version, please click here. Help shape the future of Nana C++ Library Goals $5 per month Buy me a coffee, a venti mocha fra nanap..
color.c 를 일단 봐보자 말도 안되는 개소리를 하고 있는 코드가 보인다.. vuln() 은 일반적인 방법으로는 무조건 0을 리턴하게 되서 무슨 색깔을 써놓아도 badboy 루틴으로 가게 된다 ㅋㅋ gdb로 vuln 함수를 살펴보았다 대충 쓱 살펴보자... 좀 더 예쁘게 색칠을 해보자!! 사실 안해도 되는데 그냥 for문 좀 눈에 익힐겸 해봤다ㅋㅋ 딱보니 버퍼오버플로우 문제고.. 리턴값을 바꾸는 문제 같다 사실 중요한것은 어떻게 해야지 리턴값을 덮어쓸수 있는가인데... 이것은 간단한 esp 계산을 통해서 알 수 있다.. vuln 호출 직후의 esp 에 리턴값이 담겨져 있고 이 주소를 A라고 할때 이후 push ebp 를 통해 esp 의 위치는 A-4 가 된다 그 이후 mov ebp,esp 로 ebp ..
HINT : UNION 을 이용하기! 일단 UNION 문에 대해서 알아보자... SELECT .... UNION SELECT .... 이 있으면 UNION 의 역할은 앞의 SELECT 한 결과와 뒤의 SELECT 한 결과를 합쳐주는 역할을 한다 하지만 이때 주의사항이 있는데 앞 뒤의 칼럼수가 같아야 한다는 점이다! 1 UNION SELECT 1 1 UNION SELECT 1,2 1 UNION SELECT 1,2,3 1 UNION SELECT 1,2,3,4 ... 쭉쭉 해주다 보면 결국에는 무엇인가 출력되는 시기가 온다! (기본적인 상태라면 에러 메시지가 떴겠지만... 에러메시지를 안나게 해두었다!) 여기서 첫번째 칼럼에는 Breed 의 값이 두번째 칼럼에는 Name의 값이 세번째 칼럼에는 Color의 값..
jpg파일의 확장자를 zip로 바꿔준다 왜인지는 모르겠지만.. 여러가지로 삽질해보니 압축파일로 열렸다! 이유는 나중에 알아봐야겠다 위의 그림 중 마지막 파일을 텍스트 에디터로 열고 의심이 갈만한 문구를 검색해보았다.. FLAG,CTF,{ ... ABCTF{Du$t1nS_D0jo}
GIF 파일 헤더에 대해서 알고 있는지 묻는 문제 GIF 의 파일헤더는 GIF87a 또는 GIF89a로 시작한다 이런식으로 앞에 GIF8 을 삽입해주면 GIF 파일을 열 수 있다 머 마무리는 간단히 BASE64로 flag{g1f_or_j1f}
파일을 받아보면 딱봐도 BASE4 인코딩된 문자열 같다 그래서 한 두번 돌려보니.. 이게 무진장 많이 인코딩을 해놓았다는것을 깨달았다 그래서 간단한 파이썬 스크립트를 통해 해결했다 import base64 f = open('b64.txt') b64data = f.read() while len(b64data)>30: b64data = base64.b64decode(b64data) print(b64data) ABCTF{pr3tty_b4s1c_r1ght?}
Not이가 망쳐버린 Bit이의 플래그를 되찾아주는 문제 BUGMdsozc0osx^0r^`vdr1ld| 앞의 4자리는 CTFL 이라고 한다 이때 B C 와 T U 와 F G 와 M L 모두 알파벳 한 글자 차이 xor 연산이라고 생각 했다 파이썬으로 스크립트를 짜보았다 msg = 'BUGMdsozc0osx^0r^`vdr1ld|' for i in msg: print(chr(ord(i)^1),end='') CTFLern{b1nry_1s_awes0me} 이런 결과가 나오는데 아무리 답을 시도해도 나오지 않는다 혹시나 하는 마음으로 CTFLearn{b1nary_1s_awes0me} 로 만들어주니 정답 ㅋㅋ;;