[NASM Assembly x64] 파일 읽고 내용 출력하기


[NASM Assembly x64] 파일 읽고 내용 출력하기

실습 장소 환경 Nasm v2.15.05 x64 on Linux Windows 11 WSL Ubuntu 22.04 목표: 어셈블리어로 파일을 읽고 내용을 출력해보기 이번에는 어셈블리어를 이용하여 리눅스 64비트 커널 내부에 있는 파일 읽기 함수를 이용해 지정된 경로에 있는 파일을 읽어와 내용을 출력하는 코드를 작성해 보겠습니다. 이를 적당히 이용하면, ORW(Open-Read-Write) Shellcode라고 하는 파일 열기/읽기/쓰기(화면출력)을 해주는 기본적인 셸코드를 만드는데 응용할 수 있습니다. (이번에 하는 내용을 살짝 변경만 하면 바로 셸코드로 만들 수 있습니다.) 이번에 만들 프로그램을 C언어로 나타내면 아래와 같습니다. /tmp/flag 파일을 읽기 모드로 열어서 파일의 내용을 읽은 다음 출력하는게 최종 목표입니다. 이때, 파일에 적혀있는 내용은 0x30 바이트를 읽기 시도한다고 할 때 모든 내용을 읽을 수 있다고 가정하겠습니다. #include <stdio.h> #i...


#Assembly #리눅스 #리버싱 #상수 #쉬운설명 #어셈블리 #어셈블리어 #전공 #커널 #가이드 #x64 #write #C #clang #C언어 #fopen #kernel #NASM #open #read #프로그래밍

원문링크 : [NASM Assembly x64] 파일 읽고 내용 출력하기