U E D R , A S I H C RSS

이영호/개인공부일기장

No older revisions available

No older revisions available



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.0174 sec