Obfuscar - System.TypeLoadException при загрузке обфусцированных DLL-файлов с помощью инструмента Obfuscar с открытым исходным кодом - PullRequest
0 голосов
/ 06 ноября 2019

В моем приложении 6 DLL. Когда я загружаю эти библиотеки DLL из моего тестового приложения, то мое тестовое приложение вылетает, и я вижу неупорядоченное исключение в средстве просмотра событий. Обратите внимание, что все 6 библиотек DLL скрыты с помощью инструмента с открытым исходным кодом Obfuscar.

https://github.com/obfuscar/obfuscar

Информация об исключении: System.TypeLoadException at Test.CreateSampleTest ()

После анализа проблемы я создал 3 необфускацированных DLLS из 6 и заменил их, после чего приложение работает нормально.

Однако я не смог найти, какой метод / класс испытывал проблемы при загрузке обфусцированных DLL из событияЗритель трассировки логов. Я даже пробовал Fusion Log Viewer, но он мне не помогает.

Не могли бы вы помочь мне t0

  1. Определить точную проблемную DLL?
  2. Как определить основную причину проблемы?
  3. Почему в этом случае не работает идентификатор obfuscar?

Ниже приведена моя конфигурация obfuscar -

  <Var name="InPath" value="Some Path" />
  <Var name="OutPath" value="Path" />
  <Var name="HidePrivateApi" value="true" />
  <Var name="RenameProperties" value="true" />
  <Var name="RenameEvents" value="true" />
  <Var name="RenameFields" value="true" />
  <Var name="ReuseNames" value="false" />
  <Var name="UseUnicodeNames" value="true" />
  <Var name="HideStrings" value="false" />
  <Var name="OptimizeMethods" value="true" />
  <Var name="SkipEnums" value="true" />
  <Var name="SuppressIldasm" value="true" />
  <Var name="RegenerateDebugInfo" value="true" />
  <Var name="XmlMapping" value="true" />
...