做ctf的pwn题时, 碰到dlresolve,IO_file或者堆上的一些题目时,如果重新编译带符号表的libc和ld,会方便我们程序的调试。 这里以ubuntu 16.04下libc-2.23版本为例,说明如何编译和使用libc和ld
sudo mkdir -p /dbg/
sudo chown xxx:xxx /dbg/ # xxx为你的用户名
cd /dbg/
# Hello, and welcome to makefile basics. | |
# | |
# You will learn why `make` is so great, and why, despite its "weird" syntax, | |
# it is actually a highly expressive, efficient, and powerful way to build | |
# programs. | |
# | |
# Once you're done here, go to | |
# http://www.gnu.org/software/make/manual/make.html | |
# to learn SOOOO much more. |
from pwn import * | |
#启用调试模式,会将以后的交互信息打印出来 | |
context.log_level="debug" | |
# 连接 | |
# 和127.0.0.1的9999端口建立tcp连接 | |
r=remote("127.0.0.1",9999) | |
# 运行一个可执行程序,方便本地调试 |
先看NGA50和Genome fraction这两个指标,但其他指标比大多数人差会适当扣分,比其他人好会适当减分,目前没有更详尽的公式。
#!/bin/bash | |
sudo mkfs.exfat /dev/nvme0n1 | |
mkdir -p /home/vam/vmware_nvme_mount/ | |
sudo mount /dev/nvme0n1 /home/vam/vmware_nvme_mount/ |