1. c 언어 숙달, 어셈블리 언어
기본적으로 해커 초보자는 디사사시엠블 (disassemble) 을 배워야 한다. 즉, 한 프로그램에서 실행되는 어셈블리 루틴을 통해 소스 코드를 분석하는 것이다. C 언어로 테스트하다. 편집은 (stack, protected mode, data segment, ESP, EBP ...), c 언어 (bit-field, stdcall...)
2. 컴퓨터 원리분석기 데이터는 십진수가 없고 2 진수와 16 진수 (예: 0101 0010 또는 0xFF ...) 만 있으므로 기본 연산을 알아야 합니다. WinHex/UltraEdit 또는 VS 의 dempbin 분석 프로그램을 사용하는 big/little-endian 과 같은 기본 용어도 있습니다.
3. 네트워크: TCP/IP(TCP, UDP, ICMP, DNS, IP 등 많은 프로토콜), 패킷 가로채기, 프레임 분석, 텔넷/FTP/c 언어 소켓 등의 명령과 함께 네트워크 이 부분은 가장 어렵고 지루하다. understanding TCP/IP 라는 책
4. 체계적인 인식! Windows 내부 API, sockets 프로그래밍, IP proxy(IPv6 도 배우는 것이 가장 좋다), 진정한 해커는 마각을 거의 빼놓을 수 없다!
이것이 바로 기초이며, 그런 다음 다양한 운영 프로세스에 숙달되어 텔넷, TCP hijack, 원격 sid 탈취 등을 강행할 수 있다. (알버트 아인슈타인, Northern Exposure (미국 TV 드라마), 스포츠명언) 。 。 아직 배워야 할 것이 많아서 도저히 다 셀 수가 없다.
책 몇 권을 읽어보시기 바랍니다.
1. 어셈블리 언어 단계-by-단계
어셈블리 언어 및 CPU 작동 메커니즘, 메모리 모드 등을 마스터하십시오
2.the C programming language
C 언어의 영혼 제작
3.(C++ 자세히 알아보기) C++ from ground up 또는 c++프리미어
C++ 는 밑바닥에서 C
를 대체할 수 없다4.Understanding TCP/IP
TCP/IP 네트워크의 본질, 가장 해커의 전제 조건!