challenge1
是 &0x7f
, challenge2
异或, challenge3
借助 map 做了什么操作,怀疑是换序然后简单对字符处理…原生的qemu不支持NX,故shellcode一把梭应该就行
sudo apt install git libglib2.0-dev libfdt-dev libpixman-1-dev zlib1g-dev
git clone https://git.qemu.org/git/qemu.git
cd qemu
./configure --target-list=tilegx-linux-user
make
cd tilegx-linux-user/
./qemu-tilegx ./Desktop/newFolder/chall
wget https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.gz
tar xvf binutils-2.35.tar.gz
cd binutils-2.35
mkdir build && cd build
../configure --target=tilegx-linux-gnu
make
tilegx-linux-gnu-objdump -d ~/Desktop/newFolder/chall > output.asm