当前位置:首页 > CTF > 正文内容

RsaCtfTool的安装与使用详解

七星4年前 (2020-08-11)CTF1568

这个工具是做rsa的时候用的,下面介绍他的安装过程及使用方法

写的时候遇到很多坑,这里一次性填好

操作系统: kali. 因为方便,kali自带了m4.

环境:python3, py2测试没成功...


先创建两个文件夹:

    mkdir -p $HOME/src

    mkdir -p $HOME/static


检查是否安装了m4:

    man m4

如果没有找到m4,则需要安装m4:

    v=1.4.18cd $HOME/src

    wget http://ftp.gnu.org/gnu/m4/m4-${v}.tar.gz

    tar xf m4-${v}.tar.gz && cd m4-${v}
    ./configure -prefix=/usr/local

    make && make check && make install


在安装rsactftool之前, 需要安装四个库:

    PyCrypto,GMPY2,SymPy,requests


第一个很简单,直接:

    python3 -m pip install PyCrypto


第二个就有点麻烦,gmpy2的安装:

    先安装GMP

        v=6.1.2

        cd $HOME/src

        wget https://gmplib.org/download/gmp/gmp-${v}.tar.bz2

        tar -jxvf gmp-${v}.tar.bz2 && cd gmp-${v}
        ./configure --prefix=$HOME/static --enable-static --disable-shared --with-pic

        make && make check && make install

    然后安装mpfr

        v=4.0.1cd $HOME/src

        wget http://ftp.gnu.org/gnu/mpfr/mpfr-${v}.tar.bz2

        tar -jxvf mpfr-${v}.tar.bz2 && cd mpfr-${v}
        ./configure --prefix=$HOME/static --enable-static --disable-shared --with-pic --with-gmp=$HOME/static

        make && make check && make install

    安装mpc

        v=1.1.0cd $HOME/src

        wget ftp://ftp.gnu.org/gnu/mpc/mpc-${v}.tar.gz

        tar -zxvf mpc-${v}.tar.gz && cd mpc-${v}
        ./configure --prefix=$HOME/static --enable-static --disable-shared --with-pic --with-gmp=$HOME/static --with-mpfr=$HOME/static

        make && make check && make install

    然后执行:

        apt-get install libmpc-dev

        python3 -m pip install gmpy2

    最后测试一下:

        image.png


然后第三个也简单, 直接

    python3 -m pip install SymPy


最后一个kali应该是自带的, 如果没有,直接

    python3 -m pip install requests


然后直接把项目下下来解压到/root/下:

    https://codeload.github.com/Ganapati/RsaCtfTool/zip/master/

image.png

然后直接开始安装:

    python3 -m pip install -r requirements.txt


不出意外的话, 就安装好了,出意外的话, 就, 私聊我叭

为了方便使用, 给这东西加个path吧:

    vim /etc/profile

        export PATH="$PATH:/root/RsaCtfTool"

然后就能直接用:

image.png


至此, 安装完成, 然后就可以快乐的被题目虐了

考虑到不能复制, 我把所有命令复制了一份:

rsactftool.txt


安装过程如有疑问可私聊我:

作者:七星

QQ:320406741



下面写使用

用法一: 已知公钥 及 加密文件, 求明文:

    RsaCtfTool.py --publickey <公钥文件> --uncipherfile <加密的文件>


用法二: 已知公钥求私钥

    RsaCtfTool.py --key <公钥文件> --private


用法三: 把pem的公钥转换成n和e:

    RsaCtfTool.py --dumpkey --publickey <公钥文件>


用法四: 把n,e转换为PEM格式

    RsaCtfTool.py --createpub -n <n的值> -e <e的值>


更多参数可以查看官方用法:

image.png


七星比特

相关文章

GACTF_解题思路

GACTF_解题思路

赛后总结:题目很好,就是不会做.仰望大佬ing.写完wp就好好学习.战队缺少pwn,crypto.python特别好用,全程都是python解题.Minecraft_Redstone_Music这道题...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。