Форум сайта python.su
py.user.nextтам скорее всего тексты приходят в зашифрованном виде
Только в браузере идут вычисления
var t = this.decrypt(i.responseText, this.getCookie(this.getCookie('BX_SESSID')));
n.prototype.decrypt = function (t, e) { return JSON.parse(CryptoJS.AES.decrypt(t, e, { format: this.CryptoJSAesJson }).toString(CryptoJS.enc.Utf8)) },
this.CryptoJSAesJson = { stringify: function (t) { var e = { ct: t.ciphertext.toString(CryptoJS.enc.Base64) }; return t.iv && (e.iv = t.iv.toString()), t.salt && (e.s = t.salt.toString()), JSON.stringify(e) }, parse: function (t) { var e = JSON.parse(t), s = CryptoJS.lib.CipherParams.create({ ciphertext: CryptoJS.enc.Base64.parse(e.ct) }); return e.iv && (s.iv = CryptoJS.enc.Hex.parse(e.iv)), e.s && (s.salt = CryptoJS.enc.Hex.parse(e.s)), s }
Отредактировано xam1816 (Фев. 28, 2023 00:03:57)
Офлайн
xam1816Он один раз скачивает скрипты на JavaScript и потом больше нет запросов. Весь тест идёт в браузере без обращений к сайту.
там скорее всего тексты приходят в зашифрованном виде
Офлайн
py.user.nextтак вот кода первый раз нажимаешь на пройти тест, он загружает большой криптованый текст
Весь тест идёт в браузере без обращений к сайту.
Отредактировано xam1816 (Фев. 28, 2023 00:07:06)
Офлайн
xam1816Я не вдавался в подробности, как оно работает в браузере. Поэтому я не знаю, я не изучал. А почему я не изучал? Потому что на всех сайтах подобные вещи работают по-разному. Как взбредёт в голову какому-то там админу местечковому, так оно и будет работать, сильно/слабо - неважно. Ты можешь провозиться несколько часов, вскрыть эту хрень, и может быть даже она окажется там полной, а не частичкой какой-то там докачивающейся периодически откуда-то, а потом, после этой всей эпопеи не встретить эти алгоритмы больше ни на одном сайте никогда. То есть это просто пустая трата времени. Поэтому я ему и говорю “возьми Selenium, хоть это и гавно”, потому что может быть он всё соберёт им один раз и успокоится. Делать скрипт, который будет больше не применим ни к одному сайту, мне нахер не надо. Я делаю скрипты, которые потом можно переиспользовать. Поэтому у меня потом программы пишутся очень быстро, потому что я их потом собираю из уже готовых кусков, которые когда-то там написал в каком-то там бородатом году. Это не просто так всё делается.
так вот кода первый раз нажимаешь на пройти тест, он загружает большой криптованый текст
и потом из него берет все строки , и ключ берет для расшифровки из куков
Отредактировано py.user.next (Фев. 28, 2023 00:38:12)
Офлайн