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

Posted zl20154312

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了64位Kali无法顺利执行pwn1问题的解决方案相关的知识,希望对你有一定的参考价值。

问题描述

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

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

问题解决

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

一.修改更新源sources.list

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

[email protected]:~$ su
密码:

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

[email protected]: 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位的运行库。
技术分享图片
谢谢阅读,水平有限,如有错误之处还望批评指正。




以上是关于64位Kali无法顺利执行pwn1问题的解决方案的主要内容,如果未能解决你的问题,请参考以下文章

20171121王朋伟《逆向进阶》实验报告

VMware安装Centos7,已将该虚拟机配置为使用64为,却无法执行64位操作

已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作。

kali 安装

VMware12提示 已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作。

VMware12提示 已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作