See here
- Make sure you have Python3 and have
pycryptodome
installed.
Usage:
MobaXtermCipher.py <enc|dec> [-sysh sys_hostname] [-sysu sys_username]
<-h conn_hostname> <-u conn_username>
<plaintext|ciphertext>
MobaXtermCipher.py <enc|dec> <-sp SessionP> <plaintext|ciphertext>
MobaXtermCipher.py <enc|dec> <-p master_password> <plaintext|ciphertext>
<enc|dec> "enc" for encryption, "dec" for decryption.
This parameter must be specified.
[-sysh sys_hostname] Hostname of system where MobaXterm runs.
This parameter is optional. If not specified, use current system hostname.
[-sysu sys_username] Username of system where MobaXterm runs.
This parameter is optional. If not specified, use current system username.
<-h conn_hostname> Hostname of MobaXterm connection config.
This parameter must be specified.
<-u conn_username> Username of MobaXterm connection config.
This parameter must be specified.
<-sp SessionP> The value `SessionP` stored in key HKCU\Software\Mobatek\MobaXterm
This parameter must be specified.
<-p master_password> The master password set in MobaXterm.
This parameter must be specified.
<plaintext|ciphertext> Plaintext string or ciphertext string.
This parameter must be specified.
Usage:
ShowMobaXterm.py [master_password]
[master_password] The master password set in MobaXterm.
This parameter is optional,
but must be specified if you set a master password in MobaXterm.
MobaXterm will save passwords and credentials in:
Type | Registry Path |
---|---|
Credentials | HKEY_CURRENT_USER\Software\Mobatek\MobaXterm\C |
Passwords | HKEY_CURRENT_USER\Software\Mobatek\MobaXterm\P |
If you have NOT set a master password in MobaXterm:
-
Credentials would look like:
Name Type Data example.com REG_SZ root:bSj4VWbHezNH3tTY9Nil2RzJX57p7/S6KqMw8VsiT/WH+I8p03pqnInAu
You can reveal credential by:
$ ./MobaXtermCipher.py dec -sp 165821882556840 bSj4VWbHezNH3tTY9Nil2RzJX57p7/S6KqMw8VsiT/WH+I8p03pqnInAu HyperSine
where
165821882556840
is the valueSessionP
stored inHKCU\Software\Mobatek\MobaXterm
. Please modify it based on you environment. -
Password would look like:
Name Type Data ssh22:[email protected] REG_SZ F0+wuBvbe9qPW6ypiOeYHTHhKdShRc/nXaM1Ky1jeTfw46TzQoSesX9buGm0WW36yP4lhH70ZCHZpEo4wLJhIl1
You can reveal password by:
$ ./MobaXtermCipher.py dec -sysh ShadowSurface -sysu DoubleSine -h 45.32.110.171 -u root F0+wuBvbe9qPW6ypiOeYHTHhKdShRc/nXaM1Ky1jeTfw46TzQoSesX9buGm0WW36yP4lhH70ZCHZpEo4wLJhIl1 Lw3+cZ2s.w@U@f]U
where
ShadowSurface
is my computer hostname andDoubleSine
is my computer username.If the password is stored on your computer,
-sysh
and-sysu
can be omitted.By the way, the example I give is a real SSH connection. But don't be happy too early, I've already delete that server.
-
All credentials and passwords can be revealed by
ShowMobaXterm.py
:$ ShowMobaXterm.py 12345678 ------------------Credentials------------------- [*] Name: example.com [*] Username: root [*] Password: HyperSine -------------------Passwords-------------------- [*] Name: ssh22:[email protected] [*] Password: Lw3+cZ2s.w@U@f]U [*] Name: [email protected] [*] Password: Lw3+cZ2s.w@U@f]U
If you have set a master password in MobaXterm:
-
Credentials would look like:
Name Type Data example.com REG_SZ root:0XROpGmLAYVx
You can reveal credential by:
$ ./MobaXtermCipher.py dec -p 12345678 0XROpGmLAYVx HyperSine
where
12345678
is the master password you set. -
Password would look like:
Name Type Data ssh22:[email protected] REG_SZ 1du11XKQBOxud/FWh4ouWA==
You can reveal password by:
$ ./MobaXtermCipher.py dec -p 12345678 1du11XKQBOxud/FWh4ouWA== Lw3+cZ2s.w@U@f]U
where
12345678
is the master password you set. -
All credentials and passwords can be revealed by
ShowMobaXterm.py
:$ ShowMobaXterm.py 12345678 ------------------Credentials------------------- [*] Name: example.com [*] Username: root [*] Password: HyperSine -------------------Passwords-------------------- [*] Name: ssh22:[email protected] [*] Password: Lw3+cZ2s.w@U@f]U [*] Name: [email protected] [*] Password: Lw3+cZ2s.w@U@f]U
where
12345678
is the master password you set.