当前位置: 首页 > news >正文

rsmangler使用教程

rsmangler 是一款强大的密码变异工具,主要用于对初始词表进行各种变形处理,生成更丰富的密码候选列表。它通过对输入的基础单词应用多种变换规则(如大小写转换、反向、添加后缀、替换特殊字符等),模拟用户创建密码时的常见习惯,从而生成更贴近实际使用场景的密码字典,提高密码破解的成功率。

与传统词表生成工具相比,rsmangler 的核心优势在于能够模拟人类设置密码的思维模式(如将 “password” 变形为 “Password123!”、”P@ssw0rd” 等),特别适合对基础词表进行扩展,生成针对性更强的变异密码集。

二、工具参数说明

参数中文说明
--help, -h显示帮助信息
--file, -f输入文件路径,使用-表示从标准输入读取
--output, -o输出文件路径,使用-表示输出到标准输出
--max, -x最大单词长度
--min, -m最小单词长度
--perms, -p对所有单词进行排列组合(默认开启,添加此参数关闭)
--double, -d重复每个单词(如 “test” → “testtest”,默认开启,添加此参数关闭)
--reverse, -r反转单词(如 “test” → “tset”,默认开启,添加此参数关闭)
--leet, -t转换为 l33t 语(如 “e”→”3″,”a”→”@”,默认开启,添加此参数关闭)
--full-leet, -T生成所有可能的 l33t 变异(默认开启,添加此参数关闭)
--capital, -c将单词首字母大写(如 “test”→”Test”,默认开启,添加此参数关闭)
--upper, -u将单词全部转为大写(如 “test”→”TEST”,默认开启,添加此参数关闭)
--lower, -l将单词全部转为小写(如 “TEST”→”test”,默认开启,添加此参数关闭)
--swap, -s交换单词大小写(如 “Test”→”tEST”,默认开启,添加此参数关闭)
--ed, -e在单词末尾添加 “ed”(如 “test”→”tested”,默认开启,添加此参数关闭)
--ing, -i在单词末尾添加 “ing”(如 “test”→”testing”,默认开启,添加此参数关闭)
--punctuation在单词末尾添加常见标点符号(如 “test”→”test!”、”test@” 等,默认开启,添加此参数关闭)
--years, -y在单词首尾添加 1990 年至当前年份(默认开启,添加此参数关闭)
--acronym, -a根据输入单词生成首字母缩写并添加到词表(默认开启,添加此参数关闭)
--common, -C在单词首尾添加常见单词(admin、sys、pw、pwd,默认开启,添加此参数关闭)
--pna在单词末尾添加 01-09(默认开启,添加此参数关闭)
--pnb在单词开头添加 01-09(默认开启,添加此参数关闭)
--na在单词末尾添加 1-123(默认开启,添加此参数关闭)
--nb在单词开头添加 1-123(默认开启,添加此参数关闭)
--force不检查输出文件大小
--space在单词之间添加空格
--allow-duplicates允许输出列表中存在重复项

注意:所有变换选项默认开启,添加参数表示关闭该功能(例如--reverse表示关闭反转单词功能)。

三、使用教程

1. 基础使用方法

rsmangler 的基本语法为:

rsmangler [选项]

工具需要输入一个基础词表(可通过文件或标准输入提供),并应用多种变换规则生成变异词表。

2. 常用命令示例

(1)基础词表变异(默认所有规则)

rsmangler --file base_words.txt --output mangled_words.txt

功能:读取base_words.txt中的基础单词(如 “password”、”admin”),应用所有默认变换规则,将结果保存到mangled_words.txt

输出示例(以 “test” 为例):

test Test TEST tEST tset(反转) testtest(重复) t3st(leet) test01 01test test123 ...(更多变异形式)

(2)从标准输入读取并输出到终端

echo "hello" | rsmangler -f - --output -

功能:以 “hello” 为基础词,通过管道输入 rsmangler,直接在终端显示所有变异结果

适用场景:快速测试单个单词的变异效果

(3)限制单词长度

rsmangler --file names.txt --min 6 --max 10 --output filtered.txt

功能:只保留长度为 6-10 位的变异结果

优势:过滤过短或过长的密码,符合常见密码长度策略

(4)关闭特定变换规则

rsmangler --file base.txt --output no_leet.txt --leet --years

功能:生成变异词表时,关闭 l33t 转换和年份添加功能(保留其他默认规则)

适用场景:已知目标密码不包含特殊字符或年份

(5)添加空格和允许重复

rsmangler --file words.txt --space --allow-duplicates -o with_spaces.txt

功能:在单词之间添加空格(如 “user pass”),并允许结果中存在重复项

适用场景:针对可能包含空格的密码(如某些系统允许空格作为密码字符)

