今天分享一個(gè)nodejs的demo,可以掃描出指定IP的端口開(kāi)放情況。
簡(jiǎn)單的說(shuō) Node.js 就是運(yùn)行在服務(wù)端的 JavaScript。
Node.js 是一個(gè)基于 Chrome JavaScript 運(yùn)行時(shí)建立的一個(gè)平臺(tái)。
Node.js 是一個(gè)事件驅(qū)動(dòng) I/O 服務(wù)端 JavaScript 環(huán)境,基于 Google 的 V8 引擎,V8 引擎執(zhí)行 Javascript 的速度非???,性能非常好。
前提:全局安裝了nodejs
?新建demo.js文件,代碼:
// 端口掃描器
function scan(host, start, end, callback) {
var net = require('net');
var count = end - start;
var result = [];
console.time('port scan time');
for (var i = start; i <= end; i++) {
var item = net.connect({
host: host,
port: i
},
function (i) {
return function () {
result.push(i);
this.destroy();
};
}(i)
);
item.on('error', function (err) {
if (err.errno == 'ECONNREFUSED') {
this.destroy();
}
});
item.on('close', function () {
if (!count--) {
console.timeEnd('port scan time');
callback(result);
}
});
}
}
scan('127.0.0.1', 1, 65535, function (result) {
for (var i = 0; i < result.length; i++) {
console.log('端口:' + result[i]);
}
});
cmd命令中輸入:
node demo.js
結(jié)果如圖:
?本文用Javascript實(shí)現(xiàn)一個(gè)端口掃描器,用于檢測(cè)指定IP的電腦哪些端口是開(kāi)放的,而且掃描速度非??臁?mark hidden color="red">文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-434072.html
以上,就是今天的分享。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-434072.html
以上,就是今天的學(xué)習(xí),關(guān)注我,我們一起進(jìn)步!
歡迎點(diǎn)贊、評(píng)論,謝謝!~
到了這里,關(guān)于nodejs開(kāi)發(fā) | 安全工具端口掃描器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!