Skip to content

Pre release - #68

Merged
mcpolo99 merged 25 commits into
masterfrom
pre-release
Jun 10, 2026
Merged

mcpolo99 merged 25 commits into
masterfrom
pre-release

Conversation

@mcpolo99

Copy link
Copy Markdown
Owner

No description provided.

mcpolo99 and others added 25 commits June 7, 2026 18:55
Co-authored-by: RandomCrocodile <mawi@polosab.com>
* fix WPF relative resource renaming

* Update Confuser.Renamer/Analyzers/WPFAnalyzer.cs

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Ryan <smbserv@qq.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Add types in referencing assembly to netstandard DLL.

Types defined in AssemblyRefs of netstandard (e.g. mscorlib) will be moved to netstandard. Therefore, subsequence ModuleDef.Find will return AssemblyRef to netstandard. As a result, the confused module will only reference to netstandard.

* Remove AssemblyAttributes.PA_NoPlatform from assembly.

Net standard project may refer to NuGet package (e.g. System.ComponentModel.Composition) in order to use the Framework libraries. However, DLL in NuGet may have this attribute set but the actual Framework DLL does not. As a result, dnlib treats them as different assemblies and confused DLL will reference to two identical assemblies.

* Fix assembly reference to assemblies that hidden by netstandard assembly.

TargetModule.GetAssemblyRef returns null if type is defined in assembly hidden by netstandard. This change searches assemblies hidden by netstandard and returns the fixed type reference.

* Returns the method from CorLib of module to be confused instead from runtime.

MSBuild may runs on .net framework and runtime help will reference to mscorlib instead of netstandard. This change try resolve it from CorLib before from runtime type.

---------

Co-authored-by: KC Ip <kamchuen.ip@hidglobal.com>
) (#32)

Co-authored-by: RandomCrocodile <mawi@polosab.com>
… (#33)

When preserveGenericParams is true but name is null or empty,
ParseGenericName would crash. Add a null/empty guard to prevent this.

Cherry-pick of mkaring#516.

Co-authored-by: RandomCrocodile <mawi@polosab.com>
注意到 mkaring 在 1.4.0版本中对控制流保护做出了误操作(272行)
将src => statementLast.Contains(src),错误修改成了src => !statementLast.Contains(src),导致了保护后的程序出现了错误的循环,这里特此做出修复!

Co-authored-by: wujiayang2007 <52036257+wujiayang2007@users.noreply.github.com>
) (#35)

Cherry-pick of mkaring#481 — allows using wildcards like
*.dll in module paths to batch-load modules from the base directory.

The Load method now accepts an optional baseDirRoot parameter to
resolve relative base directory paths. New internal helpers AddModule,
IsWildcard, and BatchLoadModules handle wildcard expansion using
Directory.GetFiles with TopDirectoryOnly search.

Co-authored-by: RandomCrocodile <mawi@polosab.com>
…ttributed types and members (#38)

Detect serialization-related attributes and exclude decorated types and
members from renaming to prevent WCF/DataContract serialization breakage
at runtime.

Attributes now checked:
- DataContractAttribute on types
- DataMemberAttribute on fields and properties
- EnumMemberAttribute on enum fields

Fixes mcpolo99/private-ConfuserEx#9
Upstream: mkaring#147

Co-authored-by: RandomCrocodile <mawi@polosab.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…serialization (#39)

Co-authored-by: RandomCrocodile <mawi@polosab.com>
Co-authored-by: RandomCrocodile <mawi@polosab.com>
Co-authored-by: RandomCrocodile <mawi@polosab.com>
…for external types (#42)

Co-authored-by: RandomCrocodile <mawi@polosab.com>
…portedException (#43)

Co-authored-by: RandomCrocodile <mawi@polosab.com>
#44)

Co-authored-by: RandomCrocodile <mawi@polosab.com>
…#45)

Co-authored-by: RandomCrocodile <mawi@polosab.com>
Co-authored-by: RandomCrocodile <mawi@polosab.com>
…erage (#51)

Co-authored-by: RandomCrocodile <mawi@polosab.com>
Co-authored-by: RandomCrocodile <mawi@polosab.com>
) (#56)

Co-authored-by: RandomCrocodile <mawi@polosab.com>
…odernize (#57)

Co-authored-by: RandomCrocodile <mawi@polosab.com>
#58)

Co-authored-by: RandomCrocodile <mawi@polosab.com>
…ease) (#61)

Co-authored-by: RandomCrocodile <mawi@polosab.com>
* feat(core): auto-detect .NET Core/5+/6/7/8+ runtime paths for assembly resolution (#12)

* fix(core): probe all installed .NET runtime versions for cross-version dependencies (#12)

* refactor(core): add logging to DotNetCorePathResolver, address review feedback (#12)

---------

Co-authored-by: RandomCrocodile <mawi@polosab.com>
@mcpolo99
mcpolo99 merged commit 1a81d79 into master Jun 10, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant