无忧启动论坛

标题: 求个PE下运行提取离线硬盘系统无线SSID及密码并存入指定TXT文件的脚本 [打印本页]

作者: tzxinqing    时间: 2022-10-4 09:06
标题: 求个PE下运行提取离线硬盘系统无线SSID及密码并存入指定TXT文件的脚本
本帖最后由 tzxinqing 于 2022-10-4 10:24 编辑

求个PE下运行提取离线硬盘系统无线SSID及密码并存入指定TXT文件的脚本,谢谢。
Windows XP是保存在注册表中,具体位置是:
  1. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WZCSVC\Parameters\Interfaces\[网卡Guid]
复制代码
Windows Vista\7\8\10的SSID和密码的配置文件在下面的目录。
  1. C:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces\[网卡Guid]
复制代码
里面的文件夹里包含有SSID名称,以密文存储的WIFI密码。也不必将密文转换成明文,直接提取复制<keyMaterial></keyMaterial>中的值就行了。
能否导出本机硬盘离线系统中已连接过并保存过密码的SSID配置文件,并提取出相应的SSID和密码,与PETOOLS\PESettings.ini文件里用户自己预设增加的SSID名称密码一起导入PE系统,实现自动连接WIFI的效果。
  1. [Wifi]
  2. ;Wifi1=HUAWEI-C342,123456789
  3. ;Wifi2=Huawei Ap,123456789
复制代码
不过翻看以前论坛的帖子,2010qaqz111网友指出:
  1. 之前有找过现有的 Vista/7/8/8.1/10 上的配置文件,以为可以直接拿来用,但是实际测试之后发现不行。因为 Windows 对 wifi profile 的加密是跟当前系统有关的,换了系统(系统的版本不同、硬件不同等等)
  2. 就解密不了,所以直接使用硬盘上原有系统内的 xml 文件来导入不行。
复制代码

看来还是要把密文解密才行,也发现了一款第三方的WirelessKeyView软件能轻松解密,也支持导出和命令行。
详见http://www.nirsoft.net/utils/wireless_key.html
  1. Specifies the type of data source to load. 1 = Local computer, 2 = External instance of Windows installation, 3 = Remote system.
  2. Example:
  3. WirelessKeyView.exe /LoadFrom 2 /ExternalWinDir "J:\Windows" /WlansvcFolder "J:\ProgramData\Microsoft\Wlansvc\Profiles" /scomma "c:\temp\wk1.csv"
复制代码

实测这样可以导出PE里保存的SSID和密码
  1. X:\WirelessKeyView.exe /export "x:\wireless_keys.txt"
复制代码

实测这样可以导出离线的C盘保存的SSID和密码
  1. X:\WirelessKeyView.exe  /LoadFrom 2 /ExternalWinDir "C:\Windows" /WlansvcFolder "C:\ProgramData\Microsoft\Wlansvc\Profiles"   /export "x:\wireless_keys.txt"
复制代码

其内容为,只需要提取开头的SSID名称和末尾的明文密钥就可以了。
  1. SSID                ESS        WPA2PSK        AES        passPhrase        12345678
复制代码


甚至可以与PETOOLS\PESettings.ini内已有的值查重后直接写入该文件,这样能存储下所有常用电脑的WIFI密码信息,更加实用。

作者: soso000111    时间: 2022-10-4 10:23


不是有软件么,保存文本就行了
作者: tzxinqing    时间: 2022-10-4 10:27
soso000111 发表于 2022-10-4 10:23
不是有软件么,保存文本就行了

想实现自动提取离线的SSID和密码并写入PETOOLS\PESettings.ini文件内[Wifi]字段,实现开机后自动连接可用WIFI的效果,谢谢。我刚刚在帖子里补充了WirelessKeyView的配置,还需要大佬们写成脚本调用、提取并写入指定文档。
作者: soso000111    时间: 2022-10-4 10:32
tzxinqing 发表于 2022-10-4 10:27
想实现自动提取离线的SSID和密码并写入PETOOLS\PESettings.ini文件内[Wifi]字段,实现开机后自动连接可用 ...

论坛里8月份到现在的网络版PE都是自动联WIFI的,你还费这劲干啥
作者: tzxinqing    时间: 2022-10-4 10:36
soso000111 发表于 2022-10-4 10:32
论坛里8月份到现在的网络版PE都是自动联WIFI的,你还费这劲干啥

想省去手动在PETOOLS\PESettings.ini文件内[Wifi]字段填写SSID和密码呗,自动提取自动连接,更省心。
作者: szwp    时间: 2022-10-4 10:45
不需手动填,多下几个pe玩玩就知道了
作者: minchengan    时间: 2022-10-4 17:17
DrvIndex.exe不是可以帮安装驱动并自动查找wifi密码并连上吗
作者: tzxinqing    时间: 2022-10-4 20:46
minchengan 发表于 2022-10-4 17:17
DrvIndex.exe不是可以帮安装驱动并自动查找wifi密码并连上吗

L大佬的DrvIndex.exe介绍中说明:
  1. 无线网卡驱动安装后,如有预设的wifi用户账户信息资料(Custom\wifi.ini),可立即自动连接wifi网络。
复制代码

并不会提取硬盘离线系统里存储的WIFI信息,而是要自己提前在Custom\wifi.ini文件里准备好,不能达到我所提出的需求。
作者: minchengan    时间: 2022-10-4 21:08
tzxinqing 发表于 2022-10-4 20:46
L大佬的DrvIndex.exe介绍中说明:

并不会提取硬盘离线系统里存储的WIFI信息,而是要自己提前在Custom\ ...

你试一试吧, 我这里可以,不用Custom\wifi.ini也可以,只要硬盘上系统连接过的wifi在附近,可以连上
作者: tzxinqing    时间: 2022-10-4 21:45
本帖最后由 tzxinqing 于 2022-10-4 22:33 编辑
minchengan 发表于 2022-10-4 21:08
你试一试吧, 我这里可以,不用Custom\wifi.ini也可以,只要硬盘上系统连接过的wifi在附近,可以连上

我到L大佬的主贴翻了下
  1. 添加一个WirelessKeyView.EXE工具在主程序目录下就可以自动连接了,免密。
复制代码

试了,确实可以自动提取硬盘上的WIFI信息并导入PE系统,也能自动连接WIFI。从我离线系统上提取的配置文件有些不同,隐藏的SSID不会被自动链接,可能是因为配置文件里缺少了,期待L大修正,谢谢。
  1. <nonBroadcast>true</nonBroadcast>
复制代码


作者: fonker    时间: 2022-10-5 14:43
学习了,受用了
作者: 928274096    时间: 2022-11-20 12:27
感谢分享
作者: nowayer    时间: 2023-11-28 22:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: xwuyun.cn    时间: 2024-3-8 15:41
谢谢分享
作者: 紧急追踪    时间: 2024-3-9 13:43
感谢分享
作者: ccsc2009    时间: 2024-3-10 08:47
我也想要网线版的




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3