1、dd命令
Linux dd命令用于读取、转换并输出数据。(Copy a file, converting and formatting according to the operands.)
dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。
参数说明:
- if=文件名:输入文件名,默认为标准输入。即指定源文件。
- of=文件名:输出文件名,默认为标准输出。即指定目的文件。
- ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。
obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。
bs=bytes:同时设置读入/输出的块大小为bytes个字节。 - cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。
- skip=blocks:从输入文件开头跳过blocks个块后再开始复制。
- seek=blocks:从输出文件开头跳过blocks个块后再开始复制。
- count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。
- conv&#61;<关键字>&#xff0c;关键字可以有以下11种&#xff1a;
- conversion&#xff1a;用指定的参数转换文件。
- ascii&#xff1a;转换ebcdic为ascii
- ebcdic&#xff1a;转换ascii为ebcdic
- ibm&#xff1a;转换ascii为alternate ebcdic
- block&#xff1a;把每一行转换为长度为cbs&#xff0c;不足部分用空格填充
- unblock&#xff1a;使每一行的长度都为cbs&#xff0c;不足部分用空格填充
- lcase&#xff1a;把大写字符转换为小写字符
- ucase&#xff1a;把小写字符转换为大写字符
- swab&#xff1a;交换输入的每对字节
- noerror&#xff1a;出错时不停止
- notrunc&#xff1a;不截短输出文件
- sync&#xff1a;将每个输入块填充到ibs个字节&#xff0c;不足部分用空&#xff08;NUL&#xff09;字符补齐。
- --help&#xff1a;显示帮助信息
- --version&#xff1a;显示版本信息
2、nc&#xff08;netcat&#xff09;
Linux nc命令用于设置路由器。
执行本指令可设置路由器的相关参数。
The nc (or netcat) utility is used for just about anything under the sun involving TCP, UDP, or UNIX-domain sockets. It can open TCP connections, send UDP packets, listen on arbitrary TCP and UDP ports, do port scanning, and deal with both IPv4 and IPv6.Unlike telnet(1), nc scripts nicely, and separates error messages onto standard error instead of sending them to standard output, as telnet(1) does with some.
Common uses include:
· simple TCP proxies
· shell-script based HTTP clients and servers
· network daemon testing
· a SOCKS or HTTP ProxyCommand for ssh(1)
· and much, much more
语法
nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v...][-w<超时秒数>][主机名称][通信端口...]
参数说明&#xff1a;
- -g<网关> 设置路由器跃程通信网关&#xff0c;最多可设置8个。
- -G<指向器数目> 设置来源路由指向器&#xff0c;其数值为4的倍数。
- -h 在线帮助。
- -i<延迟秒数> 设置时间间隔&#xff0c;以便传送信息及扫描通信端口。
- -l 使用监听模式&#xff0c;管控传入的资料。
- -n 直接使用IP地址&#xff0c;而不通过域名服务器。
- -o<输出文件> 指定文件名称&#xff0c;把往来传输的数据以16进制字码倾倒成该文件保存。
- -p<通信端口> 设置本地主机使用的通信端口。
- -r 乱数指定本地与远端主机的通信端口。
- -s<来源位址> 设置本地主机送出数据包的IP地址。
- -u 使用UDP传输协议。
- -v 显示指令执行过程。
- -w<超时秒数> 设置等待连线的时间。
- -z 使用0输入/输出模式&#xff0c;只在扫描通信端口时使用。
3、实例
1、新建一个接收源
2、建立监听
nc -l 5001 > /home/baichao/app/vm.exe
3、发送数据
dd if&#61;/home/baichao/VMware-workstation-full-15.5.1-15018445.exe bs&#61;1MB count&#61;1000 |nc iZ2zeckzw4ww9d0umka1vqZ 5001
4、监听端接收
正确接收