ubuntu20.04 & ubuntu16.04安装

ubuntu20.04安装

参考教程:https://blog.csdn.net/Thanlon/article/details/100072462

下载链接(也可以去官网找):Index of /ubuntu-releases/20.04/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror


1、我们选择 ubuntu-20.04.4-desktop-amd64.iso 镜像文件进行下载

image-20220326175648163

2、打开VMware,新建虚拟机

image-20220326185139002

3、自定义安装,单击下一步

image-20220326185315371

4、默认,单击下一步

image-20220326185432213

5、稍后安装操作系统,单击下一步

image-20220326185525514

6、选择Ubuntu64位,单击下一步

image-20220326185635539

7、虚拟机名称可选默认,但我个人推荐写成操作系统+版本号;安装位置可以选默认,但我个人有存储虚拟机操作系统的文件夹,所以进行了修改;单击下一步

image-20220326185851308

8、网上找了一些有关Ubuntu虚拟机处理器配置的文章,不是很明白,先默认吧,反正之后应该能改,就算改不了大不了重新装一遍,默认,单击下一步

image-20220326190909119

9、内存推荐4GB,单击下一步

image-20220326191049792

10、网络地址转换,单击下一步

image-20220326191136709

11、默认,单击下一步

image-20220326191231706

12、默认,单击下一步

image-20220326191307807

13、创建新虚拟磁盘,单击下一步

image-20220326191409945

14、分配的大小根据个人情况来,常用且磁盘/硬盘容量足够,可以适当多分配一点;存储为单个文件;单击下一步

image-20220326191749299

15、默认,单击下一步

image-20220326191841352

16、默认,单击完成

image-20220326191943163

17、编辑虚拟机设置->CD/DVD(SATA)->使用ISO映像文件->装载第一步下载的 .iso 文件,单击确定(在下方,下图中没截出来)

image-20220326192331571

18、开启此虚拟机

image-20220326192638151

19、等待

image-20220326192835116

20、选择语言(中文简体),单击安装Ubuntu

image-20220326192957630

21、好家伙,看不到下面的继续按钮

image-20220326193419053

21-1:尝试挪动,无果,单击输入框

image-20220326193606306

21-2:查看别人的教程,得知继续按钮的位置

image-20220326193718956

21-3:返回21-1中键盘按下 ↓ ↓ → → ,不放心的话可以多按几个 ↓ →,然后回车,成了(对了,之后有些界面用不了 ↓ 的话,可以试试 TAB 键),但下一个界面又看不到下面的继续按钮,之后我直接贴别人的图了,方便看,我这我就自己用键盘解决(注:若勾选下图中安装Ubuntu时下载更新,安装过程会特别慢,对了,这里的更新只是更新一些程序,不会使Ubuntu的版本发生改变,觉得慢的话可以点skip跳过)

image-20220326193904939

22、默认,单击继续

image-20220326194129604

23、不知道为什么,我这突然又好了,这里清除的是你分配的磁盘空间,不是将你的磁盘清空,默认,单击现在安装

image-20220326194314203

24、单击继续

image-20220326194718691

25、选至中国,单击继续

image-20220326194913295

26、密码设简单一点吧,方便以后操作,姓名显示如步骤30(目前步骤26,下图中的姓名我在点继续之前改成了xy6666,以便观察),用户名显示如图26-1,单击继续

image-20220326195130546

26-1:

image-20220326195221393

27、等待,有点难等 U•ェ•*U

image-20220326195600723

28、单击现在重启

image-20220326202731717

29、单击回车,图没截到 QAQ


30、点击xy6666

image-20220326202942419

31、菜单栏找到终端右键添加至收藏夹,双击打开一个终端,ok了

image-20220326203451297




修改root密码

参考链接:Ubuntu设置修改root密码(初始密码)_k3rw1n的博客-CSDN博客_ubuntu设置root密码

在终端输入命令:

1
2
3
sudo passwd root 

注:Ubuntu中的复制粘贴是 ctrl+shift+c/v

会显示以下内容,根据内容输入

1
2
3
4
[sudo] password for kerwin: #输入当前用户密码
New password: #输入root新密码
Retype new password: #再次输入root密码
passwd: password updated successfully #密码更新成功



