Загрузка...

Create a local HTTPS server with a certificate and place a fake page | Complete substitution

Thread in Articles created by Киана Feb 7, 2025. (bumped Mar 14, 2025) 755 views

  1. Киана
    Киана Topic starter Feb 7, 2025 Реклама от Кианы - lolz.live/threads/7756293/
    Привет.
    Я тут задумался насчет фейк страниц, не отличимых от настоящих, добавлением туда сертификата, https протокола шифрования и всего такого.
    В этой статье я разберу, как развернуть локальный HTTPS-сервер с самоподписанным SSL-сертификатом, а также настроить локальный домен, поставить ЗЕЛЕНЫЙ замочек.
    python 3.11.9 (не выше), разблокированный Powershell (если вдруг у вас заблокирован), прямые руки.​
    [IMG][IMG][IMG]


    Шаг 1. Скачиваем OPENSSL на наш пк.
    Ссылка на него - https://slproweb.com/products/Win32OpenSSL.html
    [IMG]

    Шаг 2. Создание локального сертификата для моего домена.
    Возьму как тест свой же ник qiyanalolz и добавим сюда .com для видимости настоящего домена.


    Для этого создаем на рабочем столе папку и называем ее как хотим.
    Создадим файл qiyana.cnf с таким содержимым:


    Code
    [req]
    default_bits = 4096
    distinguished_name = req_distinguished_name
    req_extensions = req_ext
    x509_extensions = v3_req
    prompt = no

    [req_distinguished_name]
    C = RU
    ST = Region
    L = City
    O = MyCompany
    CN = qiyanalolz.com

    [req_ext]
    subjectAltName = @alt_names

    [v3_req]
    subjectAltName = @alt_names

    [alt_names]
    DNS.1 = qiyanalolz.com
    DNS.2 = www.qiyanalolz.com



    Шаг 2.1 Создаем файл конфигурации сертификата.
    Открываем POWERSHELL от имени админа.
    [IMG]


    Шаг 2.3 Прописываем туда вот это:

    Code
    openssl req -new -newkey rsa:4096 -days 365 -nodes -x509 \
    -keyout C:/Certs/qiyana.key -out C:/Certs/qiyana.crt -config C:/Certs/qiyana.cnf


    Прошу заметить что путь C:/Certs указывается вами, а точнее та папка, которую вы создали, чтобы хранить сертификаты.

    После ввода команды получаем 2 файла
    qiyana.crt и qiyana.key. Файл .crt - наш сертификат, файл .key - наш ключ соответственно.


    Шаг 2.4. Устанавливаем сертификат в систему.
    [IMG]
    [IMG]



    Шаг 3 Разворачиваем локальный HTTPS-сервер
    Для примера возьмем тот же Фанпей с его модифицированной мною страницей.
    Создаем дополнительный файл main.py в папке с нашим сертификатом.
    Вписываем код для создания сервера


    Python
    import http.server
    import ssl
    import os

    class CustomHandler(http.server.SimpleHTTPRequestHandler):
    def do_GET(self):
    if self.path == "/":
    self.path = "Funpay — биржа игровых ценностей.html"
    elif self.path == "/login":
    self.path = "Войти _ Funpay.html"
    return http.server.SimpleHTTPRequestHandler.do_GET(self)

    os.chdir("C:/Certs/)

    server_address = ('0.0.0.0', 443)
    httpd = http.server.HTTPServer(server_address, CustomHandler)

    httpd.socket = ssl.wrap_socket(
    httpd.socket,
    keyfile="C:/Certs/qiyana.key",
    certfile="C:/Certs/qiyana.crt",
    server_side=True
    )

    print("Сервер запущен на https://qiyanalolz.com")
    httpd.serve_forever()

    Чтобы поменять на свои значения меняйте эти строки.
    self.path = "Funpay — биржа игровых ценностей.html"
    elif self.path == "/login":
    self.path = "Войти _ Funpay.html"

    return http.server.SimpleHTTPRequestHandler.do_GET(self)

    Итог.
    Теперь при открытии https://qiyanalolz.com (локальный домен) будет загружаться фейковая страница из папки, где все и лежит.
    Можно вообще под стим переделать и играться.
     
    This article was useful for you?
    You can thank the author of the topic by transferring funds to your balance
    Thank the author
    1. Киана Topic starter
  2. АртёмДзюба
    АртёмДзюба Feb 7, 2025 Banned 2104 Nov 25, 2020
    бля вроде норм статья для чайников , а вроде такой баян [IMG]
     
    1. Киана Topic starter
      АртёмДзюба, да я тут увидел пару людей задающих такой вопрос. Вот и сделал
    2. АртёмДзюба
  3. Архистратиг
    Архистратиг Feb 7, 2025 Коплю на хорошее настроение (0/100₽) 16,751 Jul 26, 2020
    Грустно, что большинство нынешних статей копипаст статей 2022 или адаптация с других форумов.
    Ну хотя бы за старания +реп
     
  4. Aisan
    Aisan Feb 7, 2025 Ничего не продаю и не создаю. Не пишите мне 15,846 Aug 26, 2020
    Спасибо Киане за детство (подменный Funpay)
     
  5. 002lover
    002lover Feb 25, 2025 111 Jun 15, 2019
    подключаем домен к cloudflare, в настроках домена тыкаем "Only https",
    Готово, зеленый замочек
     
    1. View previous comments (1)
    2. Киана Topic starter
      002lover, ага, а кастом домен == похожий на другой так же будешь делать? К чему это?
Top
Loading...