The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

70% проблем с безопасностью в Chromium вызваны ошибками при ..., opennews (ok), 24-Май-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


6. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +7 +/
Сообщение от JL2001 (ok), 24-Май-20, 14:12 
> Разработчики проекта Chromium
> Применение языков, рассчитанных на выполнение проверок безопасности работы с памятью во время компиляции (позволит исключить негативное влияние на производительность за счёт избавления от осуществления подобных проверок во время выполнения кода

ну хоть какие-то разрабы, пишущие на C, адекватные, и признают проблему
а то сплошное "да у вас руки кривые, опыта мало, рука не набита, молокосос!"

Ответить | Правка | Наверх | Cообщить модератору

13. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +8 +/
Сообщение от Аноним (359), 24-Май-20, 14:24 
Они пишут на си? Я не знал, всю жизнь думал, что там плюсы. Неужели си можно превратить в такого монстра? Да не, вряд ли.
Ответить | Правка | Наверх | Cообщить модератору

23. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  –8 +/
Сообщение от Аноним (23), 24-Май-20, 14:46 
C и есть монстр.
Ответить | Правка | Наверх | Cообщить модератору

29. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +/
Сообщение от Аноним (359), 24-Май-20, 15:01 
> C и есть монстр.

Разве? Можно примеры?

Ответить | Правка | Наверх | Cообщить модератору

47. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +6 +/
Сообщение от Аноним (222), 24-Май-20, 15:41 
C++
Ответить | Правка | Наверх | Cообщить модератору

336. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +/
Сообщение от Аноним (335), 25-Май-20, 07:53 
Он внезапно не си. Некоторые сишные конструкции в C++ вообще низя.
Ответить | Правка | Наверх | Cообщить модератору

105. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +/
Сообщение от VINRARUS (ok), 24-Май-20, 16:59 
> > C и есть монстр.
> Разве? Можно примеры?

Linux

Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

109. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +3 +/
Сообщение от Аноним (359), 24-Май-20, 17:03 
Ммм файл 2 мегабайта являющийся полноценной современной системой с поддержкой всего железа и кучей фреймворков и апи для всего что только можно. Ну ладно в несжатом виде это файл 20мб, но там сплошные нули и выравнивания.
Ответить | Правка | Наверх | Cообщить модератору

113. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  –6 +/
Сообщение от VINRARUS (ok), 24-Май-20, 17:08 
Ты исходник ядра видел хоть раз в жызни?
https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.6.14.ta...
Ответить | Правка | Наверх | Cообщить модератору

117. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +3 +/
Сообщение от Аноним (359), 24-Май-20, 17:16 
Я его каждую неделю вижу, а что? 90% кода там амдшные дрова. Я просто привёл пример моего ядра, там даже всякие беспроводные геймпады и диски в юсб хабах вкомпилены, а также 4 штуки разных звуковух и разные отладочные фишечки. Т.е. вообще всё моё железо железо поддерживает.
Ответить | Правка | Наверх | Cообщить модератору

338. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +/
Сообщение от Аноним (335), 25-Май-20, 07:56 
> Ты исходник ядра видел хоть раз в жызни?

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

И да, попробуйте столько же фич с тем же перфомансом на чем там хотите. Растовики пока смогли только в редокс убогий, походу намеревающийся повторить успехи реактоса, настолько же всем нужен, если не меньше.

Ответить | Правка | К родителю #113 | Наверх | Cообщить модератору

406. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +/
Сообщение от VINRARUS (ok), 25-Май-20, 18:27 
>> Ты исходник ядра видел хоть раз в жызни?
> Не мешает опенвртшникам делать из него 900 кило бинарь, при том что
> там куча фич. Более жирный бинарь видите ли на мелкой флехе
> класть некуда - там партиции нарезаны и для кернела своя может
> быть. Больше чем партиция кернел тупо невозможно флешануть. Вот и собирают...

А можна ЯП не путать с машынным кодом?
Ведь и жест с 3х пальцев намногопроще и понятнее за стишок на 20 строк.

Ответить | Правка | Наверх | Cообщить модератору

474. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +1 +/
Сообщение от Аноним (474), 27-Май-20, 08:16 
> А можна ЯП не путать с машынным кодом?

А можно уже наконец открыть для себя модульный подход? И при чем тут ЯП? В линухе просто дофига всего опциональное и оформлено как независимые штуки. Можно выбросить или оформить опциональным модулем. При том если совсем выбросили - этот код вообще никуда не попадает. А то что он нужен кому-то другому - может, это хорошо? Да, код поддержки RISCV никогда не будет работать на x86-64. Так его туда и не потащит никто. Его просто не будет. Равно как и драйверов железок уникальных для того RISCV SoC.

При том использовать модульный подход теоретически можно много с какими ЯП. Другое дело что всякие вебмакаки предпочитают сперва навалить все в кучу а потом думать чего с этим делать, зачастую обнаруживая что уже поздняк метаться.

Ответить | Правка | Наверх | Cообщить модератору

134. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  –5 +/
Сообщение от Аноним (-), 24-Май-20, 17:54 
> Ммм файл 2 мегабайта являющийся полноценной современной системой с поддержкой всего железа
> Ну ладно в несжатом виде это файл 20мб, но там сплошные нули
> и выравнивания.

https://packages.debian.org/ru/sid/linux-image-5.6.0-1-amd64
> Архитектура    Размер пакета    В установленном виде    Файлы
> amd64    49 083,5 Кб    277 116,0 Кб     [список файлов]

... то ли в дебиане лохи, то ли очередные фантазии почти-трехсотого^W очередного анонима опеннета.

Ответить | Правка | К родителю #109 | Наверх | Cообщить модератору

137. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +1 +/
Сообщение от Аноним (359), 24-Май-20, 18:06 
Я уже упоминал за амдшные дрова? Чё ты споришь, я по фактажу говорю. Всё вкомпилено в self-bootable ядро (efi) и initramfs выключен. Даже рейды и всякие сетевые фс есть. Кроме этого ведь, в ядре есть много очень специфичного железа, которое ты никогда не увидишь в дикой природе. Но оно ведь будет валяться мёртвым грузом на диске, если не используется. Это на самом деле верная оценка эффективности си.
Ответить | Правка | Наверх | Cообщить модератору

147. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  –4 +/
Сообщение от Аноним (-), 24-Май-20, 19:00 
> Я уже упоминал за амдшные дрова?
>> 90% кода там амдшные дрова. Я просто привёл пример моего ядра
>>>  файл 2 мегабайта являющийся полноценной современной системой с поддержкой всего железа и кучей фреймворков

Всегда знал, что амд - не железо!

> Чё ты споришь, я по фактажу говорю.

Оторванному от реальности - возможно. В реальности "твое железо" != "все железо".

> Это на самом деле верная оценка эффективности си.

Скорее, эффективности сравнения пальца с жопой.


Ответить | Правка | Наверх | Cообщить модератору

151. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +3 +/
Сообщение от Аноним (359), 24-Май-20, 19:05 
Речь только про использующийся код. Вполне можно оценить, раз всё вкомпилено в самодостаточный файл. С другим железом бинарник будет того же размера, но с иным содержимым.
Ответить | Правка | Наверх | Cообщить модератору

180. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  –4 +/
Сообщение от Аноним (180), 24-Май-20, 20:35 
> Речь только про использующийся код. Вполне можно оценить, раз всё вкомпилено в самодостаточный файл.

По сравнению с KolibriOS - абсолютно не впечатляет.

И нахваливать С могут разве что луддиты, слаще морковки не едавшие - куча UB-граблей на ровном месте в ЯП, куча просто граблей и грабелек в т.н. "макросах", отсутствие поддержки нормальных библиотек (вставка инклудом кода "либы" целиком в основной - это совсем немного не то) и результирующие костыли, отсутствие неймспейсов, отсутствие поддержки многопоточного и асинхронного программирования, шаблонов/дженериков, слабая типизация.

> С другим железом бинарник будет того же размера, но с иным содержимым.

Просто кинь ссылку на современное пятое ядро для amd64, c дровами для какого-нибудь _реального_ ноута/писюка (на усмотрение анонима) и сжимающееся до 2МБ с помощью gz -9.

Ответить | Правка | Наверх | Cообщить модератору

208. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +/
Сообщение от Аноним (359), 24-Май-20, 20:58 
Так xz оно сжимается, какой ещё gz? Gz в 2 раза больше.

Насчёт параллелизма и многопоточности, интел чёт там лет 8 назад хотел осовременить сишку новыми современными подходами к программированию, но не взлетело. Я так понял они теперь решили по плюсам упороться, будто там нет уже готовых альтернатив. Остальное +- макросами разруливается. Ты ещё пожалуйся на типизацию в ассемблере. Очень многое в си является сахаром для ассемблера, собственно он ведь и задумывался как кроссплатформенная альтернатива асму.

Ответить | Правка | Наверх | Cообщить модератору

240. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +1 +/
Сообщение от Аноним (240), 24-Май-20, 21:51 
> Так xz оно сжимается, какой ещё gz? Gz в 2 раза больше.

Не в два, а где-то в 1⅓. Но ладно, чертяка, уговорил -- пусть будет xz -6 или даже xz -9 и дровина для интеграшки intel, давай уже ссылку.

> Насчёт параллелизма и многопоточности, интел чёт там лет 8 назад хотел осовременить
> сишку новыми современными подходами к программированию, но не взлетело.

Это прекрасно, что не взлетело. Как это отменяет реальность (и перечисленные пункты).
Есть тот же zig, иногда пихаемый тут каким-то анонимом (так я и вышел на него - но в отличие от 95% любительских поделок - оно вполне неплохо рабочее(!), развиваемое(!), с минимальным рантаймом и даже более-менее продуманное в смысле использования наработок теории типов и прочих вещей (это если брать отличия от того же nim, где понадерганно отовсюду понемногу)).
C Tier1
https://ziglang.org/#Support-Table
учитывая, что пилиться это в одно рыло - очень даже неплохой результат. Так - может выглядеть альтернатива.


> Остальное +- макросами разруливается. Ты ещё пожалуйся на типизацию в ассемблере.

Я пожаловался, аноним (ожидаемо) рассказал что "все норм" -  что дальше? Дженерики от этого так и не появились.
Жирноплюсы - это не альтернатива си, это чуть ли не эталон другой крайности.

> Очень многое в си является сахаром для ассемблера, собственно он ведь и задумывался как кроссплатформенная альтернатива асму.

Очень многое в си является легаси из древнемохнатых семидесятых. Инструменты (в том числе и для написания компилятора) с тех пор изменились, теория типов - особенно сильно подтянулась где-то в конце 80х - начале 90х.
Так батхертящая некоторых местных ржавчина - это в том числе и демка новых теоретических и практических достижений компиляторостроения. Одно только вычисление  (aliasing model/pointers, причем, емнип, частично даже в unsafe) - довольно интересная и забористая штука.
А от вот задумки си -- "близости к железу", давно осталась дырка от бублика. Скорее даже забавный эффект, когда производители железа (интель) ориентируется и подстраивается под генерируемый основными компиляторами код.
https://queue.acm.org/detail.cfm?id=3212479
> C Is Not a Low-level Language
> Your computer is not a fast PDP-11.

Ответить | Правка | Наверх | Cообщить модератору

326. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +/
Сообщение от Anonymoustus (ok), 25-Май-20, 03:06 
Про Си всё и так понятно ещё с семидесятых. Но с тех пор придумали и развили до всяческих высот Аду, в которой решены чуть ли не все проблемы и опасТности программирования. Что же вам мешает её использовать? А, скобочки не те… Ну так жрите кактусы и не возмущайтесь.
Ответить | Правка | К родителю #240 | Наверх | Cообщить модератору

210. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +1 +/
Сообщение от Аноним (359), 24-Май-20, 21:00 
пс

>KolibriOS

Колибриос по сравнению с линуксом абсолютно не впечатляет.

Ответить | Правка | К родителю #180 | Наверх | Cообщить модератору

236. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  –1 +/
Сообщение от Валик (?), 24-Май-20, 21:42 
> Просто кинь ссылку на современное пятое ядро для amd64

я дам ссылку.
не совсем что бы к самому "современному", возможно даже не к "пятому" и не для амуде и даже не на 2, а аж 4... зато там и ядро и libc и куча юзерспейсных утилит, ФС и вебсервер до кучи.
это любой дешманский китай-роутер с флехой на 4МБ.
а еще некоторые старые линуксы во времена 2,3,4хх-версий влазили на дискетку меньше 2МБ.
но ты сейчас начнешь про "не современное" и не на амуле и вообще "то ядро", это якобы "не это", да и Си там другой и.. и..

Ответить | Правка | К родителю #180 | Наверх | Cообщить модератору

246. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  –2 +/
Сообщение от Аноним (240), 24-Май-20, 21:58 
>> Просто кинь ссылку на современное пятое ядро для amd64
> я дам ссылку.
> не совсем что бы к самому "современному", возможно даже не к "пятому"
> и не для амуде и даже не на 2, а аж 4...

Т.е. ссылку абсолютно мимо темы. Яснопонятно.

> но ты сейчас начнешь про "не современное" и не на амуле и
> вообще "то ядро", это якобы "не это", да и Си там другой и.. и..

Т.е. ты ни прочитать тему, ни сделать нормальное и логичное объяснение, как твое "я дам, правда там не совсе" вяжется с аргументацией вопроса в этой ветке
> > C и есть монстр.
> Разве? Можно примеры?

не осилил, зато сумел прочитать между строк и приписать мне какую-то фигню?


Ответить | Правка | Наверх | Cообщить модератору

475. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +1 +/
Сообщение от Аноним (474), 27-Май-20, 08:22 
> По сравнению с KolibriOS - абсолютно не впечатляет.

Я бы сказал что KolibriOS абсолютно не впечатляет. Кроме разве что тем что до них доперло что писать на x86 асме было так себе идеей т.к. тут видите ли 64 бита появились и все надо переписывать, лол. И уж наверное не фанатам этой шляпы на си гавкать.

> отсутствие поддержки многопоточного и асинхронного программирования, шаблонов/дженериков,

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

> слабая типизация.

И чего? Warning пуляет. А в системных делах иногда таки объективно надо объявить бананы грушами. Другое дело что если этим злоупотреблять - станет как у яваскриптеров. Но если у тех оно автоматически, то тут надо вручную кастовать, или будет куча варнингов. Намного менее удобно - так что провоцирует делать так только когда есть хорошая причина.

Я бы скорее сказал "старые апи с дурной типизацией и реализацией".

Ответить | Правка | К родителю #180 | Наверх | Cообщить модератору

339. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +/
Сообщение от Аноним (339), 25-Май-20, 07:58 
> ... то ли в дебиане лохи, то ли очередные фантазии почти-трехсотого^W очередного анонима опеннета.

В дебиане не лохи. Они просто запилили суперкомбо на все оказии. И оно поддерживает больше железок чем ты их названий запомнить сможешь. Внезапно большую часть кернела составляют драйвера оборудования.

Ответить | Правка | К родителю #134 | Наверх | Cообщить модератору

31. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +4 +/
Сообщение от oopssss (?), 24-Май-20, 15:04 
Не обращай внимания, большинство смузихлёбов не тв курсе чем це от це-крест-крест отличается
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

41. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +1 +/
Сообщение от JL2001 (ok), 24-Май-20, 15:33 
> Не обращай внимания, большинство смузихлёбов не тв курсе чем це от це-крест-крест
> отличается

а что, в свете данной новости C от C++ чем-то отличается?

Ответить | Правка | Наверх | Cообщить модератору

48. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  –7 +/
Сообщение от Аноним (222), 24-Май-20, 15:42 
Ничем не отличается, а наоборот C++ в себя включает Cи
Ответить | Правка | Наверх | Cообщить модератору

53. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  –1 +/
Сообщение от Аноним (359), 24-Май-20, 15:51 
> Ничем не отличается, а наоборот C++ в себя включает Cи

Это не совсем так с некоторых пор, в си добавили сахар которого нет в плючах. Но я думаю, если писать на плючах исключительно как на "си с классами", то многих потенциальных проблем можно избежать. Только зачем тогда брать плючи?

Ответить | Правка | Наверх | Cообщить модератору

69. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  –5 +/
Сообщение от Аноним (222), 24-Май-20, 16:10 
Это так, C++ обратно совместим с Cи, то есть C++ включает C99
Ответить | Правка | Наверх | Cообщить модератору

373. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +/
Сообщение от Аноним (373), 25-Май-20, 11:31 
Заведомо ложная информация
Ответить | Правка | Наверх | Cообщить модератору

243. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +/
Сообщение от Аноним (243), 24-Май-20, 21:55 
Но если не брать плюсы, то как тогда быть в "Си с классами"? В C классов нет. Разве что вспомнить про Objective-C.
Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

288. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +/
Сообщение от Аноним (222), 24-Май-20, 23:16 
"Си с классами" это не про ООП и присущие ему фичи типа наследования, полиформизма, а про тупую группировку функций в классы, ака структуры
Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

360. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  –1 +/
Сообщение от Аноним (359), 25-Май-20, 10:14 
> "Си с классами" это не про ООП и присущие ему фичи типа
> наследования, полиформизма, а про тупую группировку функций в классы, ака структуры

Это лучше, чем строить ООП поверх struct. А почему нельзя сделать наследование и полиморфизм? Было бы желание. Но они просто не нужны.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру