0%

Pwn - Architecture other than LinuxC

总结一下异架构的相关内容,便于后续调用

目录

  1. Different Language

  2. Different Architecture

[1] Different Language

[1-1] python

[1-1-1] python 链接 动态链接库

1
2
3
4
5
# 在 main.py 中添加:
sys.path.append("/absolute/path/to/packagename.cpython-37m-x86_64-linux-gnu.so")
# app.cpython-37m-x86_64-linux-gnu.so 中的 37m 指的是 python3.7

import packagename

[1-1-2] 用 pwntools 调试

1
io = process(['python', 'main.py'])

[2] Different Architecture

[2-1] ARM

Manual: ARM/mips系统调用号

[2-1-1] 用 pwntools 调试

1
2
3
4
5
io = process(["qemu-arm", "-g", "1234", "./pwn"])

# 然后再开一个tmux
# 用 gdb-multiarch ./pwn
# 在 gdb 中输入 target remote:1234
-------------文章就到这里啦!感谢您的阅读XD-------------