Чё за бред, любой редактор и IDE тебе покажет escape символы и прочую лабуду в коде
бум https://github.blog/changelog/2021-10-31-warning-about-bidirectional-unicode-text/
просто 'Greek Question Mark' максимально старая херня известная всем, говорить что это "атака", "trojan source!!!11111oneone" минимум глупо
ну чего глупо. они ведь скоординировались с гитхабом и разными компиляторами и эту херню прикроют. учитывая, что эта группа называется Compiler Development, авось кто-то ещё пофиксит
Основное открытие, насколько я понимаю, это всё же возможность с помощью RTL+LTR маркеров выстроить визуально символы в таком порядке, что это будет выглядеть как один код, а компилироваться как совершенно другой. И редакторы с поддержкой юникода, не предполагающие подобный malicious intent, как раз вряд ли будут явно отмечать наличие этих маркеров в коде -- они вполне легитимно отрендерят код "неправильно". Конечно, теперь редакторы и линтеры наверняка дополнят соответствующими предупреждениями. Greek Question Mark и остальные примеры -- это уже, кажется, просто к слову упомянуто. Тот же Раст, ЕМНИП, и сейчас умеет вышеназванный символ явно подмечать в тексте варнингов.
Обсуждают сегодня