Как вариант - несовместимость может быть скрыта в реализации поддержки юникода.
На эту мысль меня натолкнуло удвоение именно русских символов, которые занимают два байта, против английских символов, которые занимают 1 байт.
Как оказалось, протектор не распознает карту (map-file), которая создается компилятором gcc :( В результате, как-то затруднительно использовать виртуализацию кода функций, представленных только адресами. Получается, существенную часть защиты просто невозможно использовать...
Я сам тестировал на виртуальной машине. Коллега запускал на реальной машине с Win Pro 10. Результат - тот же самый.
Пока единственный надежный результат следующий: - программа, упакованная вместе с внешними файлами - падает; - программа, упакованная сама по себе, но использующая внешние файлы ...