Блог*
#game А я тем временем прошёл Disco Elysium. Прекрасно, конечно, но концовка несколько смазанная
(хочется перепройти с архетипом "Спортсмен" просто ради того, чтобы втащить Черепомеру)
((Куно я уже втащил))
((Куно я уже втащил))
👍1🤡1
#prog #itsec #article
cURL audit: How a joke led to significant findings
While discussing the threat model of the application, one of our team members jokingly asked, “Have we tried
Сразу хочу отметить, что парсинг опций сам по себе проблем не доставил — это лишь входная точка для исследования фаззером путей исполнения. Упомянутые ошибки были найдены в коде для освобождения ресурсов на unhappy path.
cURL audit: How a joke led to significant findings
While discussing the threat model of the application, one of our team members jokingly asked, “Have we tried
curl AAAAAAAAAA…
yet”? Although the comment was made in jest, it sparked an idea: we should fuzz cURL’s command-line interface (CLI). Once we did so, the fuzzer quickly uncovered memory corruption bugs, specifically use-after-free issues, double-free issues, and memory leaks.Сразу хочу отметить, что парсинг опций сам по себе проблем не доставил — это лишь входная точка для исследования фаззером путей исполнения. Упомянутые ошибки были найдены в коде для освобождения ресурсов на unhappy path.
The Trail of Bits Blog
cURL audit: How a joke led to significant findings
In fall 2022, Trail of Bits audited cURL, a widely-used command-line utility that transfers data between a server and supports various protocols. The project coincided with a Trail of Bits maker week, which meant that we had more manpower than we usually…
👍7😁4
#game
Тред в Steam, рассказывающий о различных решениях в процессе локализации Disco Elysium на русский язык.
Тред в Steam, рассказывающий о различных решениях в процессе локализации Disco Elysium на русский язык.
Steamcommunity
Русская локализация Disco Elysium. Блог-посты. :: Disco Elysium General Discussions
Введение и часто задаваемые вопросы. Приветствуем в теме, посвящённой локализации Disco Elysium на русский язык! Мы с «Testronic» подготовили серию постов, в которых команда локализации поделится с вами своими наблюдениями. Ещё до выхода перевода расскажем…
Forwarded from На хую vercheniye 🇮🇱🇺🇦
This media is not supported in your browser
VIEW IN TELEGRAM
h/t @hayork
😁26👍4🔥2🤨2🌚1
#prog #rust #rustreleasenotes
Вышла версия Rust 1.76.0... Почти месяц назад. В свою защиту могу сказать, что изменения довольно минорные и потому релиз не обязывает к апдейту. Как обычно, тут только отдельные моменты, целиком в release notes.
▪️Единственная существенная вещь: исправлены ошибки при работе с unsized
▪️Задокументированы гарантии насчёт совместимости по ABI. Они были и раньше, просто теперь записаны.
▪️
▪️Исправлен старый баг с некорректным округлением чисел при форматировании в научной нотации с ограниченным числом десятичных знаков после запятой.
▪️Опция
▪️
▪️Реализации
▪️Как я уже писал,
▪️Пачка новых API:
🔸Option::inspect,
🔸
🔸type_name_of_val
🔸
🔸ptr::addr_eq — потому что сравнение указателей вместе с метаданными почти всегда не то, что нужно
🔸
Вышла версия Rust 1.76.0... Почти месяц назад. В свою защиту могу сказать, что изменения довольно минорные и потому релиз не обязывает к апдейту. Как обычно, тут только отдельные моменты, целиком в release notes.
▪️Единственная существенная вещь: исправлены ошибки при работе с unsized
#[repr(packed(N))]
структурами, где N > 1. Именно — неправильный расчёт смещения до unsized поля и неправильный подсчёт размера и выравнивания в рантайме.▪️Задокументированы гарантии насчёт совместимости по ABI. Они были и раньше, просто теперь записаны.
▪️
dbg!
теперь печатает и колонку места расположения▪️Исправлен старый баг с некорректным округлением чисел при форматировании в научной нотации с ограниченным числом десятичных знаков после запятой.
▪️Опция
create
на File
теперь работает корректно со скрытыми файлами на Windows вместо того, чтобы тихо падать.▪️
Vec::from_iter
теперь переиспользует аллокацию с ещё несколькими итераторами, которые оборачивают vec::IntoIter
.▪️Реализации
Debug
для RwLockReadGuard
и RwLockWriteGuard
теперь не требуют Sized
на типе внутри лока.▪️Как я уже писал,
IMPLIED_BOUNDS_ENTAILMENT
теперь является ошибкой компиляции.▪️Пачка новых API:
🔸Option::inspect,
Result::{
inspect, inspect_err}
(с семантикой, аналогичной Iterator::inspect
)🔸
{Arc, Rc}::
unwrap_or_clone🔸type_name_of_val
🔸
ptr::{
from_ref, from_mut}
. Имеет смысл по тем же причинам, почему вместо as
-кастов на числах используются from
/into
.🔸ptr::addr_eq — потому что сравнение указателей вместе с метаданными почти всегда не то, что нужно
🔸
std::hash::{DefaultHasher, RandomState}
. Строго говоря, не новое API, но раньше это было доступно только через std::collections::hash_map
.blog.rust-lang.org
Announcing Rust 1.76.0 | Rust Blog
Empowering everyone to build reliable and efficient software.
👍8❤1