RSACtfTool是一个开源的 Python 工具,可以高效地自动化攻击和破解由弱参数生成的RSA 密钥。
它集成了大量针对 RSA 算法漏洞的攻击脚本,并且会自动查询FactorDB。不过它通常需要依赖SageMath或GMP等库。
安装/配置
GitHub链接:
https://github.com/RsaCtfTool/RsaCtfTool
1. 安装系统级依赖
在克隆代码之前,必须先安装底层的数学库,否则安装 Python 库时会报错。
1 | sudo apt-get update |
下载:
1 | git clone https://github.com/RsaCtfTool/RsaCtfTool.git |
安装Python依赖:
1 | cd RsaCtfTool |
尝试运行:
1 | sage -python -m RsaCtfTool.main -h |
如果遇到ModuleNotFoundError的话:(大概率是因为文件在子目录里,Python 有时候会找不到依赖库的路径。)

则需要把 src 目录加入到 Python 的搜索路径中:
1 | export PYTHONPATH=$PYTHONPATH:$(pwd)/src |
然后再运行:
1 | sage -python -m RsaCtfTool.main -h |
看到这样的页面就代表成功了:

快捷方式:
可以给它设置成一个全局的快捷方式:
1 | # 1. 确保在RsaCtfTool的根目录下 |
(Kali Linux默认使用zsh,所以我们写到.zshrc。)
之后直接在任意路径下用这个命令就好1
2
3rsactf
rsactf -h