首页 > 其他分享 >kali下PWN环境配置

kali下PWN环境配置

时间:2024-09-09 11:27:24浏览次数:12  
标签:https kali 配置 pip com pwndbg PWN 安装

0x01 kali换源

如果你熟悉使用vim的话,你可以直接使用

sudo vim /etc/apt/sources.list

如果不熟悉vim可以先安装一个gedit:

sudo apt install gedit

gedit 只是个编辑器而已,ubuntu下默认安装,kali下默认安装的是mousepad,所以可以用以下命令换源:

sudo mousepad /etc/apt/sources.list

然后将sources.list原来的文本全部用#注释掉,或者全部删除,之后添加清华大学的镜像源:

#清华大学
deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free

如下图:

图1

 保存退出,然后在命令行执行

sudo apt-get update

等待几分钟就好了

0x02 pip换源

首先你要保证自己已经安装了pip,这个一般是装系统的时候就默认安装好的。

可以使用pip -V来查看pip版本,如图2

 图2

pip 换源有两种方式一种是临时换源:

pip install 你要安装的包名 -i https://pypi.tuna.tsinghua.edu.cn/simple

pip 永久换源,推荐使用永久换源,因为有些安装脚本也使用pip安装,如果使用临时换源,安装脚本里使用的源仍然是国外源,由于伟大的GFW你的下载速度将惨不忍睹。下边的多个源你选一个就行,也推荐清华的。

# 清华源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 阿里源
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
# 腾讯源
pip config set global.index-url http://mirrors.cloud.tencent.com/pypi/simple
# 豆瓣源
pip config set global.index-url http://pypi.douban.com/simple/
# 换回默认源pip config unset global.index-url

附带pip升级教程 :

python3 -m pip install --upgrade pip

0x03 安装pwntools

注意执行完前两步后再执行这步,否则不换源就下载容易失败。

sudo apt install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential -y
pip3 install --upgrade pwntools

安装完成后在python里边输入:

from pwn import *
pwn.asm("xor eax,eax")

如果输出'1\xc0'则表示成功安装pwntools

0x04 安装pwndbg

推荐安装pwndbg,不再建议安装peda了,peda没有pwndbg好用。

一般网上安装pwndbg都是用git clone命令,然后cd pwntools....,这样的教程基本上是在Ubuntu下的源码安装,你在Kali下安装会报错packaging<24.0,but you have...之类的错误,然后还有psutil的一个错误。根本原因是其安装脚本里边会执行sudo apt update命令,然后你的kali的package版本就变成最新版本的了,所以你即使使用Kali的历史版本也无法安装pwndbg。所以该如何在kali下安装pwndbg哪——看官方文档:

 图3

图3是github中的readme文档截图,如果你安装的kali是32位版本推荐你使用portable版本,但是需要自己将portable版本的位置加入到环境变量里。

然后我本看到一个加粗字体写的Installation on DEB-based Systems (Debian/Ubuntu/Kali):有关键字kali!下边使用apt 安装了一个.deb文件,所以我们要先下载这个.deb文件。

                                                 图4

图4红色框里就是.deb下载链接点进去,然后将页面最底下有个Assets,选取最新版本的.deb文件。因为我是64位的电脑安装的kali也是64位的所以选的应该是pwndbg_20**.**.**_amd64.deb文件,中间用**代替的是日期,选最近的日期就好。还要注意的是不要下载成arm64了,那CPU指令架构都不一样了,咱们电脑一般都是选amd64的,手机才是arm架构。这里给一个pwndbg_2024.02.14.amd64.deb文件的超链接。

下载好后在kali里边

apt install ./pwndbg_2024.02.14.amd64.deb

这时候pwndbg就作为一个单独的应用程序看待,而不是一个gbd插件,所以调用pwndbg使用

pwndbg 要调试的程序

                           图5

0x05 安装patchelf

你是否还为自己的libc版本与靶机版本或者老师演示的版本不一致而感到困惑,你是否经常发现你找出的libc版本和函数地址和老师给出的教程里的地址不一致?你是否由于和教程不一致的运行环境而导致你无法找到libc进而无法get shell?

你现在需要patchelf

首先给个github的国内镜像源:https://gitclone.com/使用方法是先进入这个网站,搜你要安装的项目名,点复制克隆地址。更直接的是将原本的https://换成https://gitclone.com/   比如

#原来的git地址
git clone https://github.com/matrix1001/glibc-all-in-one
#镜像的git地址
git clone https://gitclone.com/github.com/matrix1001/glibc-all-in-one

好了,讲完了如何给git换源我们回到正题。预防出错,先安装依赖库:

sudo apt-get install autoconf automake libtool

