Вопрос по Import & export в PE. Есть ли в загрузчиках и линкерах ограничения на длины имен модулей dll и функций?
ограничения длины имен функций какбэ вытекают из ограничений компилятора на идентификаторы. в документации каких-то ограничений я не встречал. как ведет себя загрузчик легко проверить, прописав в экспорте 2 длиннннннннннющих имени, отличающихся в последнем символе и сделав LoadLibrary+GetProcAddress для обоих имен.
В документации об этом ничего не сказано, решил на всякий случай узнать (мне нужно знать какие могут быть варианты). А так фрагменты вирусов и их конфигурацию туда записывать не буду, не подумайте. Просто для понимания. Еще интересует вопрос как разные компиляторы (включая старые) генерируют вызовы для импортируемых функций (насколько я помню импорт на уровне команд может быть реализован совершенно по разному). Волнует вопрос касательно call ds:[...]. Это везде так?
дебуг сборка cl, а также (если память не изменяет) старый(?) ml генерит импорт через переходники <jmp Xxx>. Для ml это как-то лечилось какими-то извратами с хидерами.