终端颜色风格设置

1、打开终端,感觉这暗绿色的前缀不太好看(个人对老版本的亮绿色前缀看习惯了),所以决定修改一下

image-20220327103040268

2、点击终端右上角的菜单,打开配置文件首选项

image-20220327103239300

3、点击配置文件后面的+号,新建一个配置文件(别直接在默认上的改,若新建的改崩了,还可以调回默认的配置文件),将新建的配置文件设为默认。

image-20220327103414801

image-20220327103443140

4、光标形状默认是方块,我修改成了下划线,个人感觉方便观看一些

image-20220327103620607

5、ok,终端风格自己看着配吧

image-20220327104054581

6、新旧终端对比图

image-20220327104243651




安装VMware Tools

##—–这里是后后来加的—–##

        今天(2022/4/22,也就是文中的后后来),我在帮舍友安装Ubuntu20.04时出现了无法复制文件进入Ubuntu的尴尬局面,在我们的一番尝试下问题并没有得到解决,所以暂时没有好的解决方案,QAQ

        有需要的小伙伴请自行百度探索解决方案,加油 ^_^




切换apt源

1
2
3
##-----这里是后后来加的-----##
#注:如果你的虚拟机无法从外界复制文字、文件进来,而且暂时无法解决又想先换apt源的话
#请用Ubuntu20.04自带的火狐浏览器打开我的这篇博客,这样你就能在虚拟机内完成复制的操作了

参考链接:Ubuntu20.04软件源更换 - 知乎 (zhihu.com)

链接:ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

1、Ubuntu安装完毕,现在准备为我的Ubuntu搭建一个pwn学习环境,但发现连个git都安装不了

image-20220327104545469

2、原因呢,可能是因为墙的原因(也有可能是因为我目前虚拟机的网络配置有问题),所以下不了国外网站的东西,先不管了,切换个apt源再说

3、大致分三个步骤:

        1):备份文件(/etc/apt/sources.list)

        2):打开文件(/etc/apt/sources.list)并删除文件中的所有内容(/etc/apt/sources.list)

        3):粘贴相应字段至文件(/etc/apt/sources.list)即可

4、下面我们来操作,1):

1
输入指令:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

image-20220327110946203

可以看到,已经生成了备份的.bak文件

5、(新的方法)

1
2
sudo gedit /etc/apt/sources.list 
#直接以文本的方法打开sources.list,然后再把步骤3):的apt源复制进去就行(复制前要把原apt源全部删除),这样就不用使用vi了

现在执行2):因为之前用的都是vim,但现在没翻墙vim下不了,vi捣鼓了半天不太会用,这里我选择直接 #rm sources.list ,然后再 vi 新建一个同名文件

image-20220327111845353

1
2
上图末尾处输入:
# vi sources.list

5-1:进入vi编辑器后,先按两下i,有如下显示后按DELETE键删除掉这个i(平时用来删除文字的BACKSPACE反正我用不了)

image-20220327112352100

6、现在来操作3):,确保i删除文本中没有任何内容后,复制以下文字到文本中(注:Ubuntu中的复制粘贴是 ctrl+shift+c/v)

1
2
3
4
5
6
7
8
9
10
11
12
13
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

image-20220327112917132

6-1:按下冒号键(shift+:),输入wq,回车

image-20220327113227681

6-2:# cat sources.list 查看内容是否修改成功,显示如下则表示修改成功

image-20220327113439696


注:ok,换源操作到此为止,下面是我换源后遇到的一些问题,记录一下

1
2
3
4
5
6
##-----这里是后后来加的-----##
#换完源后
$ sudo atp-get update
$ sudo apt install vim
#就装好了vim
#装好vim后,你就会发现vi没那么难用了,操作跟vim一模一样,不知道为什么,挺玄学的

(括号内这段是我后来加的:这些问题在我重启了虚拟机之后得到了解决,也就是说,换完源后可以先重启一下)


7、不知道什么情况,准备打exit退出root模式的,结果弹出这些东西,记录一下:(可能是我在root模式时使用了apt install vim导致的)(输入:ctrl+D)

