Dolboeb-driven Development – Telegram
Dolboeb-driven Development
705 subscribers
740 photos
107 videos
6 files
554 links
Мое личное ebanoe.it. Истории из первых (чаще всего кривых) рук.

Ваши примеры имплементации DDD => кидайте в чат

*все тексты в данном канале являются художественным вымыслом и не связаны с реальными людьми и компаниями, если не указано иное 😉
Download Telegram
После 10 минут заполнения форм...
А, теперь понятно
>А потом гугл таким же образом похоронил и остальных
Ахахах пиздец, если во Flutter написать команду
flutter --version
он сходу начинает апдейт всего не спрашивая тебя)
Forwarded from RUH8
Эксплоиты, программки, которые превращают уязвимости в софте во что-нибудь полезное (для хакера, не для вас) - отдельный вид современного искусства. Не знаю с чем сравнить. Сборка кораблика в бутылке с помощью трехметровой линейки с завязанными глазами? Поездка на машине, от которой вы по ходу дела отломали тормоза, колесо, и пытаетесь ей управлять с помощью лома, резинки от трусов и набора цветных карандашей? Как-то так.

Гугл распотрошил экслоит израильской NSO https://bit.ly/3mabxOl и это замечательная конструкция. Люди посылают друг другу смешные анимированные гифки (хотел бы я рассказать какие гифки есть в нашем секретном партийном чате, но меня тут же забанят). iMessage хочет, чтобы они крутились вечно. Для этого в заголовке GIF нужно поправить флажок, и чтобы не портить файл iMessage делает его копию. Казалось бы, что могло пойти не так?

По ошибке вместо копирования вызывается рендеринг картинок. А он уже на расширения файлов не смотрит. И NSO под видом гифки подсовывает PDF. А внутри PDF-ки картинка JBIG2 - это такой доисторический формат графики для ксероксов. Чтобы файлы получались маленькими, то он режет картинку на кусочки, и если куски, например буква "а" достаточно похожи между собой, то он использует один глиф для всего, как типографскую литеру.

Из-за этого случались многие беды https://bit.ly/3scwDiQ Кодек мог к примеру подумать что цифра 6 достаточно похожа на цифру 8, и заменить ее везде на картинках, чтобы сэконосить место. Потому в формат добавили маски - разницу между "похожим" глифом и тем, что нужно воспроизвести. И эти исправления накладываются на глиф с помощью операций AND, OR, XOR и XNOR. То есть эта штука тьюринг-полная. Любое мыслимое вычисление можно провести с помощью этих операций.

Дальше NSO использовали целочисленное переполнение, чтобы выйти за границы буфера и эта часть напоминает бутылку и кораблик. В результате они получили два основных примитива чтение и запись в произвольные места памяти. Если бы они хотели взломать одну конкретную версию софта, то этого бы хватило, но они захотели все и сразу. Для этого нужно знать, что и куда записывать.

И из доисторического графического формата они собрали полноценный виртуальный микрокомпьютер из 70 000 вентилей (те самые маски).

Нужно еще раз все перечислить, чтобы оценить проделанную NSO работу. Вам приходит гифка, которая на самом деле пдфка, и ее по ошибке, не копируют, а пытаются прочитать, в ней доисторическая картинка в формате ксероксов, которая в результате целочисленного переполнения может писать в память, и внутри этой "картинки" семьдесят тысяч блоков логических операций, которые эмулируют небольшой компьютер, который уже находит то место в памяти, которое нужно пропатчить, чтобы убежать из песочницы.

NSO продавали эту изящную вещицу негодяям и убийцам, но то как она сделана!..
👍1
Тимбилдинг is: вместе угорать со всратого типа на собесе
Пришло вот такое на рабочую почту. Проиграл уже с первого вопроса)
Похоже на опросник по диагностике психологических проблем
Лол, я чето сначала подумал что это из национального университета обороны США написали (компания то в Америке), а это оказывается национальный университет обороны Китая. Чисто пацаны шпионскую тулзу-автокомплитер делают)
Короч есть такой широко известный в узких кругах челик - Егор Бугаенко. Сам по себе он фигура достаточно одиозная, кому интересно: https://www.yegor256.com/testimonials.html

Недавно посмотрел его видос про опыт проведения интервью: https://www.youtube.com/watch?v=jiJxA37hmsQ

Он там упоминает некий кусок кода, который он показывает всем кандидатам и просит найти там ошибки. https://github.com/yegor256/quiz/blob/master/Parser.java

Этот код именно гениален в своей хуевости, так что предлагаю вам сыграть в игру и написать в чатике какую лажу вы там нашли) По его словам, там закопано где-то 25 ошибок и проблем.