Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

RSACtfTool是一个开源的 Python 工具,可以高效地自动化攻击和破解由弱参数生成的RSA 密钥

它集成了大量针对 RSA 算法漏洞的攻击脚本,并且会自动查询FactorDB。不过它通常需要依赖SageMathGMP等库。

安装/配置

GitHub链接:

https://github.com/RsaCtfTool/RsaCtfTool

1. 安装系统级依赖

在克隆代码之前,必须先安装底层的数学库,否则安装 Python 库时会报错。

1
2
sudo apt-get update
sudo apt-get install git python3-pip python3-dev libgmp3-dev libmpc-dev libmpfr-dev libssl-dev

下载:

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

安装Python依赖:

1
2
3
4
cd RsaCtfTool

pip3 install -r requirements.txt
# 或者是 sage -pip install -r requirements.txt

尝试运行:

1
sage -python -m RsaCtfTool.main -h

如果遇到ModuleNotFoundError的话:(大概率是因为文件在子目录里,Python 有时候会找不到依赖库的路径。)

image-20251127214922618

则需要把 src 目录加入到 Python 的搜索路径中:

1
export PYTHONPATH=$PYTHONPATH:$(pwd)/src

然后再运行:

1
sage -python -m RsaCtfTool.main -h

看到这样的页面就代表成功了:

image-20251127215135620

快捷方式:

可以给它设置成一个全局的快捷方式:

1
2
3
4
5
6
7
8
# 1. 确保在RsaCtfTool的根目录下
cd ~/ctf-kali/crypto/RsaCtfTool

# 2. 将带有绝对路径的命令追加到配置文件中
echo "alias rsactf='PYTHONPATH=$(pwd)/src sage -python -m RsaCtfTool.main'" >> ~/.zshrc

# 3. 让配置立即生效
source ~/.zshrc

(Kali Linux默认使用zsh,所以我们写到.zshrc。)

之后直接在任意路径下用这个命令就好

1
2
3
rsactf

rsactf -h

如何使用