2013-08-26 3 views
0

У меня есть довольно большая коллекция проектов, и большинство из них - DLL (сборки), которые используются основным приложением .EXE. Я скрещиваю их все вместе, используя Dotfuscator 4.10. Если я не устанавливаю .LLL для «запуска в режиме библиотеки», интерфейсы запутываются, и приложение не может их использовать. Но процесс обфускации выполняется для всех файлов в одном и том же режиме. Итак, возможно ли полностью запутать библиотечные интерфейсы, ожидая, что переименование будет распространено на другие сборки и в основное приложение? Это позволит защитить сборки.Как обфускать интерфейс библиотеки (Dotfuscator)?

Чтобы было ясно: предположим, что у нас есть сборка A.DLL с общедоступным методом void Hello();. Я бы хотел, чтобы он был переименован (даже если он публичный) void a:a();И все звонки на void Hello(); также были изменены на a::a(); - на все решение - в том числе в других сборках и в главном приложении во время процесса обфускации?

Обновление 1: Я использую C++/CLI в/clr, т. Е. С сочетанием управляемого/неуправляемого кода.

ответ

2

Является ли ваш EXE включенным в ваш проект обфускации? Переименование методов и призывы к этим методам последовательно, так что все еще работает, является основной функцией переименования Dotfuscator. Пока все, что вызывает переименованный метод, включено в ваш проект обфускации, оно должно работать точно так, как вы описываете.

Смежные вопросы