mobaXterm免费版保存密码查询

收费版有查看密码功能,免费版就需要借助大佬写的工具了

以下摘自deepseek的回答.

在 MobaXterm 中解密保存的密码需根据是否设置了 Master Password(主密码)以及密码存储方式(注册表或配置文件)选择对应方法。以下是详细操作指南:


🔑 一、获取加密密码的位置

加密后的密码存储在以下位置:

  • 注册表(默认位置):

    • 凭据路径:HKEY_CURRENT_USER\Software\Mobatek\MobaXterm\C

    • 密码路径:HKEY_CURRENT_USER\Software\Mobatek\MobaXterm\P 

  • 配置文件(便携版或指定存储位置):

    • 文件路径:C:\Users\<用户名>\Documents\MobaXterm\MobaXterm.ini

    • 在文件中查找 [Passwords] 或 [Credentials] 区段下的加密字符串(格式如 ssh22:user@host=加密字符串


🛠 二、使用 Python 脚本解密

通过开源工具 how-does-MobaXterm-encrypt-password 解密:

  1. 环境准备:

    pip install pycryptodome  # 安装依赖库
    git clone https://github.com/HyperSine/how-does-MobaXterm-encrypt-password.git
    cd how-does-MobaXterm-encrypt-password/python3
  2. 解密操作:

    • 无 Master Password 的情况:

      python MobaXtermCipher.py dec -sysh <计算机主机名> -sysu <计算机用户名> -h <目标主机IP> -u <目标用户名> <加密密码>

      示例:

      python MobaXtermCipher.py dec -sysh MyPC -sysu admin -h 192.168.1.1 -u root "F0+wuBvbe9qPW6ypiOeYHTHhKdShRc/nXaM1Ky1jeTfw46TzQoSesX9buGm0WW36yP4lhH70ZCHZpEo4wLJhIl1"

      注:主机名和用户名需与加密时环境一致

    • 有 Master Password 的情况:

      python MobaXtermCipher.py dec -p <Master密码> <加密密码>

      示例:

      python MobaXtermCipher.py dec -p 12345678 "1du11XKQBOxud/FWh4ouWA=="
      

📋 三、批量获取所有会话密码

使用脚本 ShowMobaXterm.py(需修改代码兼容性):

  1. 编辑脚本,注释掉可能报错的行(如 ConnHostname.encode('ansi')

  2. 执行命令:

    python ShowMobaXterm.py <Master密码>  # 若未设置主密码则留空

    输出结果将列出所有会话的明文密码。


⚠️ 四、重置 Master Password(会丢失所有密码)

若忘记 Master Password,只能通过官方工具重置:

  1. 下载 ResetMasterPassword.exe

  2. 将工具与 MobaXterm.exe 放在同一目录下。

  3. 运行工具并确认重置,此操作会清空所有已保存的密码 


💎 五、专业版直接查看密码

  • 专业版用户可在会话设置中直接查看密码:
    Settings -> Configuration -> Passwords -> 选择会话后点击"Reveal password" 


📌 注意事项:

    • 安全风险:解密操作需在本机执行,避免泄露敏感信息。

    • 环境一致性:无主密码时,解密依赖加密时的系统主机名和用户名。

    • 版本兼容性:脚本适用于 MobaXterm v20+,若解密失败可尝试调整参数或检查环境

posted @ 2025-07-27 19:15  dirgo  阅读(1038)  评论(0)    收藏  举报