Wie erhalte ich das WLAN-Passwort mit Node.js? Im folgenden Artikel erfahren Sie, wie Sie mit Node.js das WLAN-Passwort erhalten. Ich hoffe, dass er Ihnen weiterhilft!
【Empfohlenes Lernen: „nodejs-Tutorial“】
Globale Installation wifi-password-cli
hängt von wifi-password-cli
依赖
npm install wifi-password-cli -g # or npx wifi-password-cli
使用
$ wifi-password [network-name] $ wifi-password 12345678 $ wifi-password 办公室wifi a1234b2345
觉得Node.js很神奇是么?其实并不是,我们看看它是如何实现的
通过下面的命令查询wifi密码
security find-generic-password -D "AirPort network password" -wa "wifi-name"
所有的wi-fi连接信息都在/etc/NetworkManager/system-connections/
文件夹中
我们通过下面的命令来查询wifi密码
sudo cat /etc/NetworkManager/system-connections/<wifi-name>
通过下面的命令查询wifi密码
netsh wlan show profile name=<wifi-name> key=clear
它的实现源码也很简单,感兴趣可以学习
https://github.com/kevva/wifi-password
入口文件是index.js
'use strict'; const wifiName = require('wifi-name'); module.exports = ssid => { let fn = require('./lib/linux'); if (process.platform === 'darwin') { fn = require('./lib/osx'); } if (process.platform === 'win32') { fn = require('./lib/win'); } if (ssid) { return fn(ssid); } return wifiName().then(fn); };
'use strict'; const execa = require('execa'); module.exports = ssid => { const cmd = 'sudo'; const args = ['cat', `/etc/NetworkManager/system-connections/${ssid}`]; return execa.stdout(cmd, args).then(stdout => { let ret; ret = /^\s*(?:psk|password)=(.+)\s*$/gm.exec(stdout); ret = ret && ret.length ? ret[1] : null; if (!ret) { throw new Error('Could not get password'); } return ret; }); };
'use strict'; const execa = require('execa'); module.exports = ssid => { const cmd = 'security'; const args = ['find-generic-password', '-D', 'AirPort network password', '-wa', ssid]; return execa(cmd, args) .then(res => { if (res.stderr) { throw new Error(res.stderr); } if (!res.stdout) { throw new Error('Could not get password'); } return res.stdout; }) .catch(err => { if (/The specified item could not be found in the keychain/.test(err.message)) { err.message = 'Your network doesn\'t have a password'; } throw err; }); };
Alle WLAN-Verbindungsinformationen befinden sich im Ordner /etc/NetworkManager/system-connections/
'use strict'; const execa = require('execa'); module.exports = ssid => { const cmd = 'netsh'; const args = ['wlan', 'show', 'profile', `name=${ssid}`, 'key=clear']; return execa.stdout(cmd, args).then(stdout => { let ret; ret = /^\s*Key Content\s*: (.+)\s*$/gm.exec(stdout); ret = ret && ret.length ? ret[1] : null; if (!ret) { throw new Error('Could not get password'); } return ret; }); };
index.js. Wählen Sie zunächst verschiedene Erfassungsmethoden aus, indem Sie das Betriebssystem des Benutzers beurteilen Wissen, besuchen Sie bitte: 🎜Programmiervideo 🎜! ! 🎜🎜
Das obige ist der detaillierte Inhalt vonEine kurze Diskussion darüber, wie Sie mit Node.js ein WLAN-Passwort erhalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!