Ну, я немного выучил netcat.
У меня есть скрипт php на моем сервере.
я использую nc -v xx.xxx.xxx.xx 9292
а потом get http://xx.xxx.xxx.xx/myscript.php
.Я вижу вывод моей страницы. Теперь мне нужно отправить двоичные данные из tcpdump в файл. Как сказал ВотЯ должен использовать это так:
cat request | nc host port
Но когда я пытаюсь
cat "/var/www/9292/123bytes" |nc xx.xxx.xxx.xx 9292
или же
cat "/var/www/9292/123bytes" |nc -v xx.xxx.xxx.xx 9292
Я получаю следующую ошибку:
HTTP/1.1 400 Bad Request
Date: Wed, 29 Apr 2015 05:12:20 GMT
Server: Apache/2.4.10 (Debian)
Content-Length: 385
Connection: close
Content-Type: text/html; charset=iso-8859-1
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
Request header field is missing ':' separator.<br />
<pre>
</pre>
</p>
<hr>
<address>Apache/2.4.10 (Debian) Server at ... Port 9292</address>
</body></html>
Вот вывод cat "/var/www/9292/123bytes"
POST /makeTemplate123.php HTTP/1.1
User-Agent: Cctv-Search/1.0
Content-Type: image/jpeg
Cache-Control: no-cache
Pragma: no-cache
Host: localhost:8050
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive
Content-Length: 2095
......JFIF.....`.`.....C......
......(.....1#%.(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc...C......./../cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc........p.."......................................6......................!..1.A."Qa2q...B....#4Ccr......................................bytes
----1429512044467boundary--
Насколько я вижу, есть :
во всех заголовках. Также у меня был совет Вот проверить версию apache. Как вы можете видеть, он старше, чем 2.2.15. Какие-либо предложения?
Задача ещё не решена.
Других решений пока нет …