(6)生成最小化变异词表(仅保留必要规则)

rsmangler --file key.txt --output minimal.txt --perms --double --reverse --full-leet

功能:仅保留基础变换(关闭排列组合、重复、反转和全 l33t 变异),生成精简词表

优势:减少词表体积,适合快速破解

3. 典型应用场景

(1)扩展企业名称词表

以企业名称(如 “acme”)为基础,生成可能的密码变异:

echo "acme" | rsmangler -f - -o acme_passwords.txt

生成结果包括 “Acme123!”、”ACMEadmin”、”aCm32023” 等,贴近员工可能使用的密码习惯。

(2)结合其他工具使用

将 cewl 生成的网站相关词表通过 rsmangler 变异,再用于破解:

cewl https://example.com -w site_words.txt rsmangler --file site_words.txt -o site_mangled.txt hashcat -m 0 hashes.txt site_mangled.txt

4. 使用注意事项

  • 词表膨胀风险:
    • 基础词表数量较多时,变异后可能生成极大的词表(GB 级),建议先用--min/--max限制长度
    • 可通过关闭不必要的规则(如--full-leet)减少输出量
  • 去重处理:
    • 默认情况下工具会自动去重,如需保留重复项(如特殊测试场景),可使用--allow-duplicates
    • 大型词表建议事后用sort -u进一步去重:sort -u mangled.txt -o unique_mangled.txt
  • 规则组合策略:
    • 针对不同目标调整规则(如金融系统可能更多使用年份,技术类系统可能更多使用 l33t 字符)
    • 结合目标信息(如已知员工常用姓名+生日)定制基础词表,再进行变异
  • 性能考虑:
    • 处理大量基础单词时,建议使用--force跳过大小检查,但需确保磁盘有足够空间
    • 复杂规则组合可能耗时较长,可分阶段生成(先基础变异,再针对性添加规则)
http://www.jsqmd.com/news/580138/

相关文章:

  • fswatch跨平台监控器兼容性终极指南:如何在你的操作系统上实现高效文件监控
  • Ohm语法错误恢复机制:如何实现容错性解析的终极指南
  • 通义千问2.5-0.5B趋势分析:小参数模型在IoT场景的应用前景
  • S2-Pro可视化图表描述生成:替代Matlab和Visio的快速绘图方案
  • 智能数据分析师:OpenClaw+Qwen3.5-9B处理Excel复杂报表
  • intv_ai_mk11部署教程:CSDN GPU实例supervisorctl服务管理与日志排查指南
  • intv_ai_mk11镜像免配置原理:Docker封装+预置依赖+端口自动映射
  • Composio集成平台终极指南:轻松构建连接600+工具的AI代理
  • 2026室内灯具厂家精选:技术与健康照明的创新实践 - 品牌排行榜
  • JA4+在恶意软件检测中的应用:5个真实案例解析
  • Kandinsky-5.0-I2V-Lite-5s保姆级部署教程:RTX 4090 D单卡开箱即用
  • 2026木门十大品牌行业解析 知名品牌特点及选择参考 - 品牌排行榜
  • ComfyUI插件管理完全指南:跨平台部署与环境配置解决方案
  • 当创意遭遇围墙:AO3镜像站的破局与共建指南
  • 3步解密网易云音乐NCM文件:告别格式限制的完整指南
  • 2026年高端灯具厂家推荐:聚焦LED照明技术与品质 - 品牌排行榜
  • Qwen3.5-9B-AWQ-4bit多场景应用:跨境电商商品图多语言标签生成与合规检查
  • 2026室内门十大品牌解析:行业品质之选与市场趋势 - 品牌排行榜
  • 终极SyntaxHighlighter CDATA处理指南:如何实现完美的XML兼容性
  • intv_ai_mk11 GPU高效利用:支持FP16+CPU offload混合推理,显存不足时自动降级
  • 大模型强化学习算法概览
  • Zotero GPT开源项目:AI赋能文献管理,打造智能科研工作流解决方案
  • 2026节能平板灯推荐:高效节能与健康照明之选 - 品牌排行榜
  • AI 时代小团队生产力天花板:不是靠工具,而是靠低损耗沟通、好氛围和心力
  • Java学习路径规划师:Qwen3-0.6B-FP8为你定制个性化进阶指南
  • 免费 SEO 培训适合初学者吗
  • 2026木门十大品牌解析:行业品质与设计的标杆之选 - 品牌排行榜
  • 50天学习FPGA第37天-BRAM的介绍与使用
  • 2026灯具品牌哪个好?五大优质品牌推荐及特点解析 - 品牌排行榜
  • ABYSSAL VISION(Flux.1-Dev)Java面试题解析与答案生成实战