64位Kali无法顺利执行pwn1问题的解决方案

本文介绍了如何解决64位Kali Linux系统中无法执行32位程序pwn1的问题。通过修改更新源并安装32位运行库,最终实现了程序的正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述

环境:VMware Fusion + kali-linux-2018.1-amd64.iso

问题:在Terminal利用./pwn1执行pwn1会出现 bash: ./pwn1:没有那个文件或目录的提示,但是ls命令又能看到存在pwn1文件。(下图中20154312为pwn1的一个副本)
906866-20180305212053448-5903605.png

问题解决

​ 具体的问题分析过程我会附录在解决方案的后面,这里先把解决方案放出来。

一.修改更新源sources.list

​ 1.切换到root用户(大家如果按部就班地安装的话都是root用户)

kali@20154312:~$ su
密码:

​ 2.用文本编辑器打开source.list

root@20154312: leafpad /etc/apt/sources.list

906866-20180305212108881-550538924.png

​ 3.添加下列更新源

#阿里云kali源  
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib  
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib  
deb http://mirrors.aliyun.com/kali-security kali-rolling/updates main contrib non-free  
deb-src http://mirrors.aliyun.com/kali-security kali-rolling/updates main contrib non-free  
  
#中科大kali源  
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib  
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib  
deb http://mirrors.ustc.edu.cn/kali-security kali-current/updates main contrib non-free  
deb-src http://mirrors.ustc.edu.cn/kali-security kali-current/updates main contrib non-free  

​ 4.对软件进行一次整体更新(一共923M的更新包)

apt-get clean
apt-get update
apt-get upgrade
二.安装32位运行库

​ 我使用的是第一个lib32ncurses5

apt-get install lib32ncurses5

​ 或者

apt-get install lib32z1

906866-20180305212134820-1459447339.png

​ 到这一步就已经可以正常使用./pwn1命令执行pwn1了

写在后面

​ 安装完kali原以为万事大吉了,谁想到好不容易把VMwareTools折腾好了,又卡在了运行pwn1上。前面说了之所以没发正常使用./pwn1命令执行pwn1是因为这个64位的kali没有32位运行库。本来只要简单的apt-get install ia32-libs就可以了,但是这个kali本身的sources.list更新源极其有限且不适用于国内,所以就想到了添加更新源,中科大和阿里云的kali源都是比较好用的,所以选了这两个。

​ 更新完kali源之后再次使用apt-get install ia32-libs结果发现ia32-libs这个软件包已经被废弃了,好在给了替代软件包的名字,再利用apt-get install命令就正确安装了32位的运行库。
906866-20180305212202540-1082934201.png
谢谢阅读,水平有限,如有错误之处还望批评指正。

转载于:https://www.cnblogs.com/zl20154312/p/8511455.html

### Kali Linux 中 Pwn 工具及其使用方法 Pwn 是一种针对二进制程序漏洞利用的技术,在网络安全领域中被广泛应用于渗透测试和逆向工程。以下是关于 Kali Linux 下 pwn 工具的相关介绍及使用说明。 #### 一、Kali Linux 的适用范围 Kali Linux 主要面向专业人士、网络管理员以及其他具备一定技术水平的用户群体[^1]。由于其内置大量安全工具,因此非常适合用于研究和实践各种类型的漏洞利用技术,包括但不限于缓冲区溢出、格式化字符串攻击等。 #### 二、配置开发环境 为了支持 pwn 类型的任务,通常需要先设置好基础编程环境并安装必要的依赖项: - **更新源列表** 修改 `/etc/apt/sources.list` 文件中的内容为清华镜像站点地址以便加速下载速度: ``` deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free deb-src http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free ``` - **安装前提软件包** 使用 `apt-get` 来获取 Python 及其他构建所需组件: ```bash sudo apt-get install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential ``` - **升级现有软件包** 执行命令刷新本地索引数据以反映最新可用版本号变化情况: ```bash sudo apt update ``` #### 三、核心工具——pwntools 的部署与功能概述 pwntools 是一个专为 CTF (Capture The Flag) 比赛设计的强大框架兼库集合体,能够简化许多复杂操作流程比如编写 exploit 脚本或者调试远程服务端口连接状态等等。 - **通过 pip 实现自动化安装过程** 运行下面这条指令完成整个项目的克隆加编译打包工作一步到: ```bash pip install pwntools ``` 此模块提供了丰富的 API 接口来处理诸如 shellcoding、ROP 链构造等问题场景下的需求满足度极高[^2]。 #### 四、推荐编辑器集成方案 对于初学者来说选择合适的 IDE 或者文本处理器同样重要。Visual Studio Code 就是一个不错的选择因为它插件生态系统完善而且界面友好易于上手学习曲线平缓适合长期维护项目文件结构清晰明了便于团队协作交流分享成果快速高效[^3]。 --- ### 示例代码片段展示如何创建简单的交互会话对象并与目标服务器建立通信链路 ```python from pwn import * # 创建一个新的 process 对象实例代表启动了一个新的进程实体 conn = remote('challenge.example.com', 1337) try: conn.recvuntil(b'Enter your choice:') conn.sendline(b'1') # 发送选项 '1' finally: conn.close() ``` 上述脚本展示了怎样借助于 `remote()` 函数轻松实现跨网络节点之间的消息传递机制从而为进一步深入探索打下了坚实的基础。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值