安装各种工具/第三方库(随时更新)
目录
前言
这篇博客只是记录安装学习过程中用到的工具等,也就是做个备份。
python的gmpy2第三方库。
windows系统
直接安装wheel文件,就可以。具体步骤如下:
1.来这个网站找到gmpy2适合本机的版本。我的是64位操作系统。选择相应的版本。
数据比较多,可以Ctrl+F搜索gmpy2.找到。我选择符合我的配置的cp37-64位的那个。
下载好之后,把它拖到python下的script文件夹中。
在此文件夹中打开cmd,我的装有git,可以直接右键单击选择
还可以打开cmd,然后cd切换到script文件夹中。
输入命令pip install ****.whl
,不想输入或者防止出错
就直接将文件拖到命令框中,把前面的路径删了就行。
像这样
很快就安装成功了,检测一下。输入pip list
就能看到了。
linux的,用到了再说。之前按照安装过一次,当时忘拍快照了,后来恢复快照就直接没了。可以跟着这位大佬的博客进行linux安装gmpy2
补充kali安装gmpy2库——2020.4.23
建立两个文件夹先
mkdir -p $HOME/src
mkdir -p $HOME/static
检测有没有m4模块
man m4
返回“没有m4的手册页条目”,则没有安装,需要安装,具体原因看大佬的博客。
安装m4
cd $HOME/src
wget http://ftp.gnu.org/gnu/m4/m4-1.4.18.tar.gz
tar xf m4-1.4.18.tar.gz && cd m4-1.4.18
./configure -prefix=/usr/local
make && make check && make install
将这些命令全执行一遍,不出意外就安装好啦。
这里补充一下(我出意外了)
报错信息:
freadahead.c: In function 'freadahead':
freadahead.c:92:3: error: #error "Please port gnulib freadahead.c to your platform! Look at the definition of fflush, fread, ungetc on your system, then report this to bug-gnulib."
92 | #error "Please port gnulib freadahead.c to your platform! Look at the definition of fflush, fread, ungetc on your system, then report this to bug-gnulib."
| ^~~~~
make[3]: *** [Makefile:1910: freadahead.o] Error 1
make[3]: Leaving directory '/root/src/m4-1.4.18/lib'
make[2]: *** [Makefile:1674: all] Error 2
make[2]: Leaving directory '/root/src/m4-1.4.18/lib'
make[1]: *** [Makefile:1572: all-recursive] Error 1
make[1]: Leaving directory '/root/src/m4-1.4.18'
make: *** [Makefile:1528:all] 错误 2
但是没有影响后面的操作。
找到一篇文章说的是这个报错,但是全英文的,我丢看不懂。好像已经上升到一个比较高层次的报错了。干脆不看了。
有兴趣的可以看看
安装GMP
cd $HOME/src
wget https://gmplib.org/download/gmp/gmp-6.1.2.tar.bz2
tar -jxvf gmp-6.1.2.tar.bz2 && cd gmp-6.1.2
./configure --prefix=$HOME/static --enable-static --disable-shared --with-pic
继续
make && make check && make install
看着满屏的字母心里非常慌,非常害怕报错。万幸一切顺利。(时间有点长。)
不过好像没什么报错啊。
如果没安装m4模块,在编译GMP时候会报错checking for suitable m4… configure: error: No usable m4 in $PATH or /usr/5bin (see config.log for reasons).
这个是大佬说的,但是我好像没遇到,虽然我的m4安装没有成功。好像没什么影响啊。不管了,没错就好。
继续进行
安装MPFR
cd $HOME/src
wget http://ftp.gnu.org/gnu/mpfr/mpfr-4.0.1.tar.bz2
tar -jxvf mpfr-4.0.1.tar.bz2 && cd mpfr-4.0.1
./configure --prefix=$HOME/static --enable-static --disable-shared --with-pic --with-gmp=$HOME/static
make && make check && make install
小插曲:开始安装的时候,可能会出现这样的情况
不要管它,等着就行。还好我的心脏足够强大。
安装成功。下一步
安装MPC
cd $HOME/src
wget ftp://ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz
tar -zxvf mpc-1.1.0.tar.gz && cd mpc-1.1.0
./configure --prefix=$HOME/static --enable-static --disable-shared --with-pic --with-gmp=$HOME/static --with-mpfr=$HOME/static
make && make check && make install
没有什么报错,继续
安装gmpy2
cd $HOME/src
wget https://github.com/aleaxit/gmpy/releases/download/gmpy2-2.1.0a1/gmpy2-2.1.0a1.tar.gz
tar xf gmpy2-2.1.0a1.tar.gz && cd gmpy2-2.1.0a1
python setup.py build_ext --static=$HOME/static install
安装完毕,最后验证一下是否安装成功。
python
import gmpy2
没有报错就是成功了。
温馨提示:别忘了拍快照啊。
安装python的pycrypto第三方库
这个库呢主要是跑RSA的脚本用到,我在百度找了许久,也试了好几种办法,失败了几次,最后找到一个可以成功安装的。
首先运行三条命令
安装crypto pycryptodome
pip install crypto pycryptodome
删除crypto pycryptodome
pip uninstall crypto pycryptodome
pip install pycryptodome
然后就安装好啦,看一下能不能使用。
可以跑了。成功!
安装yafu
yafu用于自动整数因式分解,在RSA中,当p、q的取值差异过大或过于相近的时候,使用yafu可以快速的把n值分解出p、q值,原理是使用Fermat方法与Pollard rho方法等
安装方法,与网上其他博主的一样。当然想省事的朋友可以到我的资源站下载。(按需自取)。
同样是放个链接(官方的)官方网站
这里有可能打不开,需要科学**
。打开后是这样的,直接点下载,过程煎熬的一批(没有科学**
),我都想砸电脑了,再想想我是个穷鬼就放弃这个念头了。
下载后直接解压,
双击yafu-x64.exe就可以使用。具体使用方法此处不说明,请参考大师傅们的博客。
2020御剑地址
https://github.com/foryujian/yujianportscan
MP3Stego
这个是音频隐写需要用到的工具,废话不多说。
下载地址:传送门
点击这里等待下载就完事了。这个是官网的链接,应该不会挂的吧,哈哈。我还是在网盘做个备份比较好。使用方法百度有。
emmm,如果嫌每次使用切换目录比较麻烦,建议添加到环境变量。方便许多。