Готов поспорить, вы слышали, про фильм "Армагеддон". Да-да, в котором Брюс Уиллис исполняет главную роль. Так вот, этот фильм был создан компанией Touchstone Pictures — также, как и пачка других, включая "Общество мёртвых поэтов". Несколько менее известен тот факт, что Touchstone Pictures не являлась (в прошедшем времени, ибо в 2017 году была упразднена) независимой компанией, а была лишь брендом студии Walt Disney Studios.
Так что технически Брюс Уиллис является диснеевской принцессой. Живите теперь с этим.
Так что технически Брюс Уиллис является диснеевской принцессой. Живите теперь с этим.
😁7😐7🥴3
Forwarded from There will be no singularity
Building a Postgres database inside of ChatGPT seems to work...
https://twitter.com/ankrgyl/status/1599539317332140032
https://twitter.com/ankrgyl/status/1599539317332140032
🤯15❤1
Forwarded from Easy Fuzzing: просто о сложном
После выхода FreeBSD advisory о переполнении стэка в ping OpenBSD-разработчик Florian Obser решил проверить наличие ошибки в OpenBSD реализации, так как приложил много сил к её разработке, о чём и результатах проверки написал в своём блоге.
В ходе проверки выяснилось, что эта ошибка не актуальна для них, так как FreeBSD-разработчики переписали уязвимую функцию
Инструментарий:
- afl++;
- Запатченная версия ping, чтобы данные брались с диска, это частая практика, особенно при фаззинге с помощью afl.
Интересное:
- Лишний раз напоминание, что и зависания могут быть настоящими ошибками;
- У автора заняло 30 минут от прочтения статьи из туториалов afl++ до найденной ошибки в реальной программе.
В ходе проверки выяснилось, что эта ошибка не актуальна для них, так как FreeBSD-разработчики переписали уязвимую функцию
pr_pack() ещё в 2019 и в OpenBSD соответственно осталась старая реализация. Но проблема в pr_pack() возникла из-за некорректной обработки не доверенных сетевых данных, а следовательно вероятность ошибок такого рода в старом коде даже может быть выше. Как пишет автор, он давно хотел попробовать фаззинг-тестирование, а когда пересекается одно с другим... В этом случае по итогу нашёлся баг возрастом 24+ лет, отсчет с коммита уязвимого кода.Инструментарий:
- afl++;
- Запатченная версия ping, чтобы данные брались с диска, это частая практика, особенно при фаззинге с помощью afl.
Интересное:
- Лишний раз напоминание, что и зависания могут быть настоящими ошибками;
- У автора заняло 30 минут от прочтения статьи из туториалов afl++ до найденной ошибки в реальной программе.
❤6👍2
Forwarded from Life of Tau
Мне нужен фильм, в котором Арнольд Шварценеггер, Брюс Уиллис и Дэвид Теннант независимо друг от друга пытаются спасти мир и постоянно мешают друг другу
👍14
Блог*
Готов поспорить, вы слышали, про фильм "Армагеддон". Да-да, в котором Брюс Уиллис исполняет главную роль. Так вот, этот фильм был создан компанией Touchstone Pictures — также, как и пачка других, включая "Общество мёртвых поэтов". Несколько менее известен…
Бен Аффлек: “I asked Michael [Bay] why it was easier to train oil drillers to become astronauts than it was to train astronauts to become oil drillers, and he told me to shut the fuck up, so that was the end of that talk.”
Отсюда
Отсюда
Film School Rejects
61 Things We Learned from the ‘Armageddon’ Commentary
'Armageddon' is a whole lotta movie, so it makes sense that the commentary features Michael Bay, Bruce Willis, and Ben Affleck.
👎1
#prog #article
Быть инженером — это, получив управляемую по bluetooth с бажного приложения кофе-машину, зареверсить протокол, установить неиспользуемый MacBook со своим CLI в качестве средства общения с интернетом и повесить на заполнение нового issue в приватной репе Github хук через Guthub Actions, который командует кофе-машине сделать напиток с параметрами, указанными в тексте issue.
А, и потом ещё написать об этом статью в трёх частях.
Hacking Bluetooth to Brew Coffee from GitHub Actions
Part 1 - Bluetooth Investigation
Part 2 - Reverse Engineering
Part 3 - GitHub Actions
Быть инженером — это, получив управляемую по bluetooth с бажного приложения кофе-машину, зареверсить протокол, установить неиспользуемый MacBook со своим CLI в качестве средства общения с интернетом и повесить на заполнение нового issue в приватной репе Github хук через Guthub Actions, который командует кофе-машине сделать напиток с параметрами, указанными в тексте issue.
А, и потом ещё написать об этом статью в трёх частях.
Hacking Bluetooth to Brew Coffee from GitHub Actions
Part 1 - Bluetooth Investigation
Part 2 - Reverse Engineering
Part 3 - GitHub Actions
❤14👍1👏1😁1
Вышел Linux 6.1, первая версия с поддержкой драйверов и модулей на Rust.
Хабр
Вышел Linux 6.1
11 декабря 2022 года Линус Торвальдс представил первый стабильный релиз ядра Linux 6.1 . Выпуск новой версии ядра Linux вышел в соответствии с графиком, но всё же с задержкой на неделю, спустя два...
❤12🔥10
This media is not supported in your browser
VIEW IN TELEGRAM
#prog #rust #rustlib
Flowistry is a tool that analyzes the information flow of Rust programs. Flowistry understands whether it's possible for one piece of code to affect another. Flowistry integrates into the IDE to provide a "focus mode" which helps you focus on the code that's related to your current task.
Flowistry is a tool that analyzes the information flow of Rust programs. Flowistry understands whether it's possible for one piece of code to affect another. Flowistry integrates into the IDE to provide a "focus mode" which helps you focus on the code that's related to your current task.
🤯12👍6❤1
Решал задачу из Advent of Code с использованием breadth first search. Получил на тестовом примере какую-то чепуху. Стал разбираться.
Оказалось, я в очередь в качестве стартового положения положил цель. 🤦♂️
Оказалось, я в очередь в качестве стартового положения положил цель. 🤦♂️
😁11
Ещё один день, ещё одно issue с метками
Даже сделали сначала линтом, а не hard error, потому что непонятно, как много кода этим охвачено.
regression-from-stable-to-stable, P-critical и I-unsound в репе #rust.Даже сделали сначала линтом, а не hard error, потому что непонятно, как много кода этим охвачено.
GitHub
Seg fault in Rust 1.65.0 if I don't create temporary variable · Issue #105295 · rust-lang/rust
I tried this code: use std::{cell::RefCell}; pub struct MessageListeners<'a> { listeners: RefCell<Vec<Box<dyn FnMut(()) + 'a>>&g...
😢5