Сериализация объектов Python с помощью Pickle (Уязвимости технологии)

  Рет қаралды 23,433

ZProger [ IT ]

ZProger [ IT ]

Күн бұрын

Пікірлер: 54
@Капибара-щ3к
@Капибара-щ3к Жыл бұрын
Очень впечатлило. Я только начал изучать разработку, грызу абсолютно все попадающиеся видосы/курсы/шортсы/страницы, и тут натыкаюсь на sudo rm -rf. Круто)
@Millenium07.12
@Millenium07.12 7 ай бұрын
Один из лучших каналов!!! В KZbin
@Salomon_li
@Salomon_li 2 жыл бұрын
Очень полезное видео! Как раз то что я искал, не понятно почему так мало интереса к данному видео. Реализую передачу по байтово между двух контролёрах passbery pi pico по I2C
@zproger
@zproger 2 жыл бұрын
Благодарю
@МишаПиштой
@МишаПиштой 2 жыл бұрын
спасибо за видео!)
@zproger
@zproger 2 жыл бұрын
😉
@duck0154
@duck0154 2 жыл бұрын
День добрый. Понравился твой рабочий стол. Что за ос? Похоже на Linux с окружением KDE или Gnome с dash to dock. Что за тема в pycharm?
@zproger
@zproger 2 жыл бұрын
Zorin OS, тема Github Dark
@АртёмРудницкий-д5ъ
@АртёмРудницкий-д5ъ 2 жыл бұрын
Добрый день! Как я понял из видео, json - это тот же pickle, только безопасный. Скажите, пожалуйста, зачем тогда использовать pickle, если есть json?
@gvozdyara9563
@gvozdyara9563 Жыл бұрын
Не все объекты можно сериализовать в json. Например, datetime. И по этому приходится прописывать дополнительные инструкции при наличии таких объектов
@gsmnexus7610
@gsmnexus7610 2 жыл бұрын
Лайк за видос! Хотелось бы в следующей серии увидеть полный разбор на аналог с использованием json.loads(); json.dumps(); json.load(); json.dump()
@zproger
@zproger 2 жыл бұрын
Там особо и нет о чем рассказывать, информации на секунд 20 =)
@seesonrise
@seesonrise 2 жыл бұрын
Ставлю лайк! Если можно, можешь расказать больше о защите кода?
@domochevsky4703
@domochevsky4703 2 жыл бұрын
Неплохо, а когда видосы по асинкам?=)
@zproger
@zproger 2 жыл бұрын
Не знаю 🤔
@kolobok1547
@kolobok1547 2 жыл бұрын
а как сохранять данные приложения, условно пользователь что то настраиваит в приложении, как устроена технология сохранения этого всего
@zproger
@zproger 2 жыл бұрын
Точно также можно взять нужные данные и записать в файл, а потом просто читать из него. Но удобней будет использовать shelve.
@a.osethkin55
@a.osethkin55 2 жыл бұрын
Спасибо
@zproger
@zproger 2 жыл бұрын
😉
@howl3440
@howl3440 2 жыл бұрын
ну расскажи про loguru, отличная либа для логгирования!
@zproger
@zproger 2 жыл бұрын
Там практически нечего рассказывать, но так уж и быть сделаю видео
@howl3440
@howl3440 2 жыл бұрын
@@zproger тогда про pydantic
@OVK-BIM
@OVK-BIM Жыл бұрын
Подскажите пожалуйста, как можно считать с помощь пандас набор байтов который получен после сериализации и который расположен на своем ПК( Допустим мне я скачал файл после сериализации, но мне нужно десериализовать обратно в код)
@fedorivanov8420
@fedorivanov8420 Жыл бұрын
Не понял для чего мне делать и без того нечитаемый код байтами. Почему вы с другом просто на гит код не залили, а зачем-то его сериализовали? Как метод шифрования тоже не годится, потому что это просто байты, можно де-сеарелизировать обратно без каких-либо ключей... Автор, объясни, пожалуйста
@Xmike499-
@Xmike499- 3 ай бұрын
сними про shelve, пж
@КоньЛюдоед-ф6ф
@КоньЛюдоед-ф6ф 2 жыл бұрын
Спасибо за видео. А можно что-то по разным способам из словаря в объект и обратно, про аналоги DotMap
@zproger
@zproger 2 жыл бұрын
Так можно его напрямую и использовать =)
@yangromanov5646
@yangromanov5646 2 жыл бұрын
какой у вас опыт разработки?
@zproger
@zproger 2 жыл бұрын
3-4 года
@СергейПетров-л1к
@СергейПетров-л1к 2 жыл бұрын
Обратил внимание что у тебя Linux установлен, правильно? Если так, то подскажи какой программой видео с экрана записываешь?
@vas_._sfer6157
@vas_._sfer6157 Жыл бұрын
Obs, же?
@bonjur96
@bonjur96 2 жыл бұрын
Почему нельзя реализовать через eval
@artembagachkov933
@artembagachkov933 2 жыл бұрын
Мотивация для написания своего мессенджера
@zproger
@zproger 2 жыл бұрын
=)
@artegoser
@artegoser 2 жыл бұрын
Кринге
@bububu0508
@bububu0508 2 жыл бұрын
Что за тема пайчарма???
@zproger
@zproger 2 жыл бұрын
Github Dark
@bububu0508
@bububu0508 2 жыл бұрын
@@zproger спасибо
@МишаПиштой
@МишаПиштой 2 жыл бұрын
слишком динамично не успеваю вникнуться
@zproger
@zproger 2 жыл бұрын
Учту, спасибо
@МихаилУсенко-ю7с
@МихаилУсенко-ю7с 2 жыл бұрын
Согласен, иногда просто нереально понять, приходится по 3 раза перематывать
@ДмитрийКрашенинников-г7ш
@ДмитрийКрашенинников-г7ш Жыл бұрын
Наверное у него Мегамозг)
@V.D.
@V.D. Жыл бұрын
Так он сам не понимает, украл где-то инфу и подаёт как свою.
@НиколайИ-д9м
@НиколайИ-д9м Жыл бұрын
Не хватает информации о том зачем нужно использовать pickle, если есть json
@rmb4102
@rmb4102 Жыл бұрын
По моему понятно
@serdar6318
@serdar6318 Жыл бұрын
Потому что json - сохраняет только dict(словари) Пикл- что угодно
@mslq
@mslq Жыл бұрын
Что мне действительно нужно это Python работает с физическим интерфейсом, со сложной структурой данных и разной длины, на ютубе по этому поводу полный ноль.
@CC-nz2oc
@CC-nz2oc 2 жыл бұрын
hdf5 лучше
@zproger
@zproger 2 жыл бұрын
🤔
@QwDragon
@QwDragon 2 жыл бұрын
Пример с атакой совершенно непонятен и нереалистичен. Во-первых, непонятно, в какой момент происходит вызов нагрузки - при создании объекта, при сериализации или при десериализации. Во-вторых, что предполагается как ввод пользователя? Пользователь не вводит классы, а если строка, то exec уже есть в коде и уязвимость уже есть безо всякой сериализации.
@andreyeremeev1840
@andreyeremeev1840 2 жыл бұрын
Преподавание - это не ваше. Пишите ПО, но е пытайтесь преподавать. Никогда.
@zproger
@zproger 2 жыл бұрын
Вы думаете я прям возьму и послушаю?) 95% говорит что мое, 5% что нет дальше думайте сами
@LeonRussia8ypa
@LeonRussia8ypa 2 жыл бұрын
Вместо того, чтобы указать на конкретные изъяны и недоработки, ты написал самое глупое, что только можно было придумать. Хотя вряд ли ты вообще задумывался.
@berick5362
@berick5362 2 жыл бұрын
Спасибо бро !)
ТОП 5 Ошибок в написании функций Python
12:46
10 признаков того, что вы новичок в Python
4:59
Оператор "is" Python сложнее, чем вы думаете
11:02
18 Фишек Python о которых мало кто говорит
14:13