The OpenNET Project / Index page

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



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

Оглавление

Уязвимости в библиотеке Expat, приводящие к выполнению кода при обработке XML-данных, opennews (ok), 20-Фев-22, (0) [смотреть все] +2

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


5. "Уязвимости в библиотеке Expat, приводящие к выполнению кода ..."  +3 +/
Сообщение от Аноним (6), 20-Фев-22, 11:27 
Юникод это вообще классная тема, я так венду сломал без особого труда. И куча приложений на ней умирает из-за вендоспецифичности её юникода -- на линуксе этот юникод корректный, а на ней нет.
Ответить | Правка | Наверх | Cообщить модератору

14. "Уязвимости в библиотеке Expat, приводящие к выполнению кода ..."  +/
Сообщение от Аноним (-), 20-Фев-22, 14:32 
примеры пожалуйста.
Ответить | Правка | Наверх | Cообщить модератору

16. "Уязвимости в библиотеке Expat, приводящие к выполнению кода ..."  +1 +/
Сообщение от Аноним (6), 20-Фев-22, 14:58 
Я рад, что ты спросил. Это не единственный пример, но других я не помню (какие-то последовательности байт, которые валидны при кодировании в utf16, но не в utf8). Собственно, я столкнулся со всем этим из-за различий в cjk на разных платформах, мне проходилось выполнять замену \uff5e на \u301c и обратно. https://en.wikipedia.org/wiki/Tilde#Unicode_and_Shift_JIS_en...
Ответить | Правка | Наверх | Cообщить модератору

141. "Уязвимости в библиотеке Expat, приводящие к выполнению кода ..."  +/
Сообщение от adolfus (ok), 22-Фев-22, 18:45 
Элементарно -- инозаказчик, например, требует, чтобы код на си был откомментирован на русском, английском и китайском. Кроме как, используя utf8, такой файл не создать.
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

174. "Уязвимости в библиотеке Expat, приводящие к выполнению кода ..."  +/
Сообщение от Аноним (174), 24-Фев-22, 16:21 
> примеры пожалуйста.

Хочешь немного других примеров, тезка?

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

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

75. "Уязвимости в библиотеке Expat, приводящие к выполнению кода ..."  +/
Сообщение от kusb (?), 21-Фев-22, 08:15 
А что там такого сложного чтобы постоянно находить баги в символах? Логика превращения байтов в символы скорее сложнее, но не настолько же. Всего лишь несколько дополнительных правил.
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

142. "Уязвимости в библиотеке Expat, приводящие к выполнению кода ..."  +/
Сообщение от adolfus (ok), 22-Фев-22, 18:46 
Венда не поддерживает utf8
Ответить | Правка | Наверх | Cообщить модератору

143. "Уязвимости в библиотеке Expat, приводящие к выполнению кода ..."  +/
Сообщение от kusb (?), 22-Фев-22, 19:07 
> Венда не поддерживает utf8

Там кажется более простой и длинный юникод внутри.

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

170. "Уязвимости в библиотеке Expat, приводящие к выполнению кода ..."  +/
Сообщение от adolfus (ok), 24-Фев-22, 15:30 
>> Венда не поддерживает utf8
> Там кажется более простой и длинный юникод внутри.

там utf16le, а это значит, что для записи исходных текстов программ на C и C++ не годится -- оба стандарта требуют в качестве базового набора символов только символы из первой половины таблицы ASCII, что поддерживается только кодировкой utf8. Все остальное -- расширенный набор, который стрипается препроцессором, после чего на вход компилятора подается чистый ASCII (32..126).
Так что ничего кроме легаси кодировок (два языка в комментариях) в виндах для писания программ нет.
Подозреваю, что не только C и C++, но и остальные языки делают тоже самое.

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

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

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




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

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