# hijack-fd ## Description Replace a file descriptor of a debugged process. The new file descriptor can point to: - a file - a pipe - a socket - a device, etc. Examples: 1. Redirect STDOUT to a file: `hijack-fd 1 /dev/null` 2. Redirect STDERR to a socket: `hijack-fd 2 tcp://localhost:8888` ## Usage: ```bash usage: hijack-fd [-h] fdnum newfile ``` ## Positional Arguments |Positional Argument|Help| | :--- | :--- | |`fdnum`|File descriptor (FD) number to be replaced with the specified new socket or file.| |`newfile`|Specify a file or a socket. For files, the filename must start with `/` (e.g., `/etc/passwd`). For sockets, the following formats are allowed: - `127.0.0.1:80` (default is TCP) - `tcp://[::1]:80` - `udp://example.com:80` - `tcp+ipv6://example.com:80` | ## Optional Arguments |Short|Long|Default|Help| | :--- | :--- | :--- | :--- | |`-h`|`--help`||show this help message and exit|