image-20220327113944751

8、既然它提示了个 vim:finished 下好了那我们试试,行吧,我想多了

image-20220327114155032

9、输入指令 $ sudo apt install vim , emm……什么鬼

image-20220327114411243

10、更新一下 apt-get ,.。。。。。。

image-20220327115637840

11、ping 一下本地,能通

image-20220327115709460

12、ping下百度

image-20220327120048098

12-1:Windows cmd中 ping 下百度,记录ip

image-20220327120158320

12-2:ping不通,看来我这还得调下网络配置

image-20220327120222752

12-3:查找解决方案

参考链接: Linux解决ip ping不通百度的问题_aaaaajiboke的博客-CSDN博客_linux ping不通

13、。。。。。。还要改配置文件,我先试试重启虚拟机吧。。。。。。重启过后,先来ping下百度,⊙∀⊙!,通了,那上面的解决方案目前就用不到了,行吧,这就这么过了,以后遇到网络问题就重启试试。

image-20220327125630382

13-1:vim装不了,试试先更新下apt

image-20220327125718524

image-20220327125836746

13-2:再试试安装vim,成了

image-20220327125924417

13-3:输入不了中文,进入火狐浏览器–>地址栏输入www.baidu.com-->搜索搜狗输入法

image-20220327130210174

13-4:点击输入法linux版,下载x86的就行,下载后有个教程,跟着做就行,注销计算机就是重启

image-20220327130457022




Pwntools安装

参考链接:ctf堆入门 - paper | Clang鱼塘 (blingblingxuanxuan.github.io)

1
2
3
4
5
6
7
8
9
10
#安装Pwntools

$ apt-get update

$ apt-get install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential

$ python3 -m pip install --upgrade pip

$ python3 -m pip install --upgrade pwntools

测试:能导入pwn模块并使用cylic表示pwntools安装成功(注:上面的警报不用管)

image-20220327143156888




Pwngdb + Pwndbg 的联合使用

参考链接:Pwngdb + Pwndbg 的联合使用 | Lantern’s 小站

1
2
3
#pwndbg源码下载
~目录下以普通用户输入指令(注:切忌使用root用户进行下载)
$ git clone https://github.com/pwndbg/pwndbg

image-20220327154050673

1
2
3
#pwndbg文件下载好后,终端执行以下两条指令进行安装
$ cd pwndbg
$./setup.sh

image-20220327163551136


1
2
3
#Pwngdb源码下载
~目录下以普通用户输入指令(注:下载东西时别用root用户)
$ git clone https://github.com/scwuaptx/Pwngdb.git

image-20220327154905108

1
2
3
4
5
6
7
#将.gdbinit复制到~目录下

$ cp ~/Pwngdb/.gdbinit ~/

或在~目录下执行如下指令:

$ cp ./Pwngdb/.gdbinit ./

image-20220327155314298


1
2
3
4
5
6
7
8
9
10
11
12
#最后,修改.gdbinit文件为如下即可

source ~/pwndbg/gdbinit.py
source ~/Pwngdb/pwngdb.py
source ~/Pwngdb/angelheap/gdbinit.py

define hook-run
python
import angelheap
angelheap.init_angelheap()
end
end

image-20220327155555806

ok,可以开始使用pwndbg了

image-20220327164455192


注:中间要是遇到了各种网络问题导致的文件下载失败,有以下几个解决方案

1、主机换网络(wifi、手机热点、校园网等进行切换)

2、重启虚拟机

3、主机断网一小会儿再换网络

4、重启主机 or 百度找解决方案 or 找大佬帮忙




ROPGadget & one_gadget

参考链接:ctf堆入门 - paper | Clang鱼塘 (blingblingxuanxuan.github.io)

1
2
3
4
5
#ROPGadget
$ sudo pip install capstone
$ git clone https://github.com/JonathanSalwan/ROPgadget.git
$ cd ROPgadget
$ sudo python3 setup.py install

image-20220327174130219


1
2
3
#one_gadget
$ sudo apt -y install ruby
$ sudo gem install one_gadget

image-20220327174311425

image-20220327174323894




出现的问题的解决方案

