00 KKAMAGUI 소개
이사한 소감
안녕하세요 까마구입니다. ^ㅡ^
지인들의 블로그를 둘러보다가 여기까지 오게 되었네요.
옛날 회사에서 위키를 이용해서 지식관리시스템을 구축했었는데, 그거랑 느낌이 비슷 @0@.
아주 만족스럽습니다. 이제는 이쪽으로 옮겨올까 하는 즐거운 고민이... ㅋㅋ ^ㅡ^)/~~
ps) 아직 긴글 쓰기나 되돌리기 기능은 약간 문제가 있는 듯... ㅡ_ㅡa... 이런.. ㅋㅋ
KKAMAGUI 소개
어렸을 때부터 프로그래밍에 관심이 많았던 철없던 꼬마...
나이가 들어도 철이 없기는 마찬가지지만 프로그래밍에 대한 열정은 나날이 커져서 이제 별로 안해본게 없는 것 같습니다. ㅎㅎ
죽자살자 OS도 만들어보고 윈도우 시스템 프로그래밍도 해보고, 각종 네트워크 어플리케이션도 만들어보고... 그러다가 좋은 사람들... 좋은 스승님도 만나고 ㅎㅎ
지금처럼만 살 수 있다면 얼마나 행복할까요?
좀더 시간이 지나서 회사에 입사하고 정신없이 바쁘면 여러가지가 소흘해 지겠지만... 그래도 프로그래밍에 대한 열정만큼은 잃지 않고 살아갈겁니다.
Written By KKAMAGUI
mint64os@gmail.com
다들 화이팅입니다. @0@)/~
나의 행적...
병역 특례 후(2006 ~ 현재)
- 윈도우 시스템 프로그래밍 시작. 2006년 후반 처음으로 디바이스 드라이버 파일을 작성해 본 것이 시초였음
- 윈도우도 디바이스 드라이버를 이용하면 못하는 게 없음을 알게됨
- SDT 훅을 이용한 시스템 감시 프로그램 작성
- TDI 훅을 이용한 네트워크 모니터링 및 패킷 송신 프로그램 작성
- 키보드/마우스 필터 드라이버 작성
- PE 파일을 보호하기위한 PE 파일 암호화 프로그램 작성
- 보안 프로그램 분석 및 Bypass 프로그램 작성
- 유틸리티 프로그램 작성( 토순이, 일정관리 프로그램, 단축키 프로그램 ). 00 포트폴리오(Portfolio)참고
- FAT 파일 시스템 포맷 프로그램 작성
-
각종 파이썬 프로그램 작성
- 간단한 유틸리티 프로그램
- NDSL 용 홈브루 작성. 그림판 같은 간단한 메모 프로그램. 02 NDS 및 ARM 참고
- "마이크로 소프트웨어"지에 2008년 1월부터 4월까지 "프레임워크로 다시보는 OS 개발" 기사 연재
- 얼마전(2008년 4월)에 구매한 PSP 흰둥이를 가지고 홈브루 개발 준비중
- 현재(2008년 1월~) 모사에 근무중
-
MINT64 OS(Multicore Intelligent 64bit OS) 개발 및 자료 정리 중
-
2011년 6월 24일 "64비트 멀티코어 OS 원리와 구조" 출간
병특 시절(2002 ~ 2006 초)
- 전국 소방본부의 전화 처리 서버 프로그램 제작. 2005년 말까지 서울 소방본부 빼고 거의 모든 지역이 내가 만든 전화 처리 프로그램으로 업무 수행.(상당히 부담.. ㅡ_ㅡ;;;;)
- 교환기 제어 프로토콜인 CSTA II 프로토콜 학습. CSTA II 프로토콜 전문 업체가 버그를 속출시켜서 나도 모르게 하게됬음( ㅡ_ㅡ;;;; 왜 자꾸 죽는거야... ㅠ_ㅠ)
- 그 외 무선 장비 및 방송 장비 제어 프로그램 제작. 서버 프로그램의 역할
- 소방업무 특성상 무휴였기 때문에 서버 프로그램도 죽으면 안됬음. 이때 견고한 프로그램을 짜는 감을 많이 들였음.
- TCP/IP 프로그래밍에 대해서는 외울만큼 함
- 특례 기간 동안 과도한 프로그래밍(?)으로 인해 시스템 전반에 대한 이해가 높아져서 OS 프로그래밍에 도전
- "KKAMA OS" 라고 이름붙이고 그후 2년 동안 OS 프로그램 제작. 에드워드 형의 소개를 받아서 kkamagui.osx86.org 도메인을 사용하게 됨.
- OS 프로그래밍을 하면서 시스템 프로그래밍에 대한 감을 잡음
- KKAMAGUI OS에 대한 내용은 http://kkamagui.egloos.com/3071201 그림 및 01 OS 프레임워크 내용 참조
병특 시절 이전( ~2002)
- 온 갖 잡다한 프로그래밍
- DOS 시절 BIOS Interrupt를 이용하여 320 * 200 모드로 바꿔놓고 PCX 파일을 화면에 뿌리는 삽질
- 640 * 480 모드 게임용 라이브러리 만든답시고 책(Include)에 있는 코드 다 손으로 치고 고치고 난리도 아니었음
- 대학교에 입학하여 콘솔 화면용 라인 에디터 개발(이때까지 만든 것 중에 가장 완성도가 높았음)
- 취미삼아 만들던 MUD(Multi User Dungeon 이었던가...)... 여튼 콘솔용 게임 작성. Linux의 TCP/IP 서버/클라이언트로 동작(이때 이 큰 프로그램을 혼자 짜면서 내가 소질있는 걸 알았다.. ㅋㅋ)
- MUD를 Windows API 공부하면서 MFC로 컨버팅. 이때는 GUI 화면으로 구성되었음. 개발하다가 또 하는게 귀찮아서 그만둠
- MFC를 배우면서 같은 과에 민종이 형에게 자극받아 메신져 프로그램 개발.분에 넘치는 과도한 프로그래밍으로 버그가 넘침. ㅜ_ㅜ 디버깅이 쉽지 않다는 것을 깨달았음
History
Last edited on 09/25/2011 02:41 by kkamagui
Comments (6)
^^ 정말 실력이 뛰어나신분 같아요. 저는 게임만 주구장창 하고 놀았는데 꾸준히 프로그램만 하신걸 보니 부끄럽네요. 많은 자료 열심히 보고 공부하겠습니다.
11/25/2008 10:04아닙니다. ㅠㅠ 전 그냥 자료만 모아 놓았을 뿐이지요. 허접합니다. ㅠㅠ
11/25/2008 18:18정말 좋습니다. PE 파일에 대한 자세한 설명이 가득해서 잘 보고 있습니다. 감사합니다.
01/02/2009 00:14허접한 자료지만 도움이 되신다니 다행입니다. ;)
01/02/2009 02:38PE에대한 자료 감사해요^^ 공부하는데 많이 도움이 됐습니다. 지금 reversing을 여럽게 하기위한 목적으로 packer를 개발하고자 안티 리버싱등 공부를 하고있었는데 자세한 PE설명듣고 PE를 어떻게 해봐야겠다는 생각이 드네요. PE에서 code영역을 압축해놓고 실행되자마자 복호화 시키는 방법을 구상중인데 섹션을 어떻게 추가하고 그담에 PE를 어떻게 고쳐야하는지 감이 잡히지가 않네요 ㅎㅎ 혹시 기존에 있는 파일을 위장한 바이러스에서 사용되는 방식으로 섹션이 추가되지 않나 하고 추측중입니다 ^^ 많이 삽질해야겠어요
02/18/2009 17:32전에도 왔었는데 PE 때문에 와봤네요..혹시 이호동 님은 아니시죠..^^
03/18/2010 11:52