youngsouk
1. busybox 다운 2. bin이라는 폴더를 만들고 거서 busybox --install . 3. init 파일을 bin의 상위 폴더에 만들기 (실행권한 줘서) find . | cpio -H newc -ov | gzip -cf > /root/pwn/tmp/initramfs.cpio.gz 4. 이 명령어로 파일 시스템 패킹 끝
#!/bin/sh mount -t devtmpfs devtmpfs /dev mount -t proc none /proc mount -t sysfs none /sys exec /bin/sh 나같은 경우에는 이 init 파일에 실행 권한을 안주고 패킹해서 문제가 생겼다.
왜인지는 잘 모르겠지만 gcc-8을 apt-get으로 설치하고 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 1 이 명령어를 실행하면 컴파일이 된다.
sudo apt-get install build-essential libncurses5 libncurses5-dev bin86 kernel-package libssl-dev bison flex libelf-dev gcc-arm-linux-gnueabi g++-arm-linux-gnueabi -y 이걸 다 설치하고 컴파일 해야되었다.
-accel hvf 옵션을 추가해준다. https://stackoverflow.com/questions/53778106/how-to-enable-kvm-on-a-mac-for-qemu 자세한건 여기를 참고하면 된다. 요약 kvm이 os x에서는 작동하지 않아서 hvf라는 것을 대신 쓴다는 것이다.