解决ROPGadget无法使用:

参考链接:ROPgadget 安装 错误处理 与使用_yongbaoii的博客-CSDN博客_ropgadget

image-20220330125754796

1
2
3
4
#解决方案:
1、找到ROPgadget下载目录,cd ROPgadget进入ROPgadget目录
2、sudo cp -r scripts <报错信息中提示的路径>
3、测试是否解决完毕

报错提示的路径:

image-20220330130753223

修复过程:

image-20220330130345054


解决exp无法执行:

image-20220330144406710

image-20220330145203291

1
2
3
#解决方案
原因:字符串'a'*112为字符串类型,p32()为byte类型
flat使用即可(如图2),或者数据该小端序(如图3),或者在字符串前加b转换为byte类型(如图4)

图1:

image-20220330145102734

图2:这里最后少了一个a.sendline(‘/bin/sh\x00’),对照图3看

image-20220330145131728

图3:

image-20220330150650501

图4:

image-20220330152018709




32位lib库

参考链接:ctf堆入门 - paper | Clang鱼塘 (blingblingxuanxuan.github.io)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 第一步,确认系统的架构
dpkg --print-architecture

# 第二步,确认打开了多架构支持功能
dpkg --print-foreign-architectures

# 第三步,安装对应的32位库 (注:这条指令我没使用)
sudo apt-get dist-upgrade #这一步是更新所有的软件,如果你对新版本软件的需求不是那么迫切,可以不执行

#安装相关库
sudo apt-get install lib32z1
sudo apt-get install lib32ncurses5-dev #有的还需要32位stdc++库lib32stdc++6-4.8-dbg

#安装gcc multilab
sudo apt-get install gcc-multilib g++-multilib



python2.7安装

Ubuntu20.04自带了python3,但没有自带python2,而我们需要用到python2,所以:

原文链接:Linux安装Python2.7 - 云+社区 - 腾讯云 (tencent.com)

1、下载python# wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz

2、解压、编译安装(依次执行以下5条命令)# tar -zxvf Python-2.7.9.tgz

cd Python-2.7.9

./configure –prefix=/usr/local/python-2.7.9

make

make install

3、系统自带了python版本,我们需要为新安装的版本添加一个软链# ln -s /usr/local/python-2.7.9/bin/python /usr/bin/python2.7

4、若需使用该版本,只需输入”python2.7.9 + 空格 + py脚本”# python2.7 ~/helloworld.py

【可选】# 假若想用python运行脚本,而不是python2.7,运行以下指令即可完成修改:

ln -s /usr/local/python-2.7.9/bin/python /usr/bin/python

1
2
3
4
5
6
# python2装pwntools
# 链接:https://docs.pwntools.com/en/stable/install.html
$ apt-get update
$ apt-get install python python-pip python-dev git libssl-dev libffi-dev build-essential
$ python2 -m pip install --upgradepip==20.3.4
$ python2 -m pip install--upgrade pwntools



LibcSearcher的安装使用

原文链接:LibcSearcher的安装使用_Catch_1t_AlunX的博客-CSDN博客

注:这里要用到python2,在以上的python教程执行过后,执行下句:

1
sudo apt-get install python-setuptools

