【发布时间】:2020-05-21 15:46:28
【问题描述】:
我正在使用 node.js 在 js 中进行 ip 端口扫描。 我使用如下命令启动一个函数:>getports 127.0.0.0 我想查看所有可用于拒绝服务的端口。
这是我的代码:
const { exec } = require('child_process');
exec(`netstat -an ${args[0]} | findstr "ESTABLISHED"`, (error, stdout, stderr) => {
if(error){
console.log(`exec error: ${error}`);
return;
}else if(stdout){
console.log(`Found :\n${stdout.slice(0, 1980)}`); // I just want the 1980 first chars
return;
}else if(stderr){
console.log(`stderr: ${stderr}`);
return;
}
});
执行的命令:netstat -an 127.0.0.0 | findstr "已建立"
我被阻止了,因为这个过程永远不会结束。所以我从来没有得到回应......
【问题讨论】:
-
只是一个建议:“ETABLISHED”似乎是拼写错误。
-
是的mb,我改了,但没有解决我的问题:/
-
您希望在 args[0] 中出现什么?你可以 console.log 执行字符串吗?
-
args[0]是我在命令中提供的ip地址*
-
javascript 在我的机器上运行。请在控制台中运行命令
netstat -an 127.0.0.1 | findstr "ESTABLISHED",以确保该命令在您的机器上运行。
标签: javascript node.js ip port child-process