mkaring / ConfuserEx

An open-source, free protector for .NET applications
https://mkaring.github.io/ConfuserEx/
MIT License
2.33k stars 362 forks source link

Visibility of public members in 1.6.0 changed #529

Open johnnyontheweb opened 1 year ago

johnnyontheweb commented 1 year ago

In version 1.6.0 something changes with respect to visibility of public members:

  1. confuserex does not warn anymore on missing dependencies (in 1.5.0, I got ioerror dll not found, solved by setting a dependency as "external" in csproj)
  2. apparently not related to 1, public members across confused DLLs cannot be reached in runtime, causing "Method not found" error even if the method is declared as public. This is a general issue occurring in all my projects.

I cannot figure out what exactly changed from 1.5.0, can you help me identifying which change(s) cause this problem? Secondly, are there some custom flags to revert this behaviour?

manups4e commented 5 months ago

having the same issue in point 2. On .Net standard 2.0, every internal method of any class when called returns Method not found exception when obfuscated in 1.6.0

manups4e commented 5 months ago

has anyone found the culprit so that i can handle it somehow?