這裏將被用於反射代碼的例子:該軟件是混淆什麼是在混淆完成後通過反射在c#中查找類/屬性的最佳方法?
var i = typeof(Program).Assembly.CreateInstance("test.Program");
後,代碼顯然會停止工作。
我想通過搜索類的屬性,不混淆後已經做了更改找到辦法解決它。我已經用type.GUID嘗試過了,但是當我運行調試版本時,我得到一個GUID,並且在混淆完成後的版本中,guid被更改。
我正在使用Eazfuscator.NET進行模糊處理。
我想避免使用屬性標記類/方法,如果可能的話。
什麼工作的任何想法?
出於好奇,避免使用屬性標記類和方法的動機是什麼? –
我總是困惑於那些提出這樣的問題的人:「我想做X,但我想避免簡單而明顯的解決方案,而且我不會告訴你爲什麼。」我們不是心靈的;如果你有理由避免一個明顯的解決方案,比如「用一個屬性標記以避免混淆」,我們當然不知道這是什麼原因。想必你不僅僅喜歡艱難地做事情的挑戰。 –
此外,這個問題有點弄巧成拙。你想使用混淆器,大概是爲了擊敗你的攻擊者,但你希望它足夠弱,以至於可以擊敗它。如果你能找到一種方法來可靠地擊敗混淆器,那麼你不應該依靠它來保護你免受你擔心的任何攻擊! –