358просмотров
94.2%от подписчиков
13 февраля 2026 г.
Score: 394
https://github.com/llvm/llvm-project/blob/main/llvm/lib/Demangle/MicrosoftDemangle.cpp#L612 Нашел в недрах LLVM очень полезный список с токенами используемыми манглером MSVC C++. Оказывается, если есть символы (а они почти всегда есть при работе с виндовыми компонентами), то можно однозначно распознать конструктор, деструктор, vftable и прочие базовые блоки системы типов. Например токены: ?0 => Foo:Foo() ?1 => ~Foo:Foo() UPD: Под "виндовыми компонентами" я имею ввиду именно системные библиотеки, исполняемые файлы и драйвера разработанные самим Microsoft.