Название: Что за тип шифрования? Отправлено: Zusykss от Июль 26, 2017, 09:23 не могу понять, как расшифровать строку.
1|JTg3JTkyJTdDJTk2dmZxJTk2c2hwWHQlN0IlOEVmdHglOEUlNUIlODQlN0QlN0NXciVBMWElNjA=|23649509 2|JThBJTk1JTdEJTk0dGtvJTk3cWx3WnJ6bCU5QnV2JTkyJTVFJTg2a3olNUN0bF9k|95446977 3|JTg1JTkybyU5N3pvJTgzJTkycWhsWnUlN0YlOTZf|40841102 Я так понимаю, нужно декодировать JTg3JTkyJTdDJTk2dmZxJTk2c2hwWHQlN0IlOEVmdHglOEUlNUIlODQlN0QlN0NXciVBMWElNjA= Подскажите кто сталкивался с таким. Название: Re: Что за тип шифрования? Отправлено: gil9red от Июль 26, 2017, 09:29 "JTg3JTkyJTdDJTk2dmZxJTk2c2hwWHQlN0IlOEVmdHglOEUlNUIlODQlN0QlN0NXciVBMWElNjA=" похоже на base64
А при его декодировании получилось: "%87%92%7C%96vfq%96shpXt%7B%8Eftx%8E%5B%84%7D%7CWr%A1a%60" Получившаяся строка похожа на "URL encoding": https://en.wikipedia.org/wiki/Percent-encoding Попытался декодировать ее, но получилось не очень: "\x87\x92|\x96vfq\x96shpXt{\x8eftx\x8e[\x84}|Wr\xa1a`" Откуда у вас та строчка? Случаем не с какого-нибудь сайта с видео? Название: Re: Что за тип шифрования? Отправлено: Zusykss от Июль 26, 2017, 10:10 Откуда у вас та строчка? Случаем не с какого-нибудь сайта с видео? Это я пытаюсь расскодировать телефон, с сайта https://www.doska.ru/ Я после ввода капчи на снифере вижу ответ от сервера, такие строки, тоже перепробовал кучу вариантов декодирования... Название: Re: Что за тип шифрования? Отправлено: gil9red от Июль 26, 2017, 10:15 Я вечером посмотрю на тот сайт, интересно стало :)
Расшифровка значит происходит в скриптах сайта, на клиенте, т.е. в браузере Можно бы посмотреть через инспектора какие там скрипты и куда попадают эти зашифрованные данные кст, а по той строке пришло 3 телефона? Насчет инспектора в браузере и поиск в скриптах я как то подробно описывал на стеке (https://ru.stackoverflow.com/questions/678626/) Название: Re: Что за тип шифрования? Отправлено: Zusykss от Июль 26, 2017, 10:22 Я вечером посмотрю на тот сайт, интересно стало :) :DРасшифровка значит происходит в скриптах сайта, на клиенте, т.е. в браузере Можно бы посмотреть через инспектора какие там скрипты и куда попадают эти зашифрованные данные кст, а по той строке пришло 3 телефона? Вообще на сайте их 2 было, вот сейчас отправил запрос на получение 1 телефона а пришло в ответ: 1|JTg5eXYlOTZ5Z3QlOTRxanlfdCU3RmglQTBydiU5MVglOEMlN0QlN0ZYdmlfYw==|69654722 2|JTg0JTkycSU5NnJqJTdEJThFeWdsJTVDdHclOTFZ|24476830 3|JTg0JTkxayU5MHpuJTgwJThGc2drVm4lN0YlOTUlNUM=|21724214 Я подумываю, что телефон находится в коде странице, а это просто запутывание... ??? Название: Re: Что за тип шифрования? Отправлено: Zusykss от Июль 26, 2017, 10:54 Насчет инспектора в браузере и поиск в скриптах я как то подробно описывал на стеке (https://ru.stackoverflow.com/questions/678626/) Почитаю обязательно ... Название: Re: Что за тип шифрования? Отправлено: gil9red от Июль 26, 2017, 19:06 Ну, у меня 2 новости, хорошая и плохая:
Хорошая: я разобрался в их коде и как они шифруют все это Плохая: написал это на питоне (https://github.com/gil9red/SimplePyScripts/blob/ccb6310719b2aca417bc2b836107d6e9268d09bf/parse_command_with_phone__doska.ru.py) и не буду переписывать после Пример: Код
Консоль: Цитировать -00-00 11-822-14 -00-00 94-711-03 54-829-39 -00-00 А теперь как так вышло: Самое интересное на сайте находится по ссылке: https://i.doska.ru/w_inc/js/main.mobile.ru.doska.js?v=400 (или https://i.doska.ru/w_inc/js/main.ru.doska.js?v=400) Там куча обфусцированного кода (ссылка на читаемый код https://pastebin.com/0HAYPHzT) Для обработки строк вида "JTg3JTkyJTdDJTk2dmZxJTk2c2hwWHQlN0IlOEVmdHglOEUlNUIlODQlN0QlN0NXciVBMWElNjA=|23649509" вам нужно будет найти там функцию gpzd, но эта функция спрятана в этом куске кода: Код
Я понял что тут ее спрятали и пытался понять что же здесь творится, в итоге открыл инспектора браузера и выполнил в консоли эту функцию, добавив перед "return n" команду "console.log(n)" и получил строку "function gpzd(data,key){key=key*6-47289+517;return _ph_dec(data,new String(key),2)}" После в том же файле нашел функцию _ph_dec и переписал ее В моем варианте код внутри функции get_phone это в js функция_send_phone_ajax, в которой было: Код
Видно знакомые split'ы? :) После нашел функцию print_phone: Код
В ней больше всего заинтересовала функция _js_decode, кст, второй параметр print_phone это числа от 1, 2, 3 в тех закодированных кусках Код
Кст, если заинтересовало как после расшифровки того куска текста и получении 3 телефонов скрипт узнает какой номер заполнить. Когда внутри _send_phone_ajax скрипт получает команды, прогоняет их через gpzd и начинает вызывать print_phone, то в print_phone передаются номера, которое в el('ph_td_' + g) используются для поиска элементов с id=ph_td_1, id=ph_td_2, id=ph_td_2. И если какой-то из элементов нашелся, то в него через f.innerHTML прописывается номер. Еще заметил что для объявлений с одним телефоном почему-то обычно вторая команда имеет номер телефона, а также что на странице элементы с номером имеют следующее отношение: #ph_td_1 -> "Телефон" #ph_td_2 -> "Тел. моб." А т.к. обычно указывают номер в "Тел. моб.", то и получаются команды вида ["-00-00", "11-822-14", "-00-00"] :) Немного сумбурно написал, т.к. после работы сразу засел за это и порядком устал и заколебался :) doska.ru хорошо защитили номера, во-первых, запутали их очень хорошо, во вторых нужно капчу отправить чтобы их получить Если будут вопросы, задавайте, только не просите код за вас написать :) Название: Re: Что за тип шифрования? Отправлено: Zusykss от Июль 26, 2017, 21:49 Благодарю, за подробное описание) буду завтра решать всю эту кашу)
Название: Re: Что за тип шифрования? Отправлено: Zusykss от Август 01, 2017, 14:12 а что вы можете посоветовать с таким вариатом
http://evende.ua/obyavlenie-nikopol-dnepropetrovskaya-obl/yaponskiy-khin-vyazka-ksu-fci-MTc1NjQw.html Я открыл в инспекторе, и вижу эти номера, захожу на страницу и не вижу, как так? Они что находятся на отдельной странице, не могу понять... и если интересно самый тяжелый для меня пример рисуют телефон по пикселям https://autodmir.ru/offers/volkswagen/passat/32282309/ Нужно отсылать ajax запрос В ответ приходит: <div class="dm-figure-container"> <div class='dm-figure'>+</div><div class='dm-figure'><div class='dm-figure-box1' style='border-width: 1px 1px 0 0;'></div><div class='dm-figure-box2' style='border-width: 0 1px 0 0;'></div></div><div class='dm-figure'>(</div><div class='dm-figure'><div class='dm-figure-box1' style='border-width: 1px;'></div><div class='dm-figure-box2' style='border-width: 0 1px 1px 0;'></div></div><div class='dm-figure'><div class='dm-figure-box1' style='border-width: 1px 1px 1px 0;'></div><div class='dm-figure-box2' style='border-width: 0 0 1px 1px;'></div></div><div class='dm-figure'><div class='dm-figure-box1' style='border-width: 1px 0 0 1px;'></div><div class='dm-figure-box2' style='border-width: 1px;'></div></div><div class='dm-figure'>)</div><div class='dm-figure'><div class='dm-figure-box1' style='border-width: 0 1px 0 1px;'></div><div class='dm-figure-box2' style='border-width: 1px 1px 0 0;'></div></div><div class='dm-figure'><div class='dm-figure-box1' style='border-width: 1px 1px 1px 0;'></div><div class='dm-figure-box2' style='border-width: 0 0 1px 1px;'></div></div><div class='dm-figure'><div class='dm-figure-box1' style='border-width: 1px 0 0 1px;'></div><div class='dm-figure-box2' style='border-width: 1px;'></div></div><div class='dm-figure'><div class='dm-figure-box1' style='border-width: 1px 1px 1px 0;'></div><div class='dm-figure-box2' style='border-width: 0 0 1px 1px;'></div></div><div class='dm-figure'><div class='dm-figure-box1' style='border-width: 0 1px 0 0;'></div><div class='dm-figure-box2' style='border-width: 0 1px 0 0;'></div></div><div class='dm-figure'><div class='dm-figure-box1' style='border-width: 1px;'></div><div class='dm-figure-box2' style='border-width: 0 1px 1px 0;'></div></div><div class='dm-figure'><div class='dm-figure-box1' style='border-width: 1px;'></div><div class='dm-figure-box2' style='border-width: 0 1px 1px 0;'></div></div> </div> И я вот думаю как его рассшифровать после получения пикселей?)) Название: Re: Что за тип шифрования? Отправлено: gil9red от Август 01, 2017, 16:26 а что вы можете посоветовать с таким вариатом http://evende.ua/obyavlenie-nikopol-dnepropetrovskaya-obl/yaponskiy-khin-vyazka-ksu-fci-MTc1NjQw.html Я открыл в инспекторе, и вижу эти номера, захожу на страницу и не вижу, как так? Они что находятся на отдельной странице, не могу понять... Конечно, раз запроса не было, ищите на самой странице или в загружаемых скриптах. Вот что в увидел в каком-то из скриптов того сайта: Код
Цитировать И я вот думаю как его рассшифровать после получения пикселей?)) Когда я писал библиотеку для написания парсеров (https://github.com/gil9red/ads_sites_parser) и по ней разные парсеры, то для авито писал парсер картинки с номером телефона (в той ссылке он есть), правда уже потом я случайно узнал, что если зайти в мобильную версию авито, то с сервера буду приходить не картинки с телефоном, а такой конкретный текст -- чтобы можно было с телефона тыкнуть на номер и позвонитьНазвание: Re: Что за тип шифрования? Отправлено: Zusykss от Август 01, 2017, 17:05 Когда я писал библиотеку для написания парсеров (https://github.com/gil9red/ads_sites_parser) и по ней разные парсеры, то для авито писал парсер картинки с номером телефона (в той ссылке он есть), правда уже потом я случайно узнал, что если зайти в мобильную версию авито, то с сервера буду приходить не картинки с телефоном, а такой конкретный текст -- чтобы можно было с телефона тыкнуть на номер и позвонить [/quote] Я когда с этим столкнулся, через мобильную версию делал... Название: Re: Что за тип шифрования? Отправлено: Zusykss от Август 01, 2017, 17:19 Подскажи, как через инспектор можно просматривать как в дебагере?
Я пытаюсь найти это место в странице и не могу, пытаюсь через инспектор, не могу понять как отловить событие нажатия по кнопке... ??? Название: Re: Что за тип шифрования? Отправлено: gil9red от Август 01, 2017, 18:13 Подскажи, как через инспектор можно просматривать как в дебагере? Я пытаюсь найти это место в странице и не могу, пытаюсь через инспектор, не могу понять как отловить событие нажатия по кнопке... ??? хз, я смотрел у элементов их класс или id и искал их на страницу или в скриптах :) так то неплохо было узнать как событие клика ловить, расскажете если узнаете? :) Название: Re: Что за тип шифрования? Отправлено: Zusykss от Август 01, 2017, 18:28 Я что-то найти не могу.
Да я разобрался с дебагером вот скрин http://cdn1.savepice.ru/uploads/2017/8/1/90e5d80dd499292eff525a57742d2381-full.png, и если надо статья, там в конце статьи про дебагер написано https://learn.javascript.ru/debugging-chrome Название: Re: Что за тип шифрования? Отправлено: gil9red от Август 01, 2017, 18:49 Я что-то найти не могу. Я через Firefox смотрю -- мне удобнее :) UPD. Посмотрел статью, это хорошо, но немного другое хотелось -- отловить какой код и где выполняется при клике :) |