Как скомпилировать (связать?) Каталог экспорта и отладочную информацию в отдельный раздел в формате PE (c ++, Visual Studio) - PullRequest
0 голосов
/ 10 января 2020

Я ищу способ (flags? Pragmas?) Для компиляции (или ссылки?) Модуля (c ++, Visual Studio), который поместил бы его каталог экспорта в отдельный раздел. В документации формата PE, предоставленной Microsoft (https://docs.microsoft.com/en-us/windows/win32/debug/pe-format), есть упоминание о разделе .edata, но когда я компилирую свою dll, экспорт всегда заканчивается в разделе .rdata. Есть ли способ заставить их разделить отдельный раздел, только с каталогом экспорта?

То же самое с каталогом отладки / информацией отладки. Есть ли способ поместить их в отдельный раздел?

Причина, по которой я нуждаюсь в этом, заключается в том, что я выполняю некоторую постобработку своих модулей, для которых требуется наличие этой информации, но в конечном итоге я хочу, чтобы эта информация ушла как часть антиреверсивных инженерных шагов. Удаление целых разделов кажется самым чистым подходом. Если у кого-то есть какие-либо идеи о том, как достичь этой цели другим способом, тогда - насколько бы мне ни хотелось узнать способ сделать то, что я описал, - я был бы рад это услышать.

...