Aragaer
это ж фишка
Alex
это ж фишка
если бы оно настраивалось - да, а так хуевый дизайн
Aragaer
а оно настраивается
Aragaer
https://docs.python.org/3/library/argparse.html#allow-abbrev
Aragaer
начиная с 3.5 правда
Anonymous
Co(n)stantine👨🔬
Aragaer
не, гетопт это отдельный модуль, тоже из коробки
Alex
раньше это делалось через эпические хаки
Anonymous
Кстати, кто-то работал с крякингом плотно?
У меня кореш одно время прилично поехал чердаком на этом деле и говорил, что rar нельзя взломать. Типо его нельзя дизасемблировать, натыкать goto и так далее. Ты либо знаешь пароль, либо куришь.
Кто может подтвердить или опровергнуть данный тезис?
Aragaer
ну первый результат в гугле говорит о том, что просто из пароля вычисляется некий хэш и этим хэшом все шифруется. кряк сводится к перебору хэшей
Anonymous
Aragaer
ну а если там все действительно шифруется, то чего там ломать-то кроме как расшифровывать?
Aragaer
да, потому что там нет никаких точек входа. Весь архив целиком зашифрован и тебе нужен ключ шифрования, чтобы его расшифровать
Tigran
што
Kirill
Проксимов
Aragaer
ну то есть нет такого, что самораспаковывающийся архив сверяет пароль и если ок, то едет дальше
Kirill
Ты ещё скажи что txt нельзя взломать, т.к. нельзя goto вставить в иде
Проксимов
Чё блять
Aragaer
или что архиватор сверяет пароль и если не ок, то посылает
Aragaer
нет, архиватору самому на пароль как таковой пофиг. Он из него делает хэш и этим хэшом начинает расшифровывать. И если видит мусор, то делает вывод, что пароль неправильный
Aragaer
собственно как и в банкоматах - никто не проверяет, правильный ты ввел пинкод или нет. Просто сообщение о транзакции+инфа о твоей карте идут в пинпад, а тот просто шифрует это тем, что ты понажимал кнопочек. Результат уходит в процессинг. Тот пытается расшифровать и если видит мусор, то говорит "пинкод неправильный, досвиданья"
Aragaer
так вот не с твоих слов - "ну да, очевидно, именно так и есть, неужели можно как-то по-другому понять?"
Kirill
Aragaer
просто вроде есть какие-то "архивы", которые "с паролем", которые именно в духе "проверил пароль и поехал дальше".
Aragaer
и вот там можно взять просто "пропатченный" архиватор, который не будет проверять пароль, а сразу поедет дальше
Anonymous
Как перестать блевать глядя на синтаксис пайтона?
Какие действия вы предпринимаете для этого?
Anonymous
Aragaer
посмотреть на шарп и плюсы, понять, что не все так плохо
Aragaer
... сегодня в соло на клавиатуре набирал кусок "текста" в виде программы на плюсах. С аццким оформлением.
Aragaer
вот это было больно
Anonymous
Aragaer
не, лисп
Anonymous
Про перл же красивый аргумент вышел. И его никто не заценил(
Kirill
Aragaer
а чего не так с перлом?
Anonymous
Пля))
Alex
Alex
у питона отличный синтаксис. не нравится, есть Go-вно-Lang.
Anonymous
Anonymous
Проксимов
Aragaer
go еще ладно, а вот rust вызывает болезненные спазмы
Anonymous
Danila
Alex
Alex
наконец-то язык с нормальной экосистемой со старта, которую теперь хоят слизать все кому не лень.
Anonymous
Меня смущает, что когда народ выебывается скоростями, я не уверен, что эти скоростя ему реально нужны.
🍁 Jaŭhien
Alex
Ага, но синтаксис там шумноват
вопрос привычки, интересней возможности которые он предоставляет. хотя бы модель управления памятью у него интересная.
оно конечно ломает мозг поначалу.
🍁 Jaŭhien
Anonymous
Кто-то вообще когда-нибудь работал с петоном так, что было осознание, что он медленный? Ну, всмысле смотришь профайлер, понимаешь, что какие-то инструкции работает настолько долго, что вообще неок
Yay
Yay
Но это обычно из-за говнокода и неоптимизаций с нашей стороны. У нас реал тайм приложение
Alex
Anonymous
Anonymous
В моем скромном мирке реалтайм - это системы самолета.
Anonymous
Или, там, на falcon системы позиционирования
Апач
Или etl
Апач
в реальном времени
Апач
там bandwith побольше будет
Anonymous
Поддерживает ли sqlalchemy asyncio?
Aidar
Anonymous
Aidar
Aidar
А так запрос а Гугл async python orm
Vladislav
Друзья, кто-то может помочь подождать результата асинхронной функции без использования await ?
Мб как-то вручную вызывая методы что заставляют это делать когда пишешь await.
Код (попытки) (очередные):
https://pastebin.com/HmKu4hrk
Aidar
Alex
Vladislav
Можно строку конкретно, лень искать
def auto_await(coroutine_obj):
iterator_async = coroutine_obj.__await__()
while True:
try:
result = iterator_async.__next__()
print('result: ', result)
except StopIteration:
return None
#except RuntimeError:
# RuntimeError: await wasn't used with future
#print("ERROR")
#return None
async def main():
auto_await(some())
print('main()')
получаю RuntimeError что закомментировал
Aidar
Номера на пастбине хватило бы
🍁 Jaŭhien