patchelf下载地址:https://github.com/NixOS/patchelf/releases

下载好后:

#先解压
$ tar -axf patchelf-0.12.tar.gz
$ cd patchelf-0.12/
$ ls
bootstrap.sh  COPYING     Makefile.am       README.md    tests
BUGS          flake.lock  patchelf.1        release.nix  version
configure.ac  flake.nix   patchelf.spec.in  src
#再安装
$ ./bootstrap.sh 
$ ./configure 
#后编译
make
make install
#最后验证安装
patchelf --version

 

标签:https,kali,配置,pip,com,pwndbg,PWN,安装
From: https://www.cnblogs.com/kenwblack/p/18404024

相关文章

  • 配置MMAction2环境
    安装最新版本本笔记创建时,对应的最新版本是v1.2.0。#创建conda虚拟环境condacreate--namemmaction2python=3.8-ycondaactivatemmaction2#安装pytorchpipinstalltorch==1.10.1+cu102torchvision==0.11.2+cu102-fhttps://download.pytorch.org/whl/cu......
  • 按照等保3.0的要求,下一代防火墙应该放在哪里?安全策略该如何配置?
    在网络安全日益重要的今天,等保3.0(《信息安全技术网络安全等级保护基本要求》)对企业和组织的信息系统提出了更高的安全要求。作为信息安全防护的重要组成部分,下一代防火墙(NGFW)的部署和配置成为了关键。根据等保3.0的标准,合理部署下一代防火墙并配置合适的安全策略,对确保信息系......
  • 多Git服务器的不同SSH密钥对配置
    多个Git服务器时,就没法用默认id_rsa密钥文件名了,容易产生冲突。在连接多个Git服务器且使用不同的账号时,你可以为每个服务器生成不同的SSH密钥对,并使用SSH配置文件来管理这些密钥的使用。具体步骤如下:为每个账号生成不同的SSH密钥你可以为每个Git服务器或账号生成一......
  • 约定大于配置
       默认配置,应用配置到可扩展配置 。 配置文件的体现方式是XML 文件或者是 Properties 文  件 。现在springboot  框架的配置框架数据参数的提现方式是yml 文件和注解参数 。配置文  件是应用程序参数化解耦的一种方式。程序员项目组开发好应用程序的框架......
  • 一文掌握Containerd配置Harbor私有仓库
    一文掌握Containerd配置Harbor私有仓库目录1概念1.1什么是Containerd1.2什么是Harbor1.3什么是ctr和crictl2配置Containerd使用Harbor作为私有仓库将Harbor相关证书上传到Kubernetes的节点上更新Containerd配置重启Containerd服务验证配置是否成功2.4.1使用......
  • Java中的异步日志记录:Logback与AsyncAppender的配置与优化
    Java中的异步日志记录:Logback与AsyncAppender的配置与优化大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在Java应用中,日志记录是关键的功能,但同步日志记录可能会影响性能。为了解决这个问题,异步日志记录可以显著提高应用的响应速度。本文将详细介绍......
  • 【Java学习】配置文件&日志&多线程
    一、配置文件1、概述在企业开发过程中,我们习惯把一些需要灵活配置的数据放在一些文本文件中,而不是在Java代码写死。我们把这种存放程序配置信息的文件,统称为配置文件。配置文件一般要求有明确的格式,以方便读写操作。2、PropertiesProperties是一个Map集合(键值对集合),但是一......
  • 网络设备开局配置生成器(第三次更新) QQ交流群:(4817315)
     网络设备开局配置生成器(SecureCRTvbs脚本)QQ交流群:(4817315)一、工具介绍本工具主要是针对简化网络工程师重复繁琐的工作而开发。工具只是将重复工作通过自己配置生成脚本代码来执行,工具的大致功能可以概括为以下几点:1.可以1分钟生成华为、华三、锐捷等交换机的开......
  • Hadoop集群搭建----Hadoop安装与配置
    (1)上传Hadoop安装包:Hadoop安装包上传到虚拟机/erport/software目录Hadoop版本:hadoop-3.3.1.tar.gz(2)解压安装Hadoop:tar-zxvfhadoop-3.3.1.tar.gz-C/erport/servers/(3)配置Hadoop环境变量:vim/etc/profile生效:source/etc/profile(4)验证Hadoop环境:hadoopversion......
  • 虚拟机网络配置大纲
    目录一、ping测试主机之间网络连通性二、修改虚拟网卡ip三、修改IP配置文件四、ifconfig配置网络接口五、修改主机名称和hosts映射文件一、ping测试主机之间网络连通性ping测试主机之间网络连通性pingwww.baidu.comwww.jd.com…二、修改虚拟网卡ip修改虚拟......