Как сгенерировать недопустимый HTTPS-запрос из командной строки?

Учитывая ваш пример,Разумно предположить, что какой-нибудь обычный -или -садовый симулятор полета, даже огромный, не будет вносить изменения в те же части файловой системы, что и udftools.

Я знаю, что если yumзанят какой-то более крупной транзакцией, тоrpmвсе равно можно использовать для установки, обновления или удаления пакетов , потому что yumсоздает блокировку, которую другие yumобрабатывают. должен уважать, но rpmне должен.

Точно так же dpkgможно использовать для установки пакетов .debбез согласования с apt, хотя они могут быть более тесно интегрированы, и в этом случае, если вы готовы пойти на риск, продолжайте и удалить /var/lib/dpkg/lock. Я имею в виду, какого черта? это всего лишь целостность всей базы данных пакетов ОС!

0
24.04.2020, 15:34
2 ответа

Во всяком случае, я сам догадался. Вот команда для создания недопустимого запроса к github.com (, например):
openssl s _client -servername github.com -connect github.com :443
Если вы введете туда синтаксически недопустимый HTTP-запрос, вы получите:

<html>
  <head>
    <meta content="origin" name="referrer">
    <title>Bad request &middot; GitHub</title>
    <meta name="viewport" content="width=device-width">
    <style type="text/css" media="screen">
      body {
        background-color: #f6f8fa;
        color: rgba(0, 0, 0, 0.5);
        font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
        font-size: 14px;
        line-height: 1.5;
      }
     .c { margin: 50px auto; max-width: 600px; text-align: center; padding: 0 24px; }
      a { text-decoration: none; }
      a:hover { text-decoration: underline; }
      h1 { color: #24292e; line-height: 60px; font-size: 48px; font-weight: 300; margin: 0px; }
      p { margin: 20px 0 40px; }
      #s { margin-top: 35px; }
      #s a {
        color: #666666;
        font-weight: 200;
        font-size: 14px;
        margin: 0 10px;
      }
    </style>
  </head>
  <body>
    <div class="c">
      <h1>Whoa there!</h1>
      <p>You have sent an invalid request. <br><br>
        Please do not send this request again.
      </p>
      <div id="s">
        <a href="https://support.github.com">Contact Support</a> &mdash;
        <a href="https://githubstatus.com">GitHub Status</a> &mdash;
        <a href="https://twitter.com/githubstatus">@githubstatus</a>
      </div>
    </div>
  </body>
</html>
0
19.03.2021, 02:26

Вы можете использовать curlдля отправки запросов HTTP (S ).

Чтобы удалить или добавить пользовательские заголовки, можно использовать параметр -H.

Чтобы отправить пустой заголовок, вы можете сделать следующее::

curl URL -H 'Host:'

Пример:

$ curl https://fedoramagazine.org/ -H 'Host:'

<html>
<head><title>400 Bad Request</title></head>
<body>
<center><h1>400 Bad Request</h1></center>
<hr><center>nginx</center>
</body>
</html>

Чтобы получить только заголовок ответа:

$ curl -s -o /dev/null -D - https://www.imdb.com/ -H 'Host:' 

HTTP/2 400 
server: CloudFront
date: Fri, 24 Apr 2020 15:52:42 GMT
content-type: text/html
content-length: 915
x-cache: Error from cloudfront
1
19.03.2021, 02:26

Теги

Похожие вопросы