From 202a6b13832d2e1fa681b73ad953b7567639726a Mon Sep 17 00:00:00 2001 From: lulzette Date: Sat, 13 May 2023 12:51:37 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=BF=D0=B0=D1=80=D1=81=D0=B8=D0=BD=D0=B3=20=D0=B5=D1=89=D0=B5?= =?UTF-8?q?=202=D1=85=20=D0=BA=D1=80=D0=B8=D0=BF=D1=82=D0=BE=D1=85=D1=83?= =?UTF-8?q?=D0=B5=D0=B2=D0=B8=D0=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/main.py b/main.py index a27a26f..3edf696 100644 --- a/main.py +++ b/main.py @@ -1495,17 +1495,62 @@ if __name__ == '__main__': # crypted_shit = soup.find('div', class_="aspNetHidden") print() + + # Реверс инжиринг __doPostBack + # + # + + # _doPostBack + # @param eventTarget + # @param eventArgument + # E.g.: + # + # Показать расписание + # Я не видел, чтобы eventArgument заполнялось, поэтому оставляем пустым + # Т.е. просто заполняет 2 переменные + + # Реверс POST запроса + # Передается вот это: + # &__EVENTARGUMENT= + # &__VIEWSTATE=%2FwEPDwUKLTkzNTgzNzI3Ng9kFgJmD2Q..... + # &__VIEWSTATEGENERATOR=3EAAC6F7 + # &_EVENTVALIDATION=%2FwEdAIgLxA5dNdvuvMP6V.... + # &ctl00%24cphMain%24ctl05=2 - НОМЕР ГРУППЫ + # &ctl00%24cphMain%24ctl06=-1 - ПРЕПОД + # &ctl00%24cphMain%24ctl07=-1 - АУДИТОРИЯ (МЕСТО) + # &ctl00%24cphMain%24ctl08=-1 - АУДИТОРИЯ (ЗАЛ) + # Криптохуйню ищем cryptshits = ( {"name": "__EVENTTARGET", "value": ""}, {"name": "__EVENTARGUMENT", "value": ""}, {"name": "__VIEWSTATE", "value": ""}, + {"name": "__VIEWSTATEGENERATOR", "value": ""}, + {"name": "__EVENTVALIDATION", "value": ""}, ) + for i in cryptshits: val = soup.find('input', {"id": i['name']}) i['value'] = val.get('value') print(cryptshits) + + + # #