64位Kali和Ubuntu安装32位运行环境和编译环境

今天在做ctf题时,发现64位系统运行调试不了32位的elf程序,故查找资料安装32位运行和编译环境。

kali

安装32位运行环境

这里使用kali的原始更新源,使用命令:

1
leafpad /etc/apt/sources.list

在文本中输入:

1
deb http://http.kali.org/kali kali-rolling main non-free contrib

保存文本后关闭

接下来执行下列命令:

  • 启用兼容模式:dpkg –add-architecture i386

  • 升级一下:apt-get update

  • 安装:apt-get install libc6:i386

安装32位编译环境

1
2
apt-get install gcc-multilib 
apt-get install g++-multilib

Ubuntu

安装32位运行环境

1
2
3
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install zlib1g:i386 libstdc++6:i386 libc6:i386

安装32位编译环境

1
2
sudo apt-get install gcc-multilib 
sudo apt-get install g++-multilib