问题描述
? 环境: VMware Fusion + kali-linux-2018.1-amd64.iso
? 问题: 在 Terminal 利用./pwn1 执行 pwn1 会出现
bash: ./pwn1: 没有那个文件或目录
的提示, 但是 ls 命令又能看到存在 pwn1 文件 (下图中 20154312 为 pwn1 的一个副本)
问题解决
? 具体的问题分析过程我会附录在解决方案的后面, 这里先把解决方案放出来
一. 修改更新源 sources.list
? 1. 切换到 root 用户 (大家如果按部就班地安装的话都是 root 用户)
kali@20154312:~$ su
密码:
? 2. 用文本编辑器打开 source.list
root@20154312: leafpad /etc/apt/sources.list
? 3. 添加下列更新源
- # 中科大 kali 源
- deb http://mirrors.ustc.edu.cn/kali sana main non-free contrib
- deb http://mirrors.ustc.edu.cn/kali-security/ sana/updates main contrib non-free
- deb-src http://mirrors.ustc.edu.cn/kali-security/ sana/updates main contrib non-free
- # 阿里云 kali 源
- deb http://mirrors.aliyun.com/kali sana main non-free contrib
- deb http://mirrors.aliyun.com/kali-security/ sana/updates main contrib non-free
- deb-src http://mirrors.aliyun.com/kali-security/ sana/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
? 到这一步就已经可以正常使用./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 位的运行库
谢谢阅读, 水平有限, 如有错误之处还望批评指正
来源: http://www.bubuko.com/infodetail-2516732.html