ios

gdb-server配置

N 人看过

需要满足以获取 shell,未获取请参考利用VMware获取shell-进阶

  1. 下载 gdb-server static 版本,这里选择下载 gdbserver-7.10.1-x64

gdb-static

  1. 添加 gdb-server 到 rootfs 中并重打包
cp /path/to/gdbserver-7.10.1-x64 ./bin/gdbserver
chmod 777 ./bin/gdbserver
chroot . /sbin/ftar -cf bin.tar ./bin
rm -rf bin.tar.xz
chroot . /sbin/xz --check=sha256 -e bin.tar
find . -path './bin' -prune -o -print |cpio -H newc -o > ../make/rootfs.raw
cd ../make
cat rootfs.raw | gzip > rootfs.gz
  1. 启动 shell

注意我们能从外访问到内部的端口是有限的,建议用 ssh 22 端口和 telnet 的 23 端口

killall sshd && /bin/busybox telnetd -l /bin/sh -b 0.0.0.0 -p 22

默认 shell 是 22 端口 ,所以调试端口就用 23,使用 busybox ps -a 命令查看所有的进程 pid,确定 sslvpn 的 pid,接着并行执行两条命令附加调试

killall telnetd && gdbserver :23 --attach 1

接着用 gdb 远程连接即可

target remote 192.168.109.111:23

最后就可以开启愉快地调试之旅了!!!