<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EC%9D%B4%EC%98%81%ED%98%B8%2F%EA%B0%9C%EC%9D%B8%EA%B3%B5%EB%B6%80%EC%9D%BC%EA%B8%B0%EC%9E%A5</id>
	<title>이영호/개인공부일기장 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EC%9D%B4%EC%98%81%ED%98%B8%2F%EA%B0%9C%EC%9D%B8%EA%B3%B5%EB%B6%80%EC%9D%BC%EA%B8%B0%EC%9E%A5"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%9D%B4%EC%98%81%ED%98%B8/%EA%B0%9C%EC%9D%B8%EA%B3%B5%EB%B6%80%EC%9D%BC%EA%B8%B0%EC%9E%A5&amp;action=history"/>
	<updated>2026-05-15T15:18:44Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%9D%B4%EC%98%81%ED%98%B8/%EA%B0%9C%EC%9D%B8%EA%B3%B5%EB%B6%80%EC%9D%BC%EA%B8%B0%EC%9E%A5&amp;diff=66654&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:30, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%9D%B4%EC%98%81%ED%98%B8/%EA%B0%9C%EC%9D%B8%EA%B3%B5%EB%B6%80%EC%9D%BC%EA%B8%B0%EC%9E%A5&amp;diff=66654&amp;oldid=prev"/>
		<updated>2021-02-07T05:30:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;10월 26일. 경영학 공부 시작. 영어 공부 시작.&lt;br /&gt;
