用十六进制编辑器替换十六进制字符串

时间:2017-09-24 10:40:02

标签: hex hex-editors

如果我尝试用较小的尺寸替换当前的十六进制字符串,那么就可以了,但是如果它的字符串更长则不行。

这是存储在wireshark文件中的示例十六进制值。

0000   52 54 00 12 35 02 08 00 27 5e 56 95 08 00 45 00  RT..5...'^V...E.
0010   00 71 59 06 40 00 80 06 00 00 0a 00 02 0f 17 13  .qY.@...........
0020   17 3d cb 29 04 38 39 62 a0 3b 01 c9 08 0e 50 18  .=.).89b.;....P.
0030   fa e4 3a c2 00 00 4f 50 54 49 4f 4e 53 20 72 74  ..:...OPTIONS rt
0040   73 70 3a 2f 2f 72 35 2d 2d 2d 73 6e 2d 61 35 6d  sp://r5---sn-a5m
0050   65 6b 6e 6c 36 2e 67 6f 6f 67 6c 65 76 69 64 65  eknl6.googlevide
0060   6f 2e 63 6f 6d 3a 35 35 34 20 52 54 53 50 2f 31  o.com:554 RTSP/1
0070   2e 30 0d 0a 43 53 65 71 3a 20 31 0d 0a 0d 0a     .0..CSeq: 1....

说我想替换当前的字符串

OPTIONS rt
sp://r5---sn-a5meknl6.googlevideo.com:554

稍微长一些,然后代码的这个区域就会停止工作。 任何人都可以告诉我如何去做这件事 我使用十六进制编辑器打开文件并使用查找和替换

1 个答案:

答案 0 :(得分:0)

如果要编辑数据包转储,则很可能需要编辑TCPEthernet标头以增加数据包长度。如果您正在编辑程序,则不建议使用更长的字符串替换,因为您必须将引用移至文件中稍后的项目。