原始文章系列
https://azeria-labs.com/writing-arm-assembly-part-1/
翻译-进作者的专栏可以翻到所有翻译
系列:https://zhuanlan.zhihu.com/p/109057983
系列:https://www.anquanke.com/post/id/86383
使用arm架构的系统,只为了学习汇编,把其他复杂降低
下载 https://drive.google.com/drive/folders/107uMlL_DS8yD2TS_0yrHXBDnLOj44a8P 链接中的armv6_stretch.zip文件
修改start.sh文件为
#!/bin/bash
qemu-system-arm \
-cpu arm1176 \
-m 256 \
-net user,hostfwd=tcp::2222-:22 -net nic \
-kernel kernel-qemu-4.4.34-jessie \
-M versatilepb \
-no-reboot \
-serial stdio \
-append "root=/dev/sda2 panic=1 rootfstype=ext4 rw console=ttyAMA0" \
-nographic -monitor /dev/null \
-hda ./raspbian-stretch.img \
修改ssh.sh文件内容为
#!/bin/bash
SSH_PORT=2222
echo "[+] user 'pi' / password 'raspberry'"
ssh -4 -p ${SSH_PORT} pi@localhost"$@"
先运行start.sh
,再运行ssh.sh
,输入密码raspberry
就能进入
拷贝宿主机中的start.bat
文件到虚拟机中pi
用户的家目录
中(需要输入pi
的密码raspberry
)
scp -P 2222 start.bat pi@127.0.0.1:~
把虚拟机中的pi
用户家目录
中的test.bat
文件拷贝到宿主机中(需要输入pi
的密码raspberry
)
scp -P 2222 pi@127.0.0.1:~/test.bat .
安装gdb、gcc,并安装gdb调试插件peda
-IA(之后增加)、-IB(之前增加)、-DA(之后减少)、-DB(之前减少)
入栈的增长方向
来说的