Rumah > Artikel > hujung hadapan web > Perbincangan ringkas tentang cara mendapatkan kata laluan WI-FI menggunakan Node.js
Bagaimana untuk mendapatkan kata laluan WI-FI menggunakan Node.js? Artikel berikut akan memperkenalkan kepada anda cara menggunakan Node.js untuk mendapatkan kata laluan WI-FI saya harap ia akan membantu anda!
[Pembelajaran yang disyorkan: "tutorial nodejs"]
Pasang secara global wifi-password-cli
kebergantungan
npm install wifi-password-cli -g # or npx wifi-password-cli
gunakan
$ wifi-password [network-name] $ wifi-password 12345678 $ wifi-password 办公室wifi a1234b2345
Adakah anda rasa Node.js hebat? Sebenarnya tidak, mari kita lihat bagaimana ia dilaksanakan
Dengan mengikut arahan Query wifi kata laluan
security find-generic-password -D "AirPort network password" -wa "wifi-name"
Semua maklumat sambungan wi-fi berada dalam folder /etc/NetworkManager/system-connections/
Kami lulus yang berikut Gunakan yang berikut perintah untuk bertanya kata laluan wifi
sudo cat /etc/NetworkManager/system-connections/<wifi-name>
Tanya kata laluan wifi melalui arahan berikut
netsh wlan show profile name=<wifi-name> key=clear
Kod sumber pelaksanaannya juga sangat mudah, anda boleh belajar jika anda berminat
https://github.com/kevva/wifi-password
Fail kemasukan ialahindex.js
, mula-mula pilih kaedah pemerolehan yang berbeza dengan menilai sistem pengendalian pengguna
'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; }); };
'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; }); };
Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Video Pengaturcaraan! !
Atas ialah kandungan terperinci Perbincangan ringkas tentang cara mendapatkan kata laluan WI-FI menggunakan Node.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!