安裝各種工具/第三方庫(隨時更新)

前言

這篇博客只是記錄安裝學習過程中用到的工具等,也就是做個備份。

python的gmpy2第三方庫。

windows系統

直接安裝wheel文件,就可以。具體步驟如下:
1.來這個網站找到gmpy2適合本機的版本。我的是64位操作系統。選擇相應的版本。
Augenstern
數據比較多,可以Ctrl+F搜索gmpy2.找到。我選擇符合我的配置的cp37-64位的那個。
下載好之後,把它拖到python下的script文件夾中。
Augenstern
在此文件夾中打開cmd,我的裝有git,可以直接右鍵單擊選擇
Augenstern
還可以打開cmd,然後cd切換到script文件夾中。
輸入命令pip install ****.whl,不想輸入或者防止出錯
就直接將文件拖到命令框中,把前面的路徑刪了就行。
像這樣
Augenstern
很快就安裝成功了,檢測一下。輸入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

Augenstern

tar xf m4-1.4.18.tar.gz && cd m4-1.4.18
./configure -prefix=/usr/local

Augenstern

make && make check && make install

將這些命令全執行一遍,不出意外就安裝好啦。
這裏補充一下(我出意外了)
Augenstern
報錯信息:

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

Augenstern
繼續

make && make check && make install

Augenstern
看着滿屏的字母心裏非常慌,非常害怕報錯。萬幸一切順利。(時間有點長。)

不過好像沒什麼報錯啊。

如果沒安裝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

小插曲:開始安裝的時候,可能會出現這樣的情況
Augenstern
不要管它,等着就行。還好我的心臟足夠強大。
Augenstern
安裝成功。下一步

安裝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

Augenstern
沒有什麼報錯,繼續

安裝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

Augenstern
安裝完畢,最後驗證一下是否安裝成功。

python
import gmpy2

沒有報錯就是成功了。
溫馨提示:別忘了拍快照啊。

安裝python的pycrypto第三方庫

這個庫呢主要是跑RSA的腳本用到,我在百度找了許久,也試了好幾種辦法,失敗了幾次,最後找到一個可以成功安裝的。
首先運行三條命令
安裝crypto pycryptodome

pip install crypto pycryptodome

Augenstern
刪除crypto pycryptodome

pip uninstall crypto pycryptodome

Augenstern

pip install pycryptodome

Augenstern
然後就安裝好啦,看一下能不能使用。
Augenstern
可以跑了。成功!

安裝yafu

yafu用於自動整數因式分解,在RSA中,當p、q的取值差異過大或過於相近的時候,使用yafu可以快速的把n值分解出p、q值,原理是使用Fermat方法與Pollard rho方法等
安裝方法,與網上其他博主的一樣。當然想省事的朋友可以到我的資源站下載。(按需自取)。
同樣是放個鏈接(官方的)官方網站
這裏有可能打不開,需要科學**。打開後是這樣的,直接點下載,過程煎熬的一批(沒有科學**),我都想砸電腦了,再想想我是個窮鬼就放棄這個念頭了。
Augenstern
下載後直接解壓,
Augenstern
雙擊yafu-x64.exe就可以使用。具體使用方法此處不說明,請參考大師傅們的博客。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章