Skip to content

Instantly share code, notes, and snippets.

@staaldraad
Created February 24, 2017 16:28
Show Gist options
  • Save staaldraad/153ab9d26d49c387550bcb5f974f7910 to your computer and use it in GitHub Desktop.
Save staaldraad/153ab9d26d49c387550bcb5f974f7910 to your computer and use it in GitHub Desktop.

Revisions

  1. staaldraad revised this gist Feb 24, 2017. 1 changed file with 6 additions and 6 deletions.
    12 changes: 6 additions & 6 deletions receivefile.ps1
    Original file line number Diff line number Diff line change
    @@ -11,16 +11,16 @@ $fileStream = New-Object System.IO.FileStream($file, [System.IO.FileMode]'Create

    do
    {
    $read = $null;
    while($stream.DataAvailable -or $read -eq $null) {
    $read = $null;
    while($stream.DataAvailable -or $read -eq $null) {
    $read = $stream.Read($buffer, 0, 2048);
    if ($read -gt 0) {
    $fileStream.Write($buffer, 0, $read);
    }
    if ($read -gt 0) {
    $fileStream.Write($buffer, 0, $read);
    }
    }
    } While ($read -gt 0);

    $fileStream.Close();
    $socket.Stop();
    $client.close();
    $stream.Dispose();
    $stream.Dispose();
  2. staaldraad created this gist Feb 24, 2017.
    26 changes: 26 additions & 0 deletions receivefile.ps1
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,26 @@
    $socket = new-object System.Net.Sockets.TcpListener('0.0.0.0', 1080);
    if($socket -eq $null){
    exit 1;
    }
    $socket.start();
    $client = $socket.AcceptTcpClient();
    $stream = $client.GetStream();
    $buffer = new-object System.Byte[] 2048;
    $file = 'c:/afile.exe';
    $fileStream = New-Object System.IO.FileStream($file, [System.IO.FileMode]'Create', [System.IO.FileAccess]'Write');

    do
    {
    $read = $null;
    while($stream.DataAvailable -or $read -eq $null) {
    $read = $stream.Read($buffer, 0, 2048);
    if ($read -gt 0) {
    $fileStream.Write($buffer, 0, $read);
    }
    }
    } While ($read -gt 0);

    $fileStream.Close();
    $socket.Stop();
    $client.close();
    $stream.Dispose();