首页 > 系统相关 >PWN基础环境配置(Ubuntu系统)

PWN基础环境配置(Ubuntu系统)

时间:2024-01-29 11:11:51浏览次数:30  
标签:sudo install Pwngdb 配置 pip git pwndbg Ubuntu PWN

PWN 环境配置(Ubuntu系统)

如果不清楚从github上下载的工具的使用方法,可以在项目根目录下查看README文档

vscode

在Ubuntu 软件中心下载vscode(记得换成国内源,不会的话去搜索教程)

下载之后启动并安装python扩展

pip换源(阿里源)

pip config set global.index-url  http://mirrors.aliyun.com/pypi/simple/

pwntools

sudo apt-get update
sudo apt-get install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential
sudo python3 -m pip install --upgrade pip
sudo python3 -m pip install --upgrade pwntools

Pwngdb (注意和pwndbg区分)

cd ~/
git clone https://github.com/scwuaptx/Pwngdb.git 
cp ~/Pwngdb/.gdbinit ~/

pwndbg

git clone https://github.com/pwndbg/pwndbg
cd pwndbg
sudo ./setup.sh

Pwngdb和pwndbg安装完之后输入

vim ~/.gdbinit

将文件修改成下面的内容然后保存

source ~/pwndbg/gdbinit.py
source ~/Pwngdb/pwngdb.py
#source ~/peda/peda.py
source ~/Pwngdb/angelheap/gdbinit.py

define hook-run
python
import angelheap
angelheap.init_angelheap()
end
end

接着在终端输入gdb命令,如果回显是pwndbg>说明安装成功

ROPgadget

pip install ropgadget --user

one_gadget

sudo apt-get install ruby-dev
gem install one_gadget

glibc-all-in-one

git clone https://github.com/matrix1001/glibc-all-in-one
python3 update_list
cat list     #查看可下载的glibc文件名
./download 2.33-0ubuntu5_amd64

patchelf

git clone https://github.com/NixOS/patchelf

./bootstrap.sh 
如果报错,则:
sudo apt-get install autoconf automake libtool

继续执行
./bootstrap.sh
./configure
make
sudo make install
make check

使用方法

patchelf --set-interpreter /lib64/33_5-linux.so.2 ./chunk_extend_2
patchelf --replace-needed libc.so.6 /home/your_name/glibc-all-in-one/libs/2.33-0ubuntu5_amd64/ld-2.33.so ./chunk_extend_2
#libc.so.6为需要替换的libc路径 第二个参数是需要加载的glibc的目录    chunk_extend_2 是二进制文件
ldd ./bin #查看elf的ld和libc

free_libc

git clone https://github.com/dsyzy/free-libc
# git成功后在项目里打开终端输入下面命令
chmod +x clibc install.sh
sudo ./install.sh

标签:sudo,install,Pwngdb,配置,pip,git,pwndbg,Ubuntu,PWN
From: https://www.cnblogs.com/S1nyer/p/17994090

相关文章

  • 寒假学习日志2-spark的安装和配置
    1.在官网下载spark(需要在hadoop安装配置完成后进行)下载的是2.4.0版本的2.将压缩文件放入到linux系统中进行解压 3.安装后,还需要修改Spark的配置文件spark-env.sh 4.验证spark的安装  安装成功5.使用spark-shell ......
  • 从零开始配置 Neovim(Nvim)
    版本信息我使用的是MacbookproM2Pro版本,系统版本为macOS14.1。我的 Nvim 版本信息如下$nvim--versionNVIMv0.9.5Buildtype:ReleaseLuaJIT2.1.1703358377系统vimrc文件:"$VIM/sysinit.vim"$VIM预设值:"/opt/homebrew/Cellar/neovim/0.9.5......
  • 第三方docker镜像配置
    ①解压镜像dockerload-idjango_lesson_1_0.tar②dockerrun-p20000:22-p443:443-p80:80-p3000:3000-p3001:3001-p3002:3002-itd--namekob_serverdjango_lesson:1.0③创建用户acs:adduseracs④授予acs权限:usermod-aGsudoacs⑤挂载容器:ctrl+p,ctrl+q⑥祖......
  • ubuntu_x86_64上运行arm64的程序
    摘自:百度文心一言 qemu-user-static是一个用于利用当前操作系统来运行其它架构的一个仿真器要使Ubuntu上运行ARM64程序,需要进行以下操作:安装QEMU模拟器:可以通过命令sudoapt-getinstallqemu-user-static来安装。这将为系统提供支持多种体系结构的能力。获取适用于ARM64的二进制......
  • es集群配置文件参考
    #集群的名称,同一个集群该值必须设置成相同的cluster.name:clusterName#该节点的名字node.name:node-2#该节点有机会成为master节点node.master:true#该节点可以存储数据node.data:true#shard的数目#设置绑定的IP地址,可以是IPV4或者IPV6network.host:0.0.0.0#节点......
  • 幻兽帕鲁的搭建和幻兽帕鲁需要什么配置的服务器
    前言大家好,今天教大家如何快速搭建幻兽帕鲁,并能满足8-32人游玩第一步购买服务器1.CPU:4核(最低需要4核起,当然可以选择更高的)CPU的选择更看重单核性能,尽量选择主频2.5GHz以上的,如果是E5处理器,最低也得E5-2670v2,多核心性能拉满2.内存:16G(建议32G以上内存,以保证游戏稳定运行,启动服务器会......
  • CentOS7 网络配置
    我是在安装系统时先在可视化界面手动配置的,可以点击保存后方便查看配置是否有效然后从/etc/sysconfig/network-scripts/ifcfg-ens33文件中复制全文TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="none"DEFROUTE="yes"IPV4_FAILURE_FATAL="......
  • 安卓开发(一):Android开发环境配置
    Android开发环境配置AndroidStudio下载:https://developer.android.google.cn/studio/install?hl=zh-cnAndroidSDK下载JDKforNativedevelopAndroidNDK:https://developer.android.com/ndk/downloads?hl=zh-cnCMake修改Gradle镜像为Aliyun、TencentFile-->Proj......
  • 华为三层交换机与防火墙上网配置实验
    < Home三层交换机与防火墙对接上网配置示例组网图形图1 三层交换机与防火墙对接上网组网图三层交换机简介配置注意事项组网需求配置思路操作步骤配置文件三层交换机简介三层交换机是具有路由功能的交换机,由于路由属于OSI模型中第三层网络层的功能,所以称为三层交换机。三层交换机......
  • .gitignore忽略文件配置
    .gitignore概述.gitignore是一个文本文件,将他放到项目的根目录,与.git平级它可以用来指定哪些文件不被git纳入管理,gitcommit不会提交这些文件理论来说,这个文件可以放到应用程序上的任何目录,并影响所有嵌套目录,但我们通常将它放到git仓库根目录中获得最一致的结果创建手动......