freeBuf
主站

分类

云安全 AI安全 开发安全 终端安全 数据安全 Web安全 基础安全 企业安全 关基安全 移动安全 系统安全 其他安全

特色

热点 工具 漏洞 人物志 活动 安全招聘 攻防演练 政策法规

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

Ubuntu下RsaCtfTool的安装及使用
FreeBuf_307473 2018-10-06 09:00:30 981571

前言

在CTF比赛中,往往会涉及到RSA解密类的题目,有了这个工具(基于python2.x)做起来就得心应手了。

页首配图

0x1 安装

在下载前建议把ubuntu源设置为aliyun,速度谁用谁知道。

使用命令行:

git clone https://github.com/Ganapati/RsaCtfTool.git 

或者去github下载zip包解压:

把ubuntu源设置为aliyun

cd RsaCtfTool  //进入这个目录

安装python第三方库

pip install -r requirements.txt

其实是这4个(PyCrypto,GMPY2,SymPy,requests) python库,在安装GMPY2,SymPY的时候会报错,因为有些环境还要下载:

mpfr,The MPFR library is a C library for multiple-precision floating-point computations with correct rounding.

v=4.0.1
wget http://www.mpfr.org/mpfr-current/mpfr-${v}.tar.bz2
tar -jxvf mpfr-${v}.tar.bz2 && cd mpfr-${v}
./configure
make && make check && make install

下载编译大概要10多分钟:

下载编译到这里就是mpfr安装完成了。

接下来下载MPC:

v=1.1.0
wget ftp://ftp.gnu.org/gnu/mpc/mpc-${v}.tar.gz
tar -zxvf mpc-${v}.tar.gz && cd mpc-${v}
./configure
make && make check && make install

MPC要注意的是一定要先安装好mpfr,才能安装MPC,不然会报这个错误:

configure: error: libmpfr not found or uses a different ABI (including static vs shared)

大概也是10分钟左右。

参考:https://www.cnblogs.com/pcat/p/5746821.html

这时可以再次进入CtfRsaTool目录,再次运行pip install -r requirements.txt,就能成功安装python第三方依赖了。

进入CtfRsaTool目录接下来就可以愉快的使用RsaCtfTool.py了。

0x2 使用

使用python RsaCtfTool.py去执行,如果./RsaCtfTool.py执行会报Crypto库不存在。

使用python RsaCtfTool.py去执行用法一:已知公钥(自动求私钥) --publickey,密文 ----uncipherfile。

这里有一道rsa的ctf题目:https://pan.baidu.com/s/1-LenHQbB9MJ30HhrScYLcQ

将文件解压复制到RsaCtfTool里:

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

将文件解压复制到RsaCtfTool里用法二:已知公钥求私钥。

>RsaCtfTool.py --publickey 公钥文件 --private

已知公钥求私钥用法三:密钥格式转换

把PEM格式的公钥转换为n,e

>python RsaCtfTool.py --dumpkey --key 公钥文件

umpkey --key 公钥文件

把n,e转换为PEM格式

python RsaCtfTool.py --createpub -n 782837482376192871287312987398172312837182 -e 65537

捕获12.PNG 项目地址参考:https://github.com/Ganapati/RsaCtfTool

*本文作者:Cosmop01itaN,转载请注明来自FreeBuf.COM

# RSA # RsaCtfTool
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 FreeBuf_307473 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
FreeBuf_307473 LV.1
这家伙太懒了,还未填写个人描述!
  • 1 文章数
  • 0 关注者
文章目录