The OpenNET Project / Index page

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



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

Оглавление

Checkpoint предложил технику защиты Safe-Linking, усложняющу..., opennews (??), 23-Май-20, (0) [смотреть все]

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


1. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  –27 +/
Сообщение от Аноним (1), 23-Май-20, 12:47 
Чего только люди не придумают, лишь бы не писать на memory-safe языках...
Ответить | Правка | Наверх | Cообщить модератору

3. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +32 +/
Сообщение от Аноним (3), 23-Май-20, 12:55 
потому-что есть разница между +3~4 строками ассемблема и +over9000
Ответить | Правка | Наверх | Cообщить модератору

7. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +9 +/
Сообщение от z (??), 23-Май-20, 14:21 
Кто заплатит за оверхед пистона и пр. высокоуровневой мути в системный библиотеках?
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

71. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +5 +/
Сообщение от YetAnotherOnanym (ok), 24-Май-20, 10:46 
Пользователи, конечно! Что за странные вопросы...
Ответить | Правка | Наверх | Cообщить модератору

8. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +22 +/
Сообщение от Онаним (?), 23-Май-20, 14:27 
В самом деле. Как только не изголяются, чтобы не потерять половину производительности на ровном месте.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

17. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +3 +/
Сообщение от Фантик Хруста (?), 23-Май-20, 15:12 
Правильно нужно на РАСТЕ всё писать
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

21. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +/
Сообщение от Аноним (-), 23-Май-20, 15:31 
И тогда троянцев вгрузят прямо из хранилища карго-культа, оптом. Всем и сразу. Вы же не хотите сказать что мозилла может сколь-нибудь безопасно это содержать?
Ответить | Правка | Наверх | Cообщить модератору

52. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +4 +/
Сообщение от deeaitch (ok), 24-Май-20, 00:05 
Да, а параметры в функцию передавать через https+jsob/bson

Бинарные файлы вообще хранить в строках base64 и пото всё это постоянно парсить, писать парсеры парсеров парсеров парсеров, чтобы обпарсилось всё в хлам.

И везде должны быть гамбургеры меню.

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

59. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +/
Сообщение от Аноним (59), 24-Май-20, 01:30 
Как ты умудрился всё это у себя в голове с ржавчиной связать?
Ответить | Правка | Наверх | Cообщить модератору

73. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +/
Сообщение от Аноним (73), 24-Май-20, 11:24 
Код на ржавчине наверное позырил. Там такие конструкции попадаются что им даже самые тертые плюсовики-извращенцы позавидуют.
Ответить | Правка | Наверх | Cообщить модератору

91. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +1 +/
Сообщение от deeaitch (ok), 24-Май-20, 19:16 
> Как ты умудрился всё это у себя в голове с ржавчиной связать?

Очень просто. Горепрограммисты обычно такую кашу и делают. И обычно именно горе програмисты и кричат больше всего что rust спасёт мир и это единственно верный язык. Слепо веря что компилятор вылечит их от тупости.

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

20. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +3 +/
Сообщение от Аноним (-), 23-Май-20, 15:31 
> лишь бы не писать на memory-safe языках...

Ну тогда и ножик с кухни выкинь, им порезаться можно.

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

53. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +/
Сообщение от deeaitch (ok), 24-Май-20, 00:06 
Мозг надо выкинуть, он иногда сбоит и подталкивает к самоубийству.
Ответить | Правка | Наверх | Cообщить модератору

24. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +9 +/
Сообщение от Аноним (24), 23-Май-20, 15:39 
Какие только memory-safe языки не придумают, лишь бы не учиться нормально программировать...
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

54. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +3 +/
Сообщение от deeaitch (ok), 24-Май-20, 00:09 
Так он не memory-safe внезапно. Это идиотская видимость.

Внезапно C++ тоже memory-safe. Пользуйся исключительно stl, не пользуй динамическую память напрямую (аля safe - unsafe в rust), которого хватает для 90% задач и не будет проблем. Внутри работа с памятью выверена и перепроверена десятелетиями. Тот-же unsafe внутри rust от которого они так кипятком писают.

Просто когда у человека в колове полный unsafe то ему ни один язык уже не поможет. Там уже топор нужен.

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

74. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +/
Сообщение от Аноним (74), 24-Май-20, 11:26 
Если на то пошло - в сях так например никто и не заставляет pointer'ы использовать, равно как и динамическое выделение памяти. И поэтому при наличии желания можно и на сях безопасно и предсказуемо, а при отсутствии и на пыхапэ сплошная дыра получается, хоть там и нет указателей.
Ответить | Правка | Наверх | Cообщить модератору

89. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +1 +/
Сообщение от n00by (ok), 24-Май-20, 17:04 
> Если на то пошло - в сях так например никто и не
> заставляет pointer'ы использовать, равно как и динамическое выделение памяти.

Если память распределена статически, её объём фиксирован и, в общем случае, недостаточен.

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

95. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +1 +/
Сообщение от deeaitch (ok), 24-Май-20, 19:25 
> Если на то пошло - в сях так например никто и не
> заставляет pointer'ы использовать, равно как и динамическое выделение памяти. И поэтому
> при наличии желания можно и на сях безопасно и предсказуемо, а
> при отсутствии и на пыхапэ сплошная дыра получается, хоть там и
> нет указателей.

Это кстати именно так. К слову в контроллерах вообще не используется динамическая память. И ничего, пишут на c\c++ и проблем не знают.

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

88. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +/
Сообщение от Аноним (88), 24-Май-20, 16:01 
Я все время говорю что rust гораздо более опасный язык программирования чем Си. Одни только unsafe блоки чего стоят.
Никто не будет писать системное по на опастном rust если есть более безопасный Си в котором нет unsafe блоков
Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору

96. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +/
Сообщение от deeaitch (ok), 24-Май-20, 19:25 
> Я все время говорю что rust гораздо более опасный язык программирования чем
> Си. Одни только unsafe блоки чего стоят.
> Никто не будет писать системное по на опастном rust если есть более
> безопасный Си в котором нет unsafe блоков

Вот и я о примерно тоже.

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

27. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +6 +/
Сообщение от Аноним (27), 23-Май-20, 16:26 
А что, в memory-safe языках под капотом не malloc/free?
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

36. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +/
Сообщение от Lex (??), 23-Май-20, 17:41 
В том же Расте вроде нет.. раньше. Но тогда хэллоувроды весили под 300Кб ( на асм - 2Кб и то, из-за выравнивания и проч, т.к в секции кода оставалась куча неиспользованного пространства ).
А потом.. в потом - господа решили использовать для работы с памятью системное апи.
Хотя мб я и ошибаюсь..

В случае с остальными.. а такие вообще реально существуют ?)
Всм, чтобы и у прог, написанных на них, никаких проблем не было, но чтобы и кто-то со стороны их "бомбануть" принципиально не мог

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

55. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +/
Сообщение от deeaitch (ok), 24-Май-20, 00:10 
Сам то понял что сказал? rust пускается на операционной системе а не в сферическом вакууме.
Ответить | Правка | Наверх | Cообщить модератору

69. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +/
Сообщение от Lex (??), 24-Май-20, 06:26 
Сам то понял что сказал ?
Само-собой, что запускается на системе и, в конечном счёте, память запрашивается у неё, но malloc в данном случае - просто сишное поделие и сишная прослойка к ОС и «абстракция»( к примеру, у той же винды, насколько помню, память выделяется посредством winapi VirtualAlloc ).
Ответить | Правка | Наверх | Cообщить модератору

92. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +/
Сообщение от Аноним84701 (ok), 24-Май-20, 19:19 
> Сам то понял что сказал ?
> Само-собой, что запускается на системе и, в конечном счёте, память запрашивается у
> неё, но malloc в данном случае - просто сишное поделие и сишная прослойка к ОС и «абстракция»( к примеру, у той же винды, насколько помню, память выделяется посредством winapi VirtualAlloc ).

И заодно рантаймлиба немалого размера - к которой и линкуются все "маленькие" сишные хелловорды. Которые почему-то перестают быть  маленькими (или быстрыми - это специально для любителей всяких спец-libc), стоит только сделать


echo 'int main(void) {return puts("hello world!");}' | gcc -xc - -static -Os -s


> на асм - 2Кб и то, из-за выравнивания и проч, т.к в секции кода оставалась куча неиспользованного пространства

Только это размер Неуловимого Джо  - как только нужно cделать что-то помимо вывода простого хелловрода (например, вывести дополнительно результат вычисления FPU), начинается или велосипедизм (причем, примерно со стадии поиска руды и постройки плавильной печи) или применение сишных/иных рантаймов или прибивание полуметровыми гвоздями к конкретной ОС.

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

97. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +/
Сообщение от Lex (??), 25-Май-20, 12:24 
> И заодно рантаймлиба немалого размера - к которой и линкуются все "маленькие"
> сишные хелловорды. Которые почему-то перестают быть  маленькими (или быстрыми -
> это специально для любителей всяких спец-libc), стоит только сделать
>
 
> echo 'int main(void) {return puts("hello world!");}' | gcc -xc - -static -Os
> -s
>

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

>> на асм - 2Кб и то, из-за выравнивания и проч, т.к в секции кода оставалась куча неиспользованного пространства
> Только это размер Неуловимого Джо  - как только нужно cделать что-то
> помимо вывода простого хелловрода (например, вывести дополнительно результат вычисления
> FPU), начинается или велосипедизм (причем, примерно со стадии поиска руды и
> постройки плавильной печи) или применение сишных/иных рантаймов или прибивание полуметровыми
> гвоздями к конкретной ОС.

Кому Джо, а кому - и нет.
Порой, довольно интересно, насколько мелкими могут быть конкретные реализации функционала( да и штуковины типа простеньких заражающих вирусов самое то на асме писать ).

Вообще, из наиболее интересных на моей памяти "мелких" проектов - была либа т.н HDE( hacker disassembler engine )
- тип постарался написать максимально легковесную библиотеку для анализа х86-бинарей и их инструкций( дизассемблерный движок ), чтобы, по случаю чего, свой код в них куда надо вклинивать, а не в середину конкретной инструкции. Но это было лет 10 назад.
Хотя он вроде и не шибко на асм был написан - тами высокоуровневые языки применялись если память не изменяет.
Но соль в том, что итоговая библиотека весила порядка 900 БАЙТ.

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

50. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +1 +/
Сообщение от deeaitch (ok), 24-Май-20, 00:03 
Каких только глупостей люде не придумают лишь бы мозг не включать.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

60. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +/
Сообщение от Аноним (60), 24-Май-20, 01:45 
Очень неосмотрительно ассоциациировать попытку привнести больше безопасности в мир с чем-то отрицательным.
Да, полной безопасности не бывает, опасность может затаиться и в языке с VM/GC, и на уровне ошибок железа.
Но если можно что-то автоматизировать, особенно когда это касается безопасности, это НУЖНО делать.

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

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

81. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +1 +/
Сообщение от YetAnotherOnanym (ok), 24-Май-20, 11:54 
> Очень неосмотрительно ассоциировать потакание неряшливости и лености ума с попыткой привнести больше безопасности в мир

Можешь не благодарить.

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

85. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +1 +/
Сообщение от Аноним (60), 24-Май-20, 15:23 
Чушь.
Написание на C не приводит к ряшливости ума, а лишь порождает баги на пустом месте из-за абсолютного unsafe. Которые потом годами могут висеть и внезапно вылезать в самый неподходящий момент как мировая уязвимость.
Любая автоматизация - это благо и повышение эффективности.

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

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

86. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +1 +/
Сообщение от YetAnotherOnanym (ok), 24-Май-20, 15:37 
А Вы писали на C и в ваших программах вылезали баги? Или анализировали баги в чужих программах и определили, то они появились благодаря "абсолютному unsafe"?
Ответить | Правка | Наверх | Cообщить модератору

98. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +/
Сообщение от Аноним (60), 26-Май-20, 16:40 
C++ в основном, в контексте разница не велика, stl или qt core вообще не панацея, а скорее затычка в днище
Баги только логические, а из-за языка сегфолты. Конечно, это дебажится и правится, но веселее править эти падения в чужом коде. Или многопоточном, когда дебаггер иногда сам не выкуривает, где пошло что-то не так
Так что да, из-за unsafe
О чем говорить, если взятие ссылки на элемент в векторе и пуш - это уже жесткое ub
И такие ub на каждом шагу, иногда и не заметишь, и будет годами висеть
Ответить | Правка | Наверх | Cообщить модератору

99. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +/
Сообщение от YetAnotherOnanym (ok), 27-Май-20, 11:54 
Ну не знаю...
Я писал на простом C, у меня всё работало корректно.
Возможно, это специфика плюсов.
Ответить | Правка | Наверх | Cообщить модератору

82. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +/
Сообщение от Аноним (82), 24-Май-20, 11:56 
Мозилла корп, огестапливающая свою паству там и тут почему-то не ощущается "безопасно".
Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору

93. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +/
Сообщение от deeaitch (ok), 24-Май-20, 19:22 
> Очень неосмотрительно ассоциациировать попытку привнести больше безопасности в мир с чем-то
> отрицательным.
> Да, полной безопасности не бывает, опасность может затаиться и в языке с
> VM/GC, и на уровне ошибок железа.
> Но если можно что-то автоматизировать, особенно когда это касается безопасности, это НУЖНО
> делать.
> И C, и C++ навсегда останутся оружием для стрельбы по ногам, в
> большей или меньшей степени, при всей моей любви к C++.

Что-то у меня ничего не падает, не течет и в ногу ни разу не попал. Нет, я не говорю что не делал ошибок, делал, кучу. Огромную кучу.

И что-то тонны прекрасного софта написаны. И с дырами и без.

> И никакой мозг не поможет не совершить ни одной ошибки в коде,
> если проект больше хелловорлда. Никакой.

Как и компилятор не поможет.

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

68. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +/
Сообщение от Аноним (68), 24-Май-20, 02:37 
Умный ходить по минному полю не будет.
Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору

94. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +/
Сообщение от deeaitch (ok), 24-Май-20, 19:23 
> Умный ходить по минному полю не будет.

Да госпади, где вы это минное поле то нашли? Хоть бы почитали какие книжки. Пользуйся рамками stl и не будет тебе никакого минного поля. Если у тебя такая паническая атака от одного только упомиания динамической памяти и указателе.

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

51. "Checkpoint предложил технику защиты Safe-Linking, усложняющу..."  +/
Сообщение от deeaitch (ok), 24-Май-20, 00:03 
Каких только глупостей люде не придумают лишь бы мозг не включать.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

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

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




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

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