Shellcode 만들기 - 2 (시스템 및 프로그래밍 기본 사항)
·
System Hacking(OS)/Shellcode
시스템 및 프로그래밍 기본 사항 쉘코드의 동작 원리에 대한 설명에 앞서, 앞으로 이를 이해하는 데 필요한 기본적인 시스템의 메모리 구조 및 어셈블리 명령어, 그리고 프로그램 세부 동작 과정을 차례로 살펴본다. 1. 인텔(Intel) x86 32비트 레지스터 인텔 x86 아키텍쳐에서 제공하는 32비트 레지스터는 크게 범용(General-Purpose) 레지스터, 세그먼트(Segment) 레지스터, 명령어 포인터(Instruction Pointer), 플래그(Flag) 레지스터로 나누어 볼 수 있다. 먼저 범용 레지스터는 일반적인 연산이나 데이터 저장 등의 용도로 사용되는 4개의 일반 레지스터와(EAX,EBX,ECX,EDX), 간접 주소 지정 및 문자열 비교에 사용되는 2개의 인덱스(Index) 레지스터(E..
Shellcode 만들기 - 1 (쉘코드 정의 및 종류)
·
System Hacking(OS)/Shellcode
쉘코드의 정의 쉘코드(Shellcode)는 시스템의 특정 명령을 실행하는 작은 사이즈의 프로그램을 뜻하여, 일반적으로 기계어 코드(Machine Code)로 작성되어 있다. 쉘코드란 단어는 공격 대상 시스템의 명령어 쉘(Command Shell-etc:bash)을 실행시킨다는 의미로부터 파생되었으며, 주로 소프트웨어 취약점을 통한 공격(Exploitation) 이후 실행될 작은 규모의 프로그램(Payload)으로 사용된다. 실제 쉘코드의 예는 아래와 같다. \x31\xc0\xb0\x31\xcd\x80\x89\xc3\x89\xc1\xb0\x46\xcd\x80\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x89\xc2..
0xA Python Tutorials - Python for Metasploit Automation
·
primalsecurity.net/Python Tutorials
"Spiderlabs"에서 제작한 "pymsf" 모듈은 파이썬과 메타스플로잇(msgrpc)이 서로 상호 작용할 수 있게 도와준다. 우선 "msfconsole" 명령어를 이용하여 메타스플로잇 콘솔을 실행 한 뒤 다음의 명령어를 이용하여 "msgrpc" 서비스를 시작해야 한다. - "load msgrpc Pass=bob" "msgrpc" 모듈을 이용하는 것은 "msfconsole"을 이용하는 것과 유사하다. 우선 "msgrpc" 클래스를 생성하고 "msgrpc" 서버에 접속하고 가상의 콘솔을 생성한다. 그 다음 생성된 가상 콘솔에서 실행하고자 하는 명령어를 생성한다. Call 메소드를 이용하여 이전에 생성한 명령어를 "console.write"와 함께 실행하고 "console.ouput"을 통하여 명령어 결..
레나 리버싱 10강 / Lena's Reversing Tutorial 10 / Write-Up
·
Reversing/Lena's Reversing Tutorial for Newbie
레나 리버싱 09강 / Lena's Reversing Tutorial 09 / Write-Up
·
Reversing/Lena's Reversing Tutorial for Newbie
레나 리버싱 08강 / Lena's Reversing Tutorial 08 / Write-Up
·
Reversing/Lena's Reversing Tutorial for Newbie
레나 리버싱 07강 / Lena's Reversing Tutorial 07 / Write-Up
·
Reversing/Lena's Reversing Tutorial for Newbie
레나 리버싱 06강 / Lena's Reversing Tutorial 06 / Write-Up
·
Reversing/Lena's Reversing Tutorial for Newbie
레나 리버싱 05강 / Lena's Reversing Tutorial 05 / Write-Up
·
Reversing/Lena's Reversing Tutorial for Newbie
레나 리버싱 04강 / Lena's Reversing Tutorial 04 / Write-Up
·
Reversing/Lena's Reversing Tutorial for Newbie