이 자료에서는 C언어를 이용하여 성공하는 방법을 설명하는 것과, 그것을 이해시키는 것을 목표로 한다.


준비물 : 뇌(뇌속에는 영어와 한국어가 포함되어야함), 심장, 혈관, 적혈구

필요없는 것 : 지식


차례 : 1. 파괴, 2. 매카니즘, /3.시작, 4.교육, 5.교훈, /6.대기열, 7.철학, 8.성공, 9.실패, 10.종교, 11.취미/ 부록1 무인도에서 PE로 살아남기. 부록2 사회에서 쓰레기로 살아남기.


제 1장. 파괴

어느 평화로운 프갤에 디버거(Debugger)들이 쳐들어 온다. 가만히 있던 착한 프갤러들이 디버거들에 의해 속수 무책으로 어태치당하고 있고, 몇몇은 디버거를 후킹을 시도하기 시작하지만 결국 실패하고 말았고 덕분에 프갤러들은 모두 디버기(Debuggee)가 되고 말았다. 하지만 얻을 정보가 없던 디버거들은 프갤러한태 몇가지 질문을 던진다.

"잘 듣고 물음에 답하여라"

이 말이 끝나는 동시에 모든 디버기들의 뇌속에 선택지가 나타나 디버기의 생각을 전력으로 방해하고 있었고, BangHaeThread가 얼록(Allocate)되었다.

"선택하라 : 1. 인생을 포기하고 수포자가 되어 쓰레기로 살아간다. 2. 제 2의 인생을 살기위해, 또는 성공한 인생을 살기위해 몇가지 조언을 듣고 성공할 길을 찾는다."

__ASM {

MOV     QUEST, "선택하라"

PRINT   QUEST

GET     EAX ; 대기

CMP     EAX, 1

JE      TRASH

JMP     SUCCESS_LOAD

:TRASH

JMP     SECOND_HEAVEN ; 사망

};

당연히 2번을 선택하겠지만, 몇몇 쓰레기들이 1번을 선택하고 프갤러의 쓰레기가 되었다. 모든 선택이 끝난 후 프갤러들은 가상공간으로 이동 되었고, 그곳에는 높은 타워만 있을 뿐 풀도 나무도 없는 바이옴이었다. 디버거들의 지배를 받고있던 디버기들은 가상공간에 들어오면서 디버거들의 접근권한이 모두 가상공간으로 넘어갔다. 가상공간에 있던 프갤러들은 가상공간에 울려퍼지는 소리를 듣는다.

"들어라. 당신들은 여기서 내 권한없이 나갈 수 없다. 게임은 시작되었고, 게임을 성공시켜 나를 만족시켜라."

가상공간에 갇혀있던 모든 프갤러들은 당황하기 시작했다. 몇 초후에 다시 똑같은 목소리가 전체에 울려퍼졌다.

"다시 들어라. 게임을 성공시키기 위해서는 저기 높히 솟은 타워의 10000층을 뚫어야할 것이다. 한 층 한 층 올라가기 위해 수많은 노력을 해야될 것이다."

이 말을 들은 몇몇 프갤러들은 곧바로 타워를 향해 달리기를 시작하였다. 누군가가 1층의 계단을 오르는 순간 가상공간(게임)의 게임이 시작되었다.



제 2장. 매카니즘

"성공이 무엇이기에 우리를 방해하는 건가." 이라며 몇몇 프갤러들은 지꺼렸고, 나가는 길을 찾을려고 애를 쓰지만 나가는 방법을 전혀 알지 못하였다.

"타워 입구에 당도한 것을 환영한다. 낯선 디버기들이여. 나의 매카니즘을 살피어 1000층까지는 잘 당도하게 하겠노라." 라고 지껄이던 볼테나이저 맥시마가 레이시스와 흔들며 이야기를 하였다. 임시 권한이 맥시마에게 넘어갔고 프갤러들이 맥시마에게 어태치되었다.

옆에있던 레이시스가 박히며 억지로 친절한 표정을 짓고, 왼손을 올리면서 말한다.

"아흑... 어..여기의 선택지들을 선택하여....." 갑자기 레이시스의 눈이서 레이저 빛이 나오기 시작했다. "이 스테이지를 통과 하시기 바랍니다. 이번 스테이지를 선택하시려면 오른쪽으로 가시고, 나가실려면 왼쪽으로 가세요."

라고 말하며 곧 사라졌다.



제 3장. 시작

1. 새로운 Entry를 정의한다. "AddMacro Question(A, B), JMP(A, B); 질문에 대한 대답이 '진실', '그러고 싶다.', '성공'일 경우 A로, 아닐경우 B로 이동한다."

2. 당신은 인생에서 C언어로 성공하고 싶은가? Question(3장-3, 7장);

3. C언어에 대하여 아는 것이 있는가? Question(4, 4장);

4. Visual Studio 2013 Ultimate 90Days Demo를 설치한다.

5. C언어에 대하여 자신이 마스터 했다고 생각하는가? JMP(6, 4장);

6. 지랄하지 마라. JMP 5;

7. 여긴 어떻게 왔는가? 진정한 C언어 자격자이니라.

8. 성공을 위한 길은 C언어로만 성공시킬 수는 없다. C++과 C++11, C++14, C++17, C++20, C####297203 ... 같은 후에 나올 언어들도 미리 익혀두어야 할 것이다.

9. 힘을 원하는가? JMP(10장, 10);

10. 어셈블리어가 무엇인지 아는가? JMP(11, 4장-어셈블리);

11. SSDT가 무엇인지 아는가? JMP(12, 4장-SSDT);

12. MmIsAddressValid가 어떤 역할을 하는 함수인지 아는가? JMP(13, 4장-KERNEL);

13. 선택지 : 목록과 밝은 빛의 공통점은 무엇인지 아는가? 1.물리 JMP 11장 2.공기 JMP 14 3.조선?? JMP 14

//// 절대 경계

14. C언어로 성공하기위한 기본적인 지침을 알려주도록 하겠다.

15. 가장 먼저 할 일은 프로젝트를 만드는 것이다. 프로젝트를 만들기 위해서는 그만한 아이디어를 필요로한다.

16. 예를 들어 우리가 인공지능을 만든다고 생각하자.

17. 먼저 인공지능을 만들기위한 아이디어를 종합하고, 코딩을 한다. JMP(18, 9장 | 부록2);

18. 인공지능을 심사받는다. JMP(19, 9장);

19. Visual Studio 2013 Ultimate를 크랙한뒤 다시 의자에 앉는다. JMP(20, 4);

20. 의자가 부셔졌나? JMP(부록2, 21);

21. 꿈이 있는가? JMP(8장, 22);

22. JMP 1;


To Be Continued...