13

難読化されたアプリケーションを mono 上で実行できません。難読化されていないモノで動作します。win7 で .net フレームワークを使用すると、両方のバリアントで問題なく起動します。

これは私が得る例外です:

未処理の例外: System.TypeInitializationException: '<Module>' の型初期化子が例外をスローしました。---> System.NullReferenceException: オブジェクト参照が .‮‮‎‫‎âªâ€â€‹â€ªâ€«âªâ¬â€Žâªâ¯â のオブジェクトのインスタンスに設定されていません€«â‌​â€â¯â€â«â¯â¬â€â«â€Œâ€®ââ«â€â€ªâ€«â‬‫‪‪⠀® () <0x40884310 + 0x00874> in :0 at ..cctor () <0x40884100 + 0x00017> in :0 --- 内部例外スタック トレースの終わり --- at Vintagestory.Server.Program.Main (System.String [] args) <0x408814c0 + 0x002bb> in :0 [エラー] 致命的な未処理の例外: System.TypeInitializationException: '' の型初期化子が例外をスローしました。---> System.NullReferenceException: オブジェクト参照が のオブジェクトのインスタンスに設定されていません。

例外は、同じプロセスで難読化された外部ライブラリから追加のコードをロードする必要がある時点で発生するようです。

どうすればこれをデバッグ/修正できますか?

更新: Windows Mono でも発生するようです

Update2: これは、バグの github issue エントリで、詳細が記載されています: https://github.com/yck1509/ConfuserEx/issues/535

4

2 に答える 2

8

使用さえされていないが、必要な外部ライブラリの一部である単一の C# クラスに最大難読化レベルを使用しました。これが問題のようでした。

難読化レベルを「アグレッシブ」に下げると、機能します。理想的ではありませんが、今のところそうします。

于 2016-10-03T17:43:29.373 に答える
0

また、「アンチ デバッグ」および「アンチ タンパー」保護アクションを削除するように設定しました。そして、それは私のために働きます。

<protection id="anti debug" action="remove"/>
<protection id="anti tamper" action="remove"/>
于 2020-11-12T10:50:40.070 に答える