CrackMe3 문제 첫 화면 프로그램 설명: 프로그램을 실행한 후 아래 ASCII에 보이는 infinity를 입력창에 입력하면 maxmin이 출력되고, infinity와 다른 값이 입력될 시 Worong word!!!가 출력된다. # 시도1. maxmin ASCII CODE를 수정해 infinity 입력시 다른 값 출력 maxmin의 바이너리 값을 수정하는 창으로 이동했다. hello!로 변경해주었다. 그 다음 f9로 실행을 해준 후 infinity를 입력해주었다. 그 다음 OK버튼을 클릭하면 다음과 같은 화면이 된다. 다시 OK를 누르면 infinity가 아니므로 Wrong word!!!를 출력한다. 참고로 maxmin을 수정할 때 글자수를 맞춰야 제대로 실행될 수 있었다. # 시도2. infinit..
리눅스(Linux)에서는 모든 것을 파일로 관리하기 때문에 파일을 빠르게 찾는 것은 무척이나 중요합니다. 때문에 리눅스에서 와일드카드(Wild Cards)는 어떤 파일을 빠르게 찾기 위해 사용되며, 이는 무척 중요합니다. 와일드 카드는 셸에서 해석되며 실행한 명령에 결과가 반환됩니다. 리눅스에는 세 가지 주요한 와일드카드가 있는데 다음가 같습니다. * 별표 문자가 없는 경우를 포함하여 하나 이상의 모든 문자와 일치 ? 물음표 모든 문자의 단일 항목을 나타내거나 일치시킴 [ ] 대괄호 안에 있는 문자 숫자, 문자, 기타 특수문자 등 다양한 유형의 문자(영숫자 문자)를 사용할 수 있음 예시 * $ ls public_html $ cd public_html public_html$ ls index.html pub..
버퍼 오버플로우란? 버퍼 오버플로우(Boffer Overflow)란 메모리를 다루는 데 오류가 발생해 잘못된 동작을 하는 프로그램 취약점입니다. 프로그램이 할당된 고정 길이(Fixed-length) 메모리 버퍼의 한계를 제대로 확인하지 않고 보유할 수 있는 것 보다 더 많은 데이터를 쓰는 경우 발생합니다. 이로 인해 인접 메모리 공간으로 넘지는 (Overflow)가 일어나 그 곳의 정보를 덮어쓰게 되고, 충돌이나 악용 가능한 상태를 유발합니다. 임의로 악성코드를 실행하는 가장 오래되고 흔한 공격 방법 중 하나입니다. 비교적 자유도가 높고, 프로그래머이 책임이 큰 C/C++ 언어는 다른 언어보다 이런한 오류가 발생할 가능성이 높습니다. 버퍼 오버플로우 공격(Buffer Overflow Attack)이란 길..