qemu-user-static

msh1307·2023년 1월 17일
0

etc

목록 보기
11/21

Install

sudo apt-get update -y;
sudo apt-get install -y qemu-user-static;
sudo apt-get install gcc-arm-linux-gnueabi g++-arm-linux-gnueabi -y;
sudo apt-get install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu -y;
sudo apt-get install gdb-multiarch;
sudo apt-get install -y  gcc-multilib-mips-linux-gnu;
sudo apt-get install -y  gcc-multilib-mips64-linux-gnuabi64;
sudo apt-get install -y  gcc-multilib-mips64el-linux-gnuabi64;
sudo apt-get install -y  gcc-multilib-mipsel-linux-gnu;
sudo apt-get install -y  gcc-multilib-powerpc-linux-gnu;
sudo apt-get install -y  gcc-multilib-powerpc64-linux-gnu;
sudo apt-get install -y  gcc-multilib-s390x-linux-gnu;
sudo apt-get install -y  gcc-multilib-sparc64-linux-gnu

apt issue

sudo dpkg --configure --force-overwrite -a
sudo apt -o Dpkg::Options::="--force-overwrite" --fix-broken install

Run

qemu-arm-static -L /usr/arm-linux-gnueabi ./binary parameter
qemu-aarch64-static -L /usr/aarch64-linux-gnu/ ./binary parameter

Debug

local:
	qemu-arm-static -L /usr/arm-linux-gnueabi -g port ./binary parameter
	qemu-aarch64-static -L /usr/aarch64-linux-gnu/ -g port ./binary parameter
    
gdb-multiarch:
	target remote localhost:port

Pwntools

from pwn import *
p=process(["qemu-arm-static","-L","/usr/arm-linux-gnueabi","./binary","parameter"])

from pwn import *
p=process(["qemu-aarch64-static","-L","/usr/aarch64-linux-gnu","./binary","parameter"])

from pwn import *
p=process(["qemu-aarch64-static","-L", "/usr/aarch64-linux-gnu","-E","LD_PRELOAD='libc_path'","-g","port","./binary"])
profile
https://msh1307.kr

0개의 댓글