U E D R , A S I H C RSS

이영호/개인공부일기장

10월 26일. 경영학 공부 시작. 영어 공부 시작.
를 가지 않을 생각이었는데. 많은 생각이 든다.
어느 동안만 이럴거 같지만... 감정이... 말로 표현을 못하겠다.
울고 싶은데 그러고 싶은데, 딴에는 남자라고 참고 있다.
내 미래에만 시간을 할애하는 그런 사람이 될까 두렵다.
감정이 없어질것 같아 두렵다.

수학의정석
☆ 현재 공부하는 책 - 없음.

☆ 독서 - 없음.

☆ 구입해야할 책들 - Advanced Programming in the UNIX Environment, Applications for Windows, TCP/IP Illustrated Volume 1, TCP/IP Protocol Suite, 아무도 가르쳐주지않았던소프트웨어설계테크닉, 프로젝트데드라인, 인포메이션아키텍쳐, 초보프로그래머가꼭알아야할컴퓨터동작원리, DirectX9Shader프로그래밍, 클래스구조의이해와설계, 코드한줄없는IT이야기, The Art of Deception: Controlling the Human Element of Security, Advanced Windows (Jeffrey Ritcher), Windows95 System Programming (Matt Pietrek)

☆ 앞으로 공부해야할 책들(사둔것) - Effective C++, More Effective C++, Exeptional C++ Style, Modern C++ Design, TCP/IP 네트워크 관리(출판사:O'Reilly), C사용자를 위한 리눅스 프로그래밍, Add-on Linux Kernel Programming, Physics for Game Developers(출판사:O'Reilly), 알고리즘(출판사:O'Reilly), Hacking Howto(Matt 저), Windows 시스템 실행 파일의 구조와 원리, C언어로 배우는 알고리즘 입문

☆ 레퍼런스 - 리눅스 공동체 세미나 강의록, C언어 함수의 사용법(함수 모음), 데비안 GNU/LINUX, C사용자를 위한 리눅스 프로그래밍, Add-on Linux Kernel Programming, Secure Coding 핵심원리

2005년 7월 4일 시작(주말마다) : Socket Programming
2005년 7월 4일~7월20 완벽히 끝낸책 : 안녕하세요 터보 C, Teach Yourself C, C언어 입문 중,고급, C언어 펀더멘탈, 쉽게 배우는 C프로그래밍 테크닉
2005년 7월 20일 시작 : Compilers(Jeffrey D. Ulman)
2005년 7월 21일~ 29 완벽히 끝낸책 : C++ 프로그래밍
2005년 7월 30일 시작(주말마다) : TCP/IP SOCKET PROGRAMMING(Bible)

2005년
~cpp


~cpp
9월


4일 - 공부 계획 새로 세움. 아래의 계획은 2학기와 겨울을 거쳐 수행할 것들이다. 또한 임베디드에 관해 공부해야 할것이 생길 것 같다. 리눅스 커널과 C언어를 다시 한번 Guru 수준으로 끌어 올리는 공부를 하자.
--
※ Assembly 어를 확실히 마스터 해야한다.
   Block 단위로 Assembly어를 해석, 해독 할 수 있어야한다.
복습 차원, 제로된 깊은 지식을 가지가 위해 아래의 것들을 익힌다.
1	OEP란?
	OEP의 구조.
	PE의 구조 공부가 필요한가?
2	언팩킹이란?
	asprotect 언패킹 방법.
	UPX 언패킹 방법
3	IAT란?
	IAT복구 방법.
4	미해결 임포트란?
	미해결 임포트 처리방법.
5	DLL이란?
	DLL의 제작과정.
	임포트, 익스포트란?
6	PE 구조 공부(마스터 수준). & Windows Kernel(리눅스 커널과의 차이점)
7	API 공부(마스터 수준). & Windows Kernel(리눅스 커널과의 차이점)
--
3일 - 항해시 온라인 새 버전 Reverse Engineering 준비.
2일 - 휴식.
1일 - 휴식.


~cpp 
8월

8일~~31일 - Reverse Engineering (Assembly + PE + Kernel + Packing + Unpacking + Encrypt + Decrypt), 몇몇개의 Game Cracking. 몇몇개의 하드에 저장된 쉐어웨어 시리얼 제작.

7일 (일) - 어제 내가 적은 글에 한 생각 생각. 내 생각이 옳다고 생각되어 반박 반박.
이러한 논쟁은 적을 만들기 쉽지만, 일부분은 받아들이고 옳다고 생각 되는 내 생각은 변하지 않는 것이 좋다. 내 생각이 그른 것이 아니기에. 가식은 싫다.
6일 (토) - Assembly 시작.
5일 (금) - Epoll 을 마지막으로 Network 부분을 잠시 접어둠.
4일 (목) - (pragma pack(1)과 같은 것 -> struct __attribute__((packed)) test -> 끝에 unpack과 같은 것을 안해줘도 됨.)
3일 (수) - Real Time Signal (기초) - fcntl, umask, 등의 함수에 한 깊은 공부가 필요함.
2일 (화) - 다시 침체기(현 공부과정을 한단계 끌어올리기 위해 기존 공부하는 것을 심도있게 나가기로함.), 프록시서버 구현: [이영호/프록시서버구현]
1일 (월) - System Programming
1일 (월) - 한차례 내 실력이 워핑 했다. 높은 수준으로 올랐다. PCB와 Linux Kernel에 관한 것을 배웠다.
☆ 1일 (월) - struct task_struct 의 SUPERUSERBIT를 flagon 시킬 수만 있다면 root의 권한을 얻을 수 있다. kernel의 조작에는 회의적이지만 간접적으로 만질 수 있는 방법을 찾아봐야한다.
~cpp 
7월
31 (일) - Network Programming(멀티쓰레드 - POSIX, MUTEX, SEMAPORE), System Programming(Kernel)
30 (토) - Network에 관련된 RFC 문서 몇개 외우기. (ICMP, IP 관련)
29 (금) - C++(템플릿, Exceptional Handling)
28 (목) - C++(연산자 오버로딩, 연산자 오버로딩으로 String 클래스 디자인 해보기.)
27 (수) - 술!
26 (화) - Compilers, C++(다양한 Virtual 상속, Class의 메모리 구조-C의 구조체와 비하여/Class는 구조체로 포인터함수를 사용해 구현한 메모리 구조와 비슷하다.)
- 26 (화) - malloc, new로 생성되어지는 메모리 구조. dynamic memory alloc은 변수(클래스)앞 1WORD(32비스에서 4바이트) 앞에 정보(크기, 위치, 사용)를 저장한다.
- 26 (화) - 구조체의 크기는 4바이트 배수로 할당되어진다. 이 이유는 32bit체제에서는 4바이트(1WORD)씩 운용하는것이 효율이 좋기 때문이다.
- 26 (화) - 이러한 CPU 구조를 무시하고 원래 크기를 사용하려면 pragma 전처리기로 !!!구조체 선언 사이에!!! pack(1)을 해준다. 1바이트가 1WORD란 뜻이다. 구조체 선언의 끝에는 unpack을 써준다.
25 (월) - Compilers(한달에 1단원씩 떼기로 결정. 읽은곳 계속 읽어야 이해가 가능함. 오래전에 쓰여져서 상황도 과거로 이해해야함.), C++ Class 상속의 이해, 상속과 다형성
24 (일) - TCP/IP 구조. 하루동안 휴식 모드.
23 (토) - Compilers(정말... 정말 이 책 못보겠다. 어렵다. 미치겠다. 같은 부분 3번 읽고서 반정도 이해 되니 이거 무슨 왜 배워야되는지 이유를 알아야 머리에 들어오는데 그냥 무지막지하게 이론만 쓰다니.), Socket/System Programming in C (지난주 복습, 고급입출력, Broadcast/Multicast)
22 (금) - Compilers, C++(은닉성, 추상성, 상속성, 생성자, 파괴자 등등등등등) -> 다음주 금요일까지 복습까지 완료하자.
21 (목) - Compilers, C++공부 시작(C++자체가 쉬워 7일만에 끝낼거 같음. -> C언어를 안다고 가정하고 C++를 가르쳐 주는 책을 보기 시작.), 기본문법, namespace, function overloading, class 추상화, 은닉성까지 완벽하게 정리.
20 (수) - C언어 복습(정렬과 검색 -> 몇몇개의 일반적인 알고리즘), Compliers(울만 저) 공부 시작함.
- 20 (수) - C언어 책 6권 복습 끝냄. (안녕하세요 터보 C, Teach Yourself C, C언어 입문 중,고급, C언어 펀더멘탈, 쉽게 배우는 C프로그래밍 테크닉)
19 (화) - C언어 복습(메모리구조 & 비디오 입출력 -> Assembly기반)
18 (월) - C언어 복습(파일 입출력 & 스트림), 카네기 행복론
☆ 18 (월) - binaryfile to textfile && textfile to binaryfile 소스를 짬. eady.sarang.net계정의 sources에 있음. 모든 커맨드를 막아둔 곳에서 유용하게 쓰임.
☆ 18 (월) - /usr/bin/wall Command에 관심을 보임. bof만 제로 먹히면 root를 먹을 수 있을 것 같음. (binutils 소스를 구해서 분석해봐야겠음.)
17 (일) - Socket/System Programming in C (Multiplexing)
16 (토) - Socket/System Programming in C (Signal 처리와 Process간의 Pipe 사용법(IPC)), 유리수, 카네기 행복론.

공부. 학벌에 한 자격지심은 누구나 있을 것이다. 하지만 이것은 나에게 있어서 자격지심의 정도를 넘은 것 같다.
나만 제외하고 학이 그러니... 내 인생이 나를 끌어당기기 시작한다. 여기에 하루하루 내가 공부한 내용을 적으려한다.
10년이 지나서 이 페이지를 다시 보면 어떤 생각이 들지. 10년 뒤에 이 페이지를 보고 후회하지 않게 공부하자.
즉, 10년이 지나서 내가 걸어온 길이 제로 된 길이어야한다. 미래를 바라보며 공부를 시작해보자.
지금 내가 걷는 이 길이 제로 된 길이길 바라며...

계획) 컴퓨터 관련을 Base로 한 경영학 공부.
수학, 물리학, 영어가 내 바탕이 되어있어야한다.
부가적으로 리더쉽 트레이닝, 화술, 인관계, 배경지식이 필요하다.

현재는 컴퓨터 관련 공부와 배경지식(독서), 수학만을 하고 있다.
내 정신의 한계가 이 세개만을 받쳐준다. 다른 것들은 차차 조금씩 늘리기로 한다.
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:30:32
Processing time 0.0169 sec