군대를 가지 않을 생각이었는데. 많은 생각이 든다.&lt;br /&gt;
어느 동안만 이럴거 같지만... 감정이... 말로 표현을 못하겠다.&lt;br /&gt;
울고 싶은데 그러고 싶은데, 딴에는 남자라고 참고 있다.&lt;br /&gt;
내 미래에만 시간을 할애하는 그런 사람이 될까 두렵다.&lt;br /&gt;
감정이 없어질것 같아 두렵다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[수학의정석]]&lt;br /&gt;
☆ 현재 공부하는 책 - 없음.&lt;br /&gt;
&lt;br /&gt;
☆ 독서 - 없음.&lt;br /&gt;
&lt;br /&gt;
☆ 구입해야할 책들 - 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)&lt;br /&gt;
&lt;br /&gt;
☆ 앞으로 공부해야할 책들(사둔것) - Effective C++, More Effective C++, Exeptional C++ Style, Modern C++ Design, TCP/IP 네트워크 관리(출판사:O&amp;#039;Reilly), C사용자를 위한 리눅스 프로그래밍, Add-on Linux Kernel Programming, Physics for Game Developers(출판사:O&amp;#039;Reilly), 알고리즘(출판사:O&amp;#039;Reilly), Hacking Howto(Matt 저), Windows 시스템 실행 파일의 구조와 원리, C언어로 배우는 알고리즘 입문&lt;br /&gt;
&lt;br /&gt;
☆ 레퍼런스 - 리눅스 공동체 세미나 강의록, C언어 함수의 사용법(함수 모음), 데비안 GNU/LINUX, C사용자를 위한 리눅스 프로그래밍, Add-on Linux Kernel Programming, Secure Coding 핵심원리&lt;br /&gt;
&lt;br /&gt;
2005년 7월 4일 시작(주말마다) : Socket Programming&lt;br /&gt;
2005년 7월 4일~7월20 완벽히 끝낸책 : 안녕하세요 터보 C, Teach Yourself C, C언어 입문 중,고급, C언어 펀더멘탈, 쉽게 배우는 C프로그래밍 테크닉&lt;br /&gt;
2005년 7월 20일 시작 : Compilers(Jeffrey D. Ulman)&lt;br /&gt;
2005년 7월 21일~ 29 완벽히 끝낸책 : C++ 프로그래밍&lt;br /&gt;
2005년 7월 30일 시작(주말마다) : TCP/IP SOCKET PROGRAMMING(Bible)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2005년&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 9월&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 4일 - 공부 계획 새로 세움. 아래의 계획은 2학기와 겨울을 거쳐 수행할 것들이다. 또한 임베디드에 관해 공부해야 할것이 생길 것 같다. 리눅스 커널과 C언어를 다시 한번 Guru 수준으로 끌어 올리는 공부를 하자.&lt;br /&gt;
 --&lt;br /&gt;
 ※ Assembly 어를 확실히 마스터 해야한다.&lt;br /&gt;
    Block 단위로 Assembly어를 해석, 해독 할 수 있어야한다.&lt;br /&gt;
 복습 차원, 제대로된 깊은 지식을 가지가 위해 아래의 것들을 익힌다.&lt;br /&gt;
 1	OEP란?&lt;br /&gt;
 	OEP의 구조.&lt;br /&gt;
 	PE의 구조 공부가 필요한가?&lt;br /&gt;
 2	언팩킹이란?&lt;br /&gt;
 	asprotect 언패킹 방법.&lt;br /&gt;
 	UPX 언패킹 방법&lt;br /&gt;
 3	IAT란?&lt;br /&gt;
 	IAT복구 방법.&lt;br /&gt;
 4	미해결 임포트란?&lt;br /&gt;
 	미해결 임포트 처리방법.&lt;br /&gt;
 5	DLL이란?&lt;br /&gt;
 	DLL의 제작과정.&lt;br /&gt;
 	임포트, 익스포트란?&lt;br /&gt;
 6	PE 구조 공부(마스터 수준). &amp;amp;amp; Windows Kernel(리눅스 커널과의 차이점)&lt;br /&gt;
 7	API 공부(마스터 수준). &amp;amp;amp; Windows Kernel(리눅스 커널과의 차이점)&lt;br /&gt;
 --&lt;br /&gt;
 3일 - 대항해시대 온라인 새 버전 Reverse Engineering 준비.&lt;br /&gt;
 2일 - 휴식.&lt;br /&gt;
 1일 - 휴식.&lt;br /&gt;
&lt;br /&gt;
 8월&lt;br /&gt;
 &lt;br /&gt;
 8일~~31일 - Reverse Engineering (Assembly + PE + Kernel + Packing + Unpacking + Encrypt + Decrypt), 몇몇개의 Game Cracking. 몇몇개의 하드에 저장된 쉐어웨어 시리얼 제작.&lt;br /&gt;
 &lt;br /&gt;
 7일 (일) - 어제 내가 적은 글에 대한 생각 생각. 내 생각이 옳다고 생각되어 반박 반박.&lt;br /&gt;
 이러한 논쟁은 적을 만들기 쉽지만, 일부분은 받아들이고 옳다고 생각 되는 내 생각은 변하지 않는 것이 좋다. 내 생각이 그른 것이 아니기에. 가식은 싫다.&lt;br /&gt;
 6일 (토) - Assembly 시작.&lt;br /&gt;
 5일 (금) - Epoll 을 마지막으로 Network 부분을 잠시 접어둠.&lt;br /&gt;
 4일 (목) - (pragma pack(1)과 같은 것 -&amp;amp;gt; struct __attribute__((packed)) test -&amp;amp;gt; 끝에 unpack과 같은 것을 안해줘도 됨.)&lt;br /&gt;
 3일 (수) - Real Time Signal (기초) - fcntl, umask, 등의 함수에 대한 깊은 공부가 필요함.&lt;br /&gt;
 2일 (화) - 다시 침체기(현 공부과정을 한단계 끌어올리기 위해 기존 공부하는 것을 심도있게 나가기로함.), 프록시서버 구현: [이영호/프록시서버구현]&lt;br /&gt;
 1일 (월) - System Programming&lt;br /&gt;
 1일 (월) - 한차례 내 실력이 워핑 했다. 높은 수준으로 올랐다. PCB와 Linux Kernel에 관한 것을 배웠다.&lt;br /&gt;
 ☆ 1일 (월) - struct task_struct 의 SUPERUSERBIT를 flagon 시킬 수만 있다면 root의 권한을 얻을 수 있다. kernel의 조작에는 회의적이지만 간접적으로 만질 수 있는 방법을 찾아봐야한다.&lt;br /&gt;
 7월&lt;br /&gt;
 31 (일) - Network Programming(멀티쓰레드 - POSIX, MUTEX, SEMAPORE), System Programming(Kernel)&lt;br /&gt;
 30 (토) - Network에 관련된 RFC 문서 몇개 외우기. (ICMP, IP 관련)&lt;br /&gt;
 29 (금) - C++(템플릿, Exceptional Handling)&lt;br /&gt;
 28 (목) - C++(연산자 오버로딩, 연산자 오버로딩으로 String 클래스 디자인 해보기.)&lt;br /&gt;
 27 (수) - 술!&lt;br /&gt;
 26 (화) - Compilers, C++(다양한 Virtual 상속, Class의 메모리 구조-C의 구조체와 대비하여/Class는 구조체로 포인터함수를 사용해 구현한 메모리 구조와 비슷하다.)&lt;br /&gt;
 - 26 (화) - malloc, new로 생성되어지는 메모리 구조. dynamic memory alloc은 변수(클래스)앞 1WORD(32비스에서 4바이트) 앞에 정보(크기, 위치, 사용)를 저장한다.&lt;br /&gt;
 - 26 (화) - 구조체의 크기는 4바이트 배수로 할당되어진다. 이 이유는 32bit체제에서는 4바이트(1WORD)씩 운용하는것이 효율이 좋기 때문이다.&lt;br /&gt;
 - 26 (화) - 이러한 CPU 구조를 무시하고 원래 크기를 사용하려면 pragma 전처리기로 !!!구조체 선언 사이에!!! pack(1)을 해준다. 1바이트가 1WORD란 뜻이다. 구조체 선언의 끝에는 unpack을 써준다.&lt;br /&gt;
 25 (월) - Compilers(한달에 1단원씩 떼기로 결정. 읽은곳 계속 읽어야 이해가 가능함. 오래전에 쓰여져서 상황도 과거로 이해해야함.), C++ Class 상속의 이해, 상속과 다형성&lt;br /&gt;
 24 (일) - TCP/IP 구조. 하루동안 휴식 모드.&lt;br /&gt;
 23 (토) - Compilers(정말... 정말 이 책 못보겠다. 어렵다. 미치겠다. 같은 부분 3번 읽고서 반정도 이해 되니 이거 무슨 왜 배워야되는지 이유를 알아야 머리에 들어오는데 그냥 무지막지하게 이론만 쓰다니.), Socket/System Programming in C (지난주 복습, 고급입출력, Broadcast/Multicast)&lt;br /&gt;
 22 (금) - Compilers, C++(은닉성, 추상성, 상속성, 생성자, 파괴자 등등등등등) -&amp;amp;gt; 다음주 금요일까지 복습까지 완료하자.&lt;br /&gt;
 21 (목) - Compilers, C++공부 시작(C++자체가 쉬워 7일만에 끝낼거 같음. -&amp;amp;gt; C언어를 안다고 가정하고 C++를 가르쳐 주는 책을 보기 시작.), 기본문법, namespace, function overloading, class 추상화, 은닉성까지 완벽하게 정리.&lt;br /&gt;
 20 (수) - C언어 복습(정렬과 검색 -&amp;amp;gt; 몇몇개의 일반적인 알고리즘), Compliers(울만 저) 공부 시작함.&lt;br /&gt;
 - 20 (수) - C언어 책 6권 복습 끝냄. (안녕하세요 터보 C, Teach Yourself C, C언어 입문 중,고급, C언어 펀더멘탈, 쉽게 배우는 C프로그래밍 테크닉)&lt;br /&gt;
 19 (화) - C언어 복습(메모리구조 &amp;amp;amp; 비디오 입출력 -&amp;amp;gt; Assembly기반)&lt;br /&gt;
 18 (월) - C언어 복습(파일 입출력 &amp;amp;amp; 스트림), 카네기 행복론&lt;br /&gt;
 ☆ 18 (월) - binaryfile to textfile &amp;amp;amp;&amp;amp;amp; textfile to binaryfile 소스를 짬. eady.sarang.net계정의 sources에 있음. 모든 커맨드를 막아둔 곳에서 유용하게 쓰임.&lt;br /&gt;
 ☆ 18 (월) - /usr/bin/wall Command에 관심을 보임. bof만 제대로 먹히면 root를 먹을 수 있을 것 같음. (binutils 소스를 구해서 분석해봐야겠음.)&lt;br /&gt;
 17 (일) - Socket/System Programming in C (Multiplexing)&lt;br /&gt;
 16 (토) - Socket/System Programming in C (Signal 처리와 Process간의 Pipe 사용법(IPC)), 유리수, 카네기 행복론.&lt;br /&gt;
&lt;br /&gt;
공부. 학벌에 대한 자격지심은 누구나 있을 것이다. 하지만 이것은 나에게 있어서 자격지심의 정도를 넘은 것 같다.&lt;br /&gt;
나만 제외하고 대학이 그러니... 내 인생이 나를 끌어당기기 시작한다. 여기에 하루하루 내가 공부한 내용을 적으려한다.&lt;br /&gt;
10년이 지나서 이 페이지를 다시 보면 어떤 생각이 들지. 10년 뒤에 이 페이지를 보고 후회하지 않게 공부하자.&lt;br /&gt;
즉, 10년이 지나서 내가 걸어온 길이 제대로 된 길이어야한다. 미래를 바라보며 공부를 시작해보자.&lt;br /&gt;
지금 내가 걷는 이 길이 제대로 된 길이길 바라며...&lt;br /&gt;
&lt;br /&gt;
계획) 컴퓨터 관련을 Base로 한 경영학 공부.&lt;br /&gt;
      수학, 물리학, 영어가 내 바탕이 되어있어야한다.&lt;br /&gt;
      부가적으로 리더쉽 트레이닝, 화술, 대인관계, 배경지식이 필요하다.&lt;br /&gt;
&lt;br /&gt;
현재는 컴퓨터 관련 공부와 배경지식(독서), 수학만을 하고 있다.&lt;br /&gt;
내 정신의 한계가 이 세개만을 받쳐준다. 다른 것들은 차차 조금씩 늘리기로 한다.&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>