From c88021dba9de54a543dfd07d17e3ec224a30930c Mon Sep 17 00:00:00 2001 From: olivato Date: Thu, 3 Sep 2026 08:17:32 +0100 Subject: [PATCH] Fall back to a random reorder seed when nameRandomSeed is 0 Claude-Session: https://claude.ai/code/session_01BFaTYyEgRiZgEo2a9S1diu --- Editor/ObfusPasses/SymbolObfus/SymbolRename.cs | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/Editor/ObfusPasses/SymbolObfus/SymbolRename.cs b/Editor/ObfusPasses/SymbolObfus/SymbolRename.cs index a0ae513..741ba66 100644 --- a/Editor/ObfusPasses/SymbolObfus/SymbolRename.cs +++ b/Editor/ObfusPasses/SymbolObfus/SymbolRename.cs @@ -211,14 +211,9 @@ namespace Obfuz.ObfusPasses.SymbolObfus { if (_enableMemberReordering) { - if (_nameRandomSeed == 0) - { - Debug.LogWarning("[MemberReorder] skipped because nameRandomSeed is 0. The shuffle would be identical in every build, which is worse than not shuffling at all. Set a non-zero SymbolObfuscationSettings.nameRandomSeed to enable it."); - } - else - { - new MemberReorder(_nameRandomSeed, _renamePolicy).Process(_toObfuscatedModules); - } + int reorderSeed = _nameRandomSeed != 0 ? _nameRandomSeed : (Guid.NewGuid().GetHashCode() | 1); + Debug.Log($"[MemberReorder] reordering members with seed {reorderSeed}."); + new MemberReorder(reorderSeed, _renamePolicy).Process(_toObfuscatedModules); } _renameRecordMap.Init(_toObfuscatedModules, _nameMaker); BuildVirtualMethodGroup();