🔑Ubuntu系统下PBC库的安装

开学网络安全实验课程的老师要教椭圆曲线,首先就是配置PBC库,Linux作为我的主系统,必须是要配上的。 Ubuntu系统下PBC库的安装 0.编译前环境安装 sudo apt-get install m4 sudo apt-get install flex sudo apt-get install bison sudo apt-get install make 1.下载gmp和pbc并解压源码 pbc是依赖于gmp的,所以需要先安装gmp 下载gmp源码 官网:https://gmplib.org/ wget https://gmplib.org/download/gmp/gmp-6.3.0.tar.xz 下载gmp-6.3.0.tar.xz,并解压 tar -xf gmp-6.3.0.tar.xz 下载pbc源码wget https://crypto.stanford.edu/pbc/files/pbc-0.5.14.tar.gz https://crypto.stanford.edu/pbc/download.html 继续解压 tar -zxvf pbc-0.5.14.tar.gz 2.编译安装gmp !!!可能会遇到gmp编译失败的问题,如果实在无法编译可以使用 sudo apt install libgmp-dev 来安装gmp,然后直接跳过这一步去编译安装PBC 依次执行列面的命令,如果没有出现error代表安装成功 cd gmp-6.3.0 ./configure make sudo make install ./configure最终结果如下 make最终结果如下 sudo make install最终结果如下 3.编译安装PBC cd .. cd pbc-0.5.14 ./configure make sudo make install ...

September 5, 2024 · 2 min · Yalois

Linux的bash下建立TCP连接发送http请求

前段在ISCC里面做了个题目,反弹shell进入docker容器之后需要发送一个http请求来获取flag。但是各种命令(curl/wget)都没法用,最后绞尽脑汁想出了一个办法,那就是用/dev/tcp发送请求。今天来总结一下。之前写博客都写的十分详细,把概念什么的都写出来。。。更像个新手教程,每次写博客都花费大量的时间,我觉得还是简单点好,以后遇到问题能直接复制博客来用就行了。 #!/bin/bash #建立TCP连接,格式/dev/tcp/host/port exec 5<>/dev/tcp/www.sky233.top/80 #发送http请求,(自己构造http请求头) echo -e "GET /flag HTTP/1.1\r\nhost: www.sky233.top\r\nConnection: close\r\n\r\n" >&5 #打印返回结果 cat <&5 参考文章 https://eightpigs.io/2023/06/30/use_dev_tcp_send_http_request/ https://w0lfram1te.com/exploring-dev-tcp https://tldp.org/LDP/abs/html/devref1.html

July 30, 2024 · 1 min · Yalois

🪄UbuntuServer的sudo命令响应很慢原因和解决办法

问题 今天学习的反序列化视频里有个靶场,因为都放在WSL里会很乱,所以我决定专门开一个Linux虚拟机用来搭建靶场。于是我下载了Ubuntu Server镜像来安装,安装之后我换apt源的时候会等待好几秒再执行,非常的难受,其他的Linux没有这种问题。起初我以为是配置给低了,分配了更多的内存和处理器,但是发现并没有任何作用,然后我偶然间发现在vim同一个文件的时候,加上sudo和不加sudo是不一样的。加上sudo的时候需要等好多秒,不加就是立马响应,然后我上网查了一下。 原因是sudo被设计的时候允许/etc/sudoers中的成员不在本机上。sudo的时候会先从网络上寻找可能的sudoer,然后再从本地找。正是在这网络寻找的这一步产生了延迟时间。 于是用Wireshark检测了虚拟网卡的数据包,果然是是在向ubuntuserver1发送请求。 解决办法 在/etc/hosts里面添加 “127.0.0.1 ubuntuserver1” 其中ubuntuserver1是Server’name去除下划线的内容。 为什么会出现问题? 看到原来的/etc/hosts文件我似乎明白了 原来 127.0.0.1 localhost 127.0.1.1 ubuntu_server_1 ... 新增后 127.0.0.1 localhost 127.0.1.1 ubuntu_server_1 127.0.0.1 ubuntuserver1 ... 安装系统的时候设置的 Server’name 是:ubuntu_server_1。系统是添加了ubuntu_server_1本地回环地址的。 在sudo发送请求的时候忽略了我的下划线,成为了ubuntuserver1,导致了问题的发生。所以我需要把ubuntuserver1设成本地回环地址。 如果我的 Server’name 当时没有加下划线,就不会有延迟了。 127.0.0.1和127.0.1.1区别(GPT提供答案) 在计算机网络中,127.0.0.1和127.0.1.1都是本地回环地址,用于在单台计算机上进行网络通信。它们之间的主要区别在于,127.0.0.1是标准的本地回环地址,通常用于在同一台计算机上进行通信,而127.0.1.1通常用于一些特殊的配置,例如在某些Linux系统上用于标识本地主机。 总的来说,通常情况下,大多数应用程序和系统都使用127.0.0.1作为本地回环地址。127.0.1.1通常在特定的系统配置中才会被使用,例如在某些Linux发行版中作为本地主机的标识。 参考URL 解决Ubuntu下terminal使用sudo命令超级慢的问题 - sudo等很久才有反应_ubuntu 20.04 terminal 加载慢-CSDN博客 Ubuntu下sudo速度很慢原因及解决办法_wsl 使用sudo很慢-CSDN博客

July 17, 2024 · 1 min · Yalois

✒️Vim基础使用学习

Tips: 光看不练可不行,多操作几遍,把常用的操作记下来。 参考url 知乎学习地址 b站学习视频 vim的三种模式(状态) 命令模式(Command mode) 插入模式(Insert mode) 尾行模式(Last line mode) 命令模式下的指令 文本插入命令 i:在光标所在字符前开始插入 a:在光标所在字符后开始插入 o:在光标所在行的下面另起一行插入 s:删除光标所在的字符并开始插入 I:在光标所在行的行首开始插入 如果行首有空格则在空格之后插入 A:在光标所在行的行尾开始插入 O:在光标所在行的上面另起一行开始插入 S:删除光标所在行并开始插入 光标操作命令 单个字符移动: h: 向左移动 l: 向右移动 j: 向下移动 k: 向上移动 xh: 向左移动x个字符距离 (hjkl都能用) 输入数字后会在最下面显示数字 $: 将光标移动到当前行的行尾 0: 将光标移动到当前行的行首 ^: 将光标移动到当前行的第一个非空字符(行首和当前行非空字符不是一个位置) 2|: 移到当前行的第2列 fx: 将光标移动到当前行的第一个字符x上 3fx: 将光标移动到航前行的第3个字符x上 tx: 将光标移动到目标字符x的前一个字符上 fx和tx可以通过;和,进行重复移动,一个是正向重复,一个是反向重复 %: 用于符号间的移动,它会在一对()、[]、{}之间跳跃 Ctrl+f 向前翻页 forward Ctrl+b向后翻页 backward Ctrl+u向上翻半页 Ctrl+d向下翻半页 G:快速跳转到文件的最后一行 gg:跳转到文件第一行 100G:跳转第100行 (:50到五十行一样效果) 文本操作命令 yy 复制一行内容 ...

June 29, 2024 · 1 min · Yalois