http://www.reversecore.com/ 에서 공부한 내용으로 만들어본것. CreateFile, WriteFile을 후킹하여서 해당 DLL이 인젝션된 프로세스에서 CreateFile이나 WriteFile함수가 호출되면 중간에 인수(lpFileName과 lpBuffer)를 가로체는 프로그램을 만들어 보았다. 또, 인젝션된 프로세스에서 CreateProcess같은 함수를 이용하여, 자식 프로세스를 생성하여도 자동으로 그 프로세스에도 DLL을 인젝션 하도록 ZwResumeThread() 함수를 후킹했다. (CreateProcess는 내부적으로 ZwResumeThread를 호출한다.) 메모장을 실행시킨후에 내가 만든 DLL을 메모장에 인젝션 시키면 다음과 같은 콘솔창이 뜬다. 그후에 메모장에 아무거나 ..
이전 네이버카페에서 진행한 퀘스트방식의 프로젝트에서 제가 해결한 문제들입니다. 야구게임입니다. 3자리를 맞추는 게임이고, 보통의 콘솔창에서 이루어지는 게임들의 메뉴선택부분이 단순 메뉴의 번호를 입력하는것에 반해서, 제가 만든 콘솔야구게임은 방향키를 이용하여 메뉴선택이 가능합니다. 이런 방식의 메뉴 선택은 사용자의 부주의로 인한 잘못된 메뉴선택, 버퍼오버런 등을 방지할 수 있습니다. 실제 사람과 사람이 하는 야구게임과 마찬가지로, 컴퓨터도 컴퓨터자신의 숫자를 정하고 사용자도 자신의 숫자를 정해 서로 맞추는 방식으로 진행됩니다. 처음 메뉴선택은 스페이스바나 엔터 둘중 하나로 가능하고 메뉴이동은 방향키로 가능합니다.
실행한후에 주소입력하면 그 사이트 접속 안됨.
- Total
- Today
- Yesterday
- PSP
- 하이퍼큐브
- KAI
- API 프로그래밍
- 데몬
- Programming - C
- 스터디_발표자료
- TCP/IP
- 가상드라이브
- WL-54G
- 백신
- 구글
- 녹화
- Programing
- 프로그래밍
- Programming - C / C++
- 인코더
- ffmpeg
- 소니
- WPF
- Operation System
- GAME
- 유마일
- c#
- V3
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |