|
本帖最后由 tzxinqing 于 2022-10-4 10:24 编辑
求个PE下运行提取离线硬盘系统无线SSID及密码并存入指定TXT文件的脚本,谢谢。
Windows XP是保存在注册表中,具体位置是:- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WZCSVC\Parameters\Interfaces\[网卡Guid]
复制代码 Windows Vista\7\8\10的SSID和密码的配置文件在下面的目录。
- C:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces\[网卡Guid]
复制代码 里面的文件夹里包含有SSID名称,以密文存储的WIFI密码。也不必将密文转换成明文,直接提取复制<keyMaterial></keyMaterial>中的值就行了。
能否导出本机硬盘离线系统中已连接过并保存过密码的SSID配置文件,并提取出相应的SSID和密码,与PETOOLS\PESettings.ini文件里用户自己预设增加的SSID名称密码一起导入PE系统,实现自动连接WIFI的效果。
- [Wifi]
- ;Wifi1=HUAWEI-C342,123456789
- ;Wifi2=Huawei Ap,123456789
复制代码 不过翻看以前论坛的帖子,2010qaqz111网友指出:
- 之前有找过现有的 Vista/7/8/8.1/10 上的配置文件,以为可以直接拿来用,但是实际测试之后发现不行。因为 Windows 对 wifi profile 的加密是跟当前系统有关的,换了系统(系统的版本不同、硬件不同等等)
- 就解密不了,所以直接使用硬盘上原有系统内的 xml 文件来导入不行。
复制代码
看来还是要把密文解密才行,也发现了一款第三方的WirelessKeyView软件能轻松解密,也支持导出和命令行。
详见http://www.nirsoft.net/utils/wireless_key.html
- Specifies the type of data source to load. 1 = Local computer, 2 = External instance of Windows installation, 3 = Remote system.
- Example:
- WirelessKeyView.exe /LoadFrom 2 /ExternalWinDir "J:\Windows" /WlansvcFolder "J:\ProgramData\Microsoft\Wlansvc\Profiles" /scomma "c:\temp\wk1.csv"
复制代码
实测这样可以导出PE里保存的SSID和密码
- X:\WirelessKeyView.exe /export "x:\wireless_keys.txt"
复制代码
实测这样可以导出离线的C盘保存的SSID和密码
- X:\WirelessKeyView.exe /LoadFrom 2 /ExternalWinDir "C:\Windows" /WlansvcFolder "C:\ProgramData\Microsoft\Wlansvc\Profiles" /export "x:\wireless_keys.txt"
复制代码
其内容为,只需要提取开头的SSID名称和末尾的明文密钥就可以了。
- SSID ESS WPA2PSK AES passPhrase 12345678
复制代码
甚至可以与PETOOLS\PESettings.ini内已有的值查重后直接写入该文件,这样能存储下所有常用电脑的WIFI密码信息,更加实用。
|
|