Если в холодильнике стеклянные полки (а сейчас в современных везде так), то, поставив очень горячую посуду с едой, имеем риск разрушения хрупкого стекла из-за неравномерного нагрева этой посудой. У меня один раз такое было (поставил горячую кастрюлю супа в холодильник). Пришлось заказывать новую полку из витринного стекла, т.к. у производителя стандартная полка в сервис-центре была просто по конским ценам.
> memset must not be used on a struct
Как в C занулить структуру?
Помню, в проекте GCompris была проблема с тем, что на определенных архитектурах (amd64, например) мыша не работала.
Путем копания в исходниках выяснилось, что в GcomprisProperties были добавлены какие-то поля (defaultcursor, nosursor), которые забыли добавить в функцию инициализации.
По счастливой случайности после вызова malloc(sizeof (GcomprisProperties)) для x86 в nocursor был 0, и оно нормально работало. А в amd64 там был какой-то мусор.
Проблема решилась заменой malloc на calloc. А если бы в дальнейшем ее потребовалось занулить, то наверняка бы использовали memset.
Т.к. не всегда при добавлении полей в структуры, программист пробегает по всему коду, ища все её использования и проверяет инициализацию. В языках с конструкторами (C++) это было бы проще, там всё локализовано.
хм, не знал. Помню, что в этой виртуальной машине сетевых интерфейсов, кроме lo, не было по причине того, что браузер не позволяет в сеть посылать что попало и куда попало.
P.S.: Песочница имелась в виду в этом контексте:
Your web browser essentially runs web pages you visit in a sandbox. They’re restricted to running in your browser and accessing a limited set of resources.
пока писал, подумал, что такая еда уже ведь есть: собачьи и кошачьи сухие корма. Для обеспечения на всю жизнь питомцу нужен только этот корм и вода. Если для человека такое сделать, то и жидкий сойлент не нужен. Только твердый (типа сухариков) и вода.
В этом случае, я бы на месте производителей, выпускал бы в упаковке на один прием пищи твердый сойлент для пережевывания и жидкий — для запивки. Причем, те гранулы твердого, оставшиеся от пережевывания, должны распадаться в течение 10-12 часов по мере прохождения в ЖКТ.
Неименная выдаётся практически сразу. У редких банков есть instant issue. Обычно персонализированную карту надо несколько дней ждать. А для целей в статье пойдёт и неименная.
P.S.: можно ссылку на ваш запрос в хром-стор? Может, у вас какие-то особенные фильтры наложены.
Как в C занулить структуру?
Помню, в проекте GCompris была проблема с тем, что на определенных архитектурах (amd64, например) мыша не работала.
Путем копания в исходниках выяснилось, что в GcomprisProperties были добавлены какие-то поля (defaultcursor, nosursor), которые забыли добавить в функцию инициализации.
По счастливой случайности после вызова malloc(sizeof (GcomprisProperties)) для x86 в nocursor был 0, и оно нормально работало. А в amd64 там был какой-то мусор.
Проблема решилась заменой malloc на calloc. А если бы в дальнейшем ее потребовалось занулить, то наверняка бы использовали memset.
Т.к. не всегда при добавлении полей в структуры, программист пробегает по всему коду, ища все её использования и проверяет инициализацию. В языках с конструкторами (C++) это было бы проще, там всё локализовано.
P.S.: Песочница имелась в виду в этом контексте:
«data:application/zip;base64,<base64_encoded_binary>»
Для конвертации в Base64 можете использовать, например, это. Либо скачать/написать утилиту для конвертации.
Атакующий может передать туда
В результате это все развернется в
Еще вариант — какая-нибудь уязвимость в стороннем LINQ-провайдере, позволяющая инжекцию.