Logo 逆向知识库

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