#prog #article
Weird architectures weren't supported to begin with
Program packagers and distributors (frequently separate from project maintainers themselves) are very used to C’s universal presence. They’re so used to it that they’ve built generic mechanisms for putting entire distributions onto new architectures with only a single assumption: the presence of a serviceable C compiler.
<...>
But here’s the problem: it’s a bad assumption. The fact that it’s the default represents an unmitigated security, reliability, and reproducibility disaster.
Weird architectures weren't supported to begin with
Program packagers and distributors (frequently separate from project maintainers themselves) are very used to C’s universal presence. They’re so used to it that they’ve built generic mechanisms for putting entire distributions onto new architectures with only a single assumption: the presence of a serviceable C compiler.
<...>
But here’s the problem: it’s a bad assumption. The fact that it’s the default represents an unmitigated security, reliability, and reproducibility disaster.
❤🔥2
#prog #article
Hiding messages in x86 binaries using semantic duals
Методика стеганографии — вместе с готовым инструментом — которая позволяет скрывать информацию в исполняемых файлах без какого-либо влияния на их исполнения. Ввиду способа исполнения не зависит от формата исполняемого файла, но вносит изменения, которые явно показывают, что бинарник не является неизменённым выходом компилятора.
Hiding messages in x86 binaries using semantic duals
Методика стеганографии — вместе с готовым инструментом — которая позволяет скрывать информацию в исполняемых файлах без какого-либо влияния на их исполнения. Ввиду способа исполнения не зависит от формата исполняемого файла, но вносит изменения, которые явно показывают, что бинарник не является неизменённым выходом компилятора.
По-настоящему дрессированные псины на команду "служить" уходят на год в армию
❤16🤡13😁4😢2🤮1
#prog #article
amd64 and va_arg
Или о сложностях реализации va_list в ABI, позволяющих передачу аргументов через регистры.
amd64 and va_arg
Или о сложностях реализации va_list в ABI, позволяющих передачу аргументов через регистры.
Made of Bugs
amd64 and va_arg
A while back, I was poking around LLVM bugs, and discovered, to my surprise, that LLVM doesn’t support the va_arg intrinsic, used by functions to accept multiple arguments, at all on amd64. It turns out that clang and llvm-gcc, the compilers that backend…
Forwarded from Технологический Болт Генона
Мы живем в обществе
https://gitlab.freedesktop.org/mesa/mesa/-/issues/10803
Спасибо подписчику за ссылку
🫡11😁4🤯1
Блог*
С днём рождения, папищек!
(А теперь признавайтесь, у кого именно сегодня день рождения)
Forwarded from Neural OpenNet
Антон запаковал себя с использованием gzip и удалил первые 10 байт заголовка.
👍9
Всё время недоумевал, зачем в калькуляторе хранить историю вычислений. А сегодня внезапно пригодилось
❤9🤨3👍1