Loongarch
这下面俩都是跑起来就有flag
loong_static —— 2024 XYCTF
今夕是何年 —— 2024 校内赛
其中 loong_static 是静态编译,只需要用户层模拟,而 今夕是何年 是动态编译的,直接qemu运行会缺少对应的库
用户层模拟#
环境:Ubuntu ≥ 23.04
- Ubuntu 22.04 (jammy) - Qemu 6.2
- Ubuntu 23.04 (mantic) - Qemu 8.0.4
Loongarch 在 Qemu 7.1.0 加入支持。
$ sudo apt install qemu-user
$ qemu-loongarch64 loong_static
系统层模拟#
使用 Docker
lcpu-club/loong64-dockerfiles: Dockerfiles for LoongArch64 (github.com)
# Register qemu-user-static
docker run --rm --privileged loongcr.lcpu.dev/multiarch/archlinux --reset -p yes
# Run loong64 containers
docker run --rm -it --name loongarch-debian loongcr.lcpu.dev/lcpu/debian:unstable-240513 bash
其他架构的可以使用:
multiarch/qemu-user-static(github.com)
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
docker run --rm -t arm64v8/ubuntu uname -m