Xpass Xshell密码查看软件

查看 16|回复 1
作者:missyouag   
注意到xshell6.0密码是与主机账户名和uuid绑定的,
导入到其他计算机密码失效,
另外有注意到github上有软件,
ssmmtt/Xpass: Decrypt Xshell session file password.
但不能显示用户id和使用6.0,
参照HyperSine/how-does-Xmanager-encrypt-password: This is a repo to tell you how Xmanager (XFtp, XShell) encrypt password.uid和username获取python代码
[color=]def

[color=]GetCurrentUserName
():
   
[color=]import

[color=]win32api
   
[color=]return

[color=]win32api
.
[color=]GetUserName
()
[color=]def

[color=]GetCurrentSID
():
   
[color=]import

[color=]win32api
,
[color=]win32security
   
[color=]Sid

[color=]=

[color=]win32security
.
[color=]LookupAccountName
(
[color=]win32api
.
[color=]GetComputerName
(),
[color=]win32api
.
[color=]GetUserName
())[
[color=]0
]
   
[color=]return

[color=]win32security
.
[color=]ConvertSidToStringSid
(
[color=]Sid
)
how-does-Xmanager-encrypt-password-master\python3\XmanagerCrypto.py 63
  
[color=]self
.
[color=]_Version

[color=]=

[color=]float
(
[color=]SessionFileVersion
)
        
[color=]if

[color=]0
  
[color=]self
.
[color=]_Version

[color=]and

[color=]self
.
[color=]_Version
  
[color=]5.1
:
            
[color=]self
.
[color=]_Key

[color=]=
MD5.new(
[color=]b
[color=]'!X@s#c$e%l^l&'
).digest()      
[color=]# key is different with the one in XShellCrypto
        
[color=]elif

[color=]5.1
  
[color=]self
.
[color=]_Version

[color=]and

[color=]self
.
[color=]_Version
  
[color=]5.2
:
            
[color=]self
.
[color=]_Key

[color=]=
SHA256.new(
[color=]kwargs
[
[color=]'SID'
].encode()).digest()
        
[color=]elif

[color=]5.2
  
[color=]self
.
[color=]_Version
:
            
[color=]if

[color=]kwargs
.
[color=]get
(
[color=]'MasterPassword'
)
[color=]==

[color=]None
:
               
[color=]print
(
[color=]kwargs
[
[color=]'UserName'
]
[color=]+

[color=]kwargs
[
[color=]'SID'
])
               
[color=]self
.
[color=]_Key

[color=]=
SHA256.new((
[color=]kwargs
[
[color=]'UserName'
]
[color=]+

[color=]kwargs
[
[color=]'SID'
]).encode()).digest()
            
[color=]else
:
               
[color=]self
.
[color=]_Key

[color=]=
SHA256.new(
[color=]kwargs
[
[color=]'MasterPassword'
].encode()).digest()
Xshell 6的文件目录为C:\Users\xxx\Documents\NetSarang Computer\6\Xshell\Sessions\
运行效果:


2(1).png (69.5 KB, 下载次数: 0)
下载附件
直接运行
2025-10-5 22:28 上传



1(1).png (81.02 KB, 下载次数: 0)
下载附件
输入用户名/uid效果
2025-10-5 22:28 上传

这里我通过xshell自带的导入导出到另一台电脑,
使用过重新保存密码的能正常解密,没使用过的需要使用以前电脑的这两个值,
默认值已经显示到窗口了,直接原电脑复制,粘贴到新电脑、勾选就好了。
我修改的源码Missyouag/Xpass: Decrypt Xshell session file password.
通过网盘分享的文件:Xpass链接: https://pan.baidu.com/s/1qsPXXZp_cjeHTUfxdiREVw?pwd=52pj 提取码: 52pj

密码, 下载次数

windhh00   

我去 沙发头一次
您需要登录后才可以回帖 登录 | 立即注册

返回顶部