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ë…„
공부. 학벌ì—� 대한 ìž�격지심ì�€ 누구나 있ì�„ 것ì�´ë‹¤. 하지만 ì�´ê²ƒì�€ 나ì—�게 있어서 ìž�격지심ì�˜ ì •ë�„를 넘ì�€ 것 같다.
나만 ì œì™¸í•˜ê³ ëŒ€í•™ì�´ 그러니... ë‚´ ì�¸ìƒ�ì�´ 나를 ë�Œì–´ë‹¹ê¸°ê¸° 시작한다. 여기ì—� 하루하루 ë‚´ê°€ 공부한 ë‚´ìš©ì�„ ì �ìœ¼ë ¤í•œë‹¤.
10ë…„ì�´ 지나서 ì�´ 페ì�´ì§€ë¥¼ 다시 ë³´ë©´ ì–´ë–¤ ìƒ�ê°�ì�´ 들지. 10ë…„ ë’¤ì—� ì�´ 페ì�´ì§€ë¥¼ ë³´ê³ í›„íšŒí•˜ì§€ 않게 공부하ìž�.
즉, 10ë…„ì�´ 지나서 ë‚´ê°€ 걸어온 길ì�´ ì œëŒ€ë¡œ ë�œ 길ì�´ì–´ì•¼í•œë‹¤. 미래를 ë°”ë�¼ë³´ë©° 공부를 시작해보ìž�.
지금 ë‚´ê°€ 걷는 ì�´ 길ì�´ ì œëŒ€ë¡œ ë�œ 길ì�´ê¸¸ ë°”ë�¼ë©°...
계íš�) 컴퓨터 ê´€ë ¨ì�„ Base로 한 ê²½ì˜�í•™ 공부.
현재는 컴퓨터 ê´€ë ¨ 공부와 배경지ì‹�(ë�…서), 수학만ì�„ í•˜ê³ ìžˆë‹¤.
ë‚´ ì •ì‹ ì�˜ 한계가 ì�´ 세개만ì�„ ë°›ì³�준다. 다른 것들ì�€ 차차 조금씩 늘리기로 한다.
군대를 가지 않ì�„ ìƒ�ê°�ì�´ì—ˆëŠ”ë�°. ë§Žì�€ ìƒ�ê°�ì�´ ë“ ë‹¤.
ì–´ëŠ� ë�™ì•ˆë§Œ ì�´ëŸ´ê±° 같지만... ê°�ì •ì�´... ë§�로 표현ì�„ ëª»í•˜ê² ë‹¤.
ìš¸ê³ ì‹¶ì�€ë�° ê·¸ëŸ¬ê³ ì‹¶ì�€ë�°, ë”´ì—�는 남ìž�ë�¼ê³ ì°¸ê³ ìžˆë‹¤.
ë‚´ 미래ì—�ë§Œ 시간ì�„ í• ì• í•˜ëŠ” 그런 사람ì�´ ë� 까 ë‘�ë µë‹¤.
ê°�ì •ì�´ 없어질것 같아 ë‘�ë µë‹¤.
☆ 현재 공부하는 책 - 없�.
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)
~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ë…„ì�´ 지나서 ë‚´ê°€ 걸어온 길ì�´ ì œëŒ€ë¡œ ë�œ 길ì�´ì–´ì•¼í•œë‹¤. 미래를 ë°”ë�¼ë³´ë©° 공부를 시작해보ìž�.
지금 ë‚´ê°€ 걷는 ì�´ 길ì�´ ì œëŒ€ë¡œ ë�œ 길ì�´ê¸¸ ë°”ë�¼ë©°...
수학, 물리학, �어가 내 바탕� �어있어야한다.
부가ì �으로 리ë�”쉽 íŠ¸ë ˆì�´ë‹�, í™”ìˆ , 대ì�¸ê´€ê³„, 배경지ì‹�ì�´ 필요하다.
부가ì �으로 리ë�”쉽 íŠ¸ë ˆì�´ë‹�, í™”ìˆ , 대ì�¸ê´€ê³„, 배경지ì‹�ì�´ 필요하다.
ë‚´ ì •ì‹ ì�˜ 한계가 ì�´ 세개만ì�„ ë°›ì³�준다. 다른 것들ì�€ 차차 조금씩 늘리기로 한다.