原文链接:[python:ImportError: No module named ‘setuptools’_智商捉急网骗娘的博客-CSDN博客](https://blog.csdn.net/qq_37212752/article/details/89532388#:~:text=Python 第三方模块中一般会自带setup.py文件,在Windows环境下,我们只需要在命令行中使用以下命令即可自动化安装 python setup.py install ,安装的过程中有可能会出现“ ImportError%3A No module named setuptools”的错误提示,这是因为Windows环境下 Python 默认是没有安装setuptools这个模块的,这)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#可以试试在windows上下好压缩包解压再复制文件夹到Ubuntu中,然后再去执行后两步
git clone https://github.com/lieanu/LibcSearcher.git
cd LibcSearcher
python setup.py develop


1、进入LibcSearcher/libc-database中运行./get文件即可进行更新。

2、1提到的./get无法更新时,可以到github下载lib-database源代码,git太慢可以直接浏览器下载后解压到LibcSearcher中并重命名。

cd LibcSearcher
rm -rf libc-database
git clone https://github.com/niklasb/libc-database.git

然后用./get进行libc库更新

后期问题:

发现只能在~目录以及桌面目录下导入LibcSearcher模块

image-20220805144929873

解决方案:将LibcSearcher目录下的LibcSearcher.py复制到相应目录即可

image-20220805145240531

image-20220805145121595


后期问题2:(2022/8/5)

以上方法下载的LibcSearcher貌似不支持python3,现在想办法弄个别的

参考链接:LibcSearch报错 LibcSearcher找不到合适libc 最新解决方案_HNHuangJingYu的博客-CSDN博客_libcsearcher报错没有libc版本

参考链接:LibcSearcher · PyPI

1
2
# 一条指令够了
$ pip3 install LibcSearcher

patchelf

链接1:[原创]关于不同版本 glibc 更换的一些问题-Pwn-看雪论坛-安全社区|安全招聘|bbs.pediy.com

链接2:[PWN 更换目标程序libc_yongbaoii的博客-CSDN博客_pwn 更换libc](https://blog.csdn.net/yongbaoii/article/details/111938821#:~:text=原理简单的说就是用patchelf把程序依赖libc的那个软连接改一下,或者把ld那个软连接改一下,就用到下面两个命令就好。 patchelf –replace-needed libc.so.6,你要换的libc的硬路径.%2Fpwn patchelf –set-interpreter ld的硬路径.%2Fpwn 1)

链接3:[更换可执行文件glibc版本的某一次挣扎 - 1024搜-程序员专属的搜索引擎 (1024sou.com)](https://www.1024sou.com/article/1044056.html#:~:text=安装命令: sudo apt install patchelf 检查一下: patchelf,-h 0x02:glibc-all-in-one 1、下载glibc-all-in-on 从github克隆: git clone https%3A%2F%2Fgithub.com%2Fmatrix1001%2Fglibc-all-in-one 2、更新glibc版本信息)

链接4:Linux使用patchelf工具_落花逐流水的博客-CSDN博客_patchelf安装

报错1:tar (child): zstd: Cannot exec: No such file or directory - 正霜霜儿 - 博客园 (cnblogs.com)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#glibc-all-in-one-master
下载地址:https://github.com/matrix1001/glibc-all-in-one
$ python3 update_list # glibc-all-in-one目录下
$ cat list
$ ./download [版本号]

# 报错1
xy666@xy666-ubuntu20:~/桌面/pwn/px/glibc-all-in-one-master$ ./download 2.35-0ubuntu3_amd64
Getting 2.35-0ubuntu3_amd64
-> Location: https://mirror.tuna.tsinghua.edu.cn/ubuntu/pool/main/g/glibc/libc6_2.35-0ubuntu3_amd64.deb
-> Downloading libc binary package
-> Extracting libc binary package
x - debian-binary
x - control.tar.zst
x - data.tar.zst
tar (child): zstd:无法 exec: 没有那个文件或目录
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
tar failed
-> Package saved to libs/2.35-0ubuntu3_amd64
-> Location: https://mirror.tuna.tsinghua.edu.cn/ubuntu/pool/main/g/glibc/libc6-dbg_2.35-0ubuntu3_amd64.deb
-> Downloading libc debug package
-> Extracting libc debug package
x - debian-binary
x - control.tar.zst
x - data.tar.zst
tar (child): zstd:无法 exec: 没有那个文件或目录
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
tar failed
-> Package saved to libs/2.35-0ubuntu3_amd64/.debug
#解决方案:上面 报错1:链接

感觉有点奇怪,留几张图片

image-20220802230427942

image-20220802230525512

不知道成没成功,算了,先不管这个了



Ubuntu 16.04安装

因为上方有了ubuntu20.04的安装基础,这里就不贴太多图片了

链接:Index of /ubuntu-releases/16.04/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

image-20220724173258075

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# VMware新建虚拟机:
1、打开VMware,新建虚拟机
2、自定义(高级)(C),下一步
3、下一步(选择虚拟机硬件兼容性)
4、稍后安装操作系统,下一步
5、Ubuntu64位,下一步
6、虚拟机名称可选默认,个人推荐写成操作系统+版本号;修改安装位置;单击下一步
7、处理器配置默认,下一步
8、内存推荐4GB,下一步
9、使用网络地址转换,下一步
10、I/O控制器默认,下一步
11、磁盘类型默认(SCSI),下一步
12、创建新虚拟磁盘,下一步
13、设置磁盘大小,存储为单个文件,下一步
14、指定磁盘文件默认,下一步
15、已准备好创建虚拟机,完成

# 使用.iso镜像文件
16、VMware中点击编辑虚拟机
17、CD/DVD(SATA)
18、使用ISO映像文件
19、开启此虚拟机

# Ubuntu16.04设置
20、语言翻到最底下,选择中文(简体),单击安装Ubuntu
21、勾选安装Ubuntu时下载更新(注:这会拖慢第一次安装时的安装速度),或者默认单击继续
22、清除整个磁盘并安装Ubuntu,单击现在安装,单击继续
23、您在什么地方?,随便填一个,单击继续
24、键盘布局,汉语、汉语,即默认然后单击继续
25、个人信息,填好继续,321qwe,密码建议设置简单一点,单击继续
26、等待
27、现在重启
29、若点击现在重启后卡住不动,ctrl+alt释放鼠标光标在VMware中强制重启即可
#----------以上ubuntu16.04就安装好了,下面是配置ubuntu16.04---------------------
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# root 密码
$ sudo passwd

$ su root #切换为root用户
# exit #切换为普通用户

# 下载vim
$ sudo apt install vim


# 换apt源
$ cd ../../../../.. #切至根目录
$ cd etc/apt/
$ ls
$ sudo cp ./sources.list ./sources.list.bak #备份文件
$ sudo vim sources.list #清空内部内容,复制新的apt源进去
打开ubuntu自带的火狐浏览器,地址栏输入xiaoxiaoxy1.github.io找到这篇文章,复制以下apt源到sources.list。
参考链接:https://blog.csdn.net/u013066730/article/details/79377273
清华源:
# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security multiverse

$ sudo apt-get update
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# VMwareTools 参考链接:https://blingblingxuanxuan.github.io/2019/01/01/windows-releated/
$ sudo apt update
$ sudo apt install open-vm-tools
$ sudo apt install open-vm-tools-desktop


# 搜狗输入法 感觉麻烦可以不安装
第n遍安装:
下载安装包,安装包目录下执行以下四条指令即可
$ sudo dpkg -i sogoupinyin_<版本号>_x86_64.deb #出现报错二
$ sudo apt-get remove fcitx-ui-qimpanel
$ sudo dpkg -i sogoupinyin_4.0.1.2800_x86_64.deb
$ reboot
右上角小键盘->配置当前输入法->左下角 + 号->搜狗输入法个人版->关闭->
右上角小键盘->输入法->点击搜狗输入法个人版

#---------------以下是我遇错的历程,上面的几步做完就能用搜狗输入法了--------------------
ubuntu内部火狐搜不了东西先转百度,www.baidu.com
找到linux版本下载x86架构的安装包
教程:https://shurufa.sogou.com/linux/guide
下载sogoupinyin_4.0.1.2800_x86_64.deb文件,移至桌面
$ sudo dpkg -i sogoupinyin_4.0.1.2800_x86_64.deb #出现报错二
$ sudo dpkg --add-architecture amd64 #我先执行了一遍报错一的指令
$ sudo dpkg -i sogoupinyin_4.0.1.2800_x86_64.deb #还是出现报错二
$ sudo apt-get remove fcitx-ui-qimpanel #接着执行报错二的指令
$ sudo dpkg -i sogoupinyin_4.0.1.2800_x86_64.deb #安装成功
重启电脑,右上角的小键盘研究一下,就能使用搜狗输入法了
具体:点击小键盘->配置当前输入法->点击弹框左下角小加号->添加搜狗输入法->
关闭后点击小键盘->输入法选择搜狗输入法即可

报错一:
$ sudo dpkg --add-architecture amd64
报错二:
$ sudo apt-get remove fcitx-ui-qimpanel
报错三:
详见下文

搜狗输入法:

报错一:$ sudo dpkg –add-architecture amd64

image-20220724171813056

报错二:$ sudo apt-get remove fcitx-ui-qimpanel

image-20220724171740341

报错三:本人执行后问题并未得到解决,原因找到了,我下的是32位的ubuntu16.04,不兼容。重新下载64位后运用报错二中的指令解决了问题

image-20220724172343488

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# pwntools 
$ sudo apt-get update
$ sudo apt-get install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential
$ sudo python3 -m pip install --upgrade pip #不成功就多执行几遍
$ sudo python3 -m pip install --upgrade pwntools #2022/7/25 电信网下载速度极慢,换联通热点后几秒钟下完

# 测试pwntools是否安装成功
$ python3
>>> from pwn impot *
>>> cyclic(200)
# 输出200个规律字符则表示pwntools安装成功
# 赶紧拍个快照,之前下面pwndbg的安装出现的一些问题导致我删除重装linux16.04,拍了快照就不需要重装

第四条指令报错
xy666@xy666-virtual-machine:~$ sudo python3 -m pip install --upgrade pwntools
Traceback (most recent call last):
File "/usr/lib/python3.5/runpy.py", line 184, in _run_module_as_main
"__main__", mod_spec)
File "/usr/lib/python3.5/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/usr/local/lib/python3.5/dist-packages/pip/__main__.py", line 29, in <module>
from pip._internal.cli.main import main as _main
File "/usr/local/lib/python3.5/dist-packages/pip/_internal/cli/main.py", line 57
sys.stderr.write(f"ERROR: {exc}")
^
SyntaxError: invalid syntax

解决方案1:参考链接:https://blog.csdn.net/qq_41953012/article/details/115427897
$ sudo apt install curl
$ curl -fsSL -o- https://bootstrap.pypa.io/pip/3.5/get-pip.py | python3.5
然后重新执行第四条指令,发现下载速度很慢,下了很久后直接报error
然后百度了一下,可能是python3.5停止维护的原因
解决方案2:参考链接:https://www.pythonheidong.com/blog/article/803124/c734374bc8a9e05cedad/
目前问题未解决(2022/7/24)
解决方案三:(已解决 2022/7/25)
换源:换了三个源,清华、自带、阿里,下载速度差不多,也是极慢10KB/s
换网:从电信网换成联通网,速度飙升至4MB+/S,几秒钟下完,这里不是黑电信,有时候下东西电信会快,只是想说下的慢就试试换换网
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Pwngdb + Pwndbg 的联合使用
# pwndbg源码下载
~目录下执行以下指令(不要开root用户)
$ git clone https://github.com/pwndbg/pwndbg # ~目录,桌面的上一层目录
$ cd pwndbg
$ ./setup.sh
# 报了个error,......isort==5.10.1
# 贴个链接:https://blog.csdn.net/JineD/article/details/124774570
# 尝试了 $ pip install isort 但只是下载了isort-4.3.21,算了,这里略过

#Pwngdb源码下载
$ ~目录下执行以下指令,切记切至~目录,不要在pwndbg目录下操作,除非你完楚该后面的路径该怎么改
$ git clone https://github.com/scwuaptx/Pwngdb.git

#将.gdbinit复制到~目录下
$ cp ./Pwngdb/.gdbinit ./ #.gdbinit是隐藏文件,用ll可查看,ls无法查看

#修改.gdbinit文件
$ vim .gdbinit
注释第一行并添加该行:source ~/pwndbg/gdbinit.py

#如果出现以下报错,则修改commands文件
链接:https://blog.csdn.net/Clementi1/article/details/124741323

#修改commands文件
~目录下:
$ cd pwndbg/pwndbg/commands
$ sudo vim context.py
查看图2,找到对应行,注释添加即可

Pwndbg:

图1:

image-20220725131709271

图2:

raise argparse.ArgumentError(banner_arg, “banner can not be ‘“ + banner + “‘“)

image-20220725125321240

1
2
3
4
5
6
7
8
#待补充

main()
{
int a=0;
scanf("%ld\n",a);
printf("%d\n",a);
}