原創|使用教程|編輯:郝浩|2013-04-19 13:38:20.000|閱讀 630 次
概述:.NET源碼混淆工具Dotfuscator采用了先進的控制流混淆。除了添加代碼構造外,.NET源碼混淆器Dotfuscator可破壞反編譯器用于重建源代碼的代碼模式。最終語意上相當于源代碼,但不顯示任何關于源代碼編寫的提示。即使是先進的反編譯器,也只能輸出猜測結果。本文主要展示利用.NET加密工具Dotfuscator的控制流混淆代碼的前后效果對比。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
.NET源碼混淆工具采用了先進的控制流混淆。除了添加代碼構造外,.NET源碼混淆器Dotfuscator可破壞反編譯器用于重建源代碼的代碼模式。最終語意上相當于源代碼,但不顯示任何關于源代碼編寫的提示。即使是先進的反編譯器,也只能輸出猜測結果。本文主要展示利用.NET加密工具Dotfuscator的控制流混淆代碼的前后效果對比。
混淆之前的源代碼控制流
public int CompareTo(Object o) { int n = occurrences – ((WordOccurrence)o).occurrences; if (n == 0) { n = String.Compare(word, ((WordOccurrence)o).word); } return(n); }
經過Dotfuscator的控制流混淆后的逆向工程源代碼
public virtual int _a(Object A_0) { int local0; int local1; local0 = this.a – (c) A_0.a; if (local0 != 0) goto i0; goto i1; while (true) { return local1; i0: local1 = local0; } i1: local0 = System.String.Compare(this.b, (c) A_0.b); goto i0; }
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網