MD5哈希修改Treatnetcat

MD5哈希修改Treatnetcat

我使用 dd 创建了一个 1MB 的示例空文件,编辑了示例文件,创建了文件的 MD5 哈希值,在检查器计算机上启动了侦听器,将输出通过管道传输到 nc 并比较了哈希值。如果我从同一个文件向它传输相同的数据,为什么哈希值会被修改?

dd if=/dev/zero of=/CaseStudies/sample.dd bs=1M count=1

hexedit sample.dd

ENTER

0x20000

68 65 72 65  20 49 20 61  6D 0A

Ctrl-X

dd if=/CaseStudies/sample.dd bs=4k | md5sum

输出:

fc3ef9193baf3a1d3fc67da5aa4510ae

nc -lp 4444 > sample.dd

dd if=/CaseStudies/sample.dd bs=4k | nc -w3 127.0.0.1 4444

md5sum sample.dd

输出:

d41d8cd98f00b204e9800998ecf8427e sample.dd

cmp sample.dd copy.dd

输出:

cmp: EOF on sample.dd which is empty

由于某种原因,netcat 无法通过连接发送数据。有人可以帮我弄清楚为什么吗?

相关内容