この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 14165|答える: 3

今日はオープンソースの.net難読化ツール、ConfuserExをご紹介したいと思います

[リンクをコピー]
掲載地 2016/01/05 23:28:23 | | | |
プロジェクトでは.net難読化ツールが使用されているため、Dotfuscator、xeoncode、foxitなど多くのモデルがオンラインで検索されています。

しかし、ほとんどの料金はもちろんクラックされたバージョンであり、同社は海賊版ソフトウェアの使用を禁止しています。

長い間探した末、ついにConfuserEXを見つけ、使っても問題なかったのですぐに取り出して皆さんと共有しました。


インターネット上に中国語の入門情報がほとんどないため、ここでテストしてみせてみます:

1. 新しいC#クラスライブラリを作成します。名前は変えず、ClassLibrary1と呼び、Class1.csクラスの下に簡単なメソッドを追加します:




2. 別のコンソールアプリケーションConsoleTestを作成し、参照ClassLibrary1.dllを追加し、MainメソッドのClassLibrary1.Class1でテストメソッドを呼び出します。






コンパイル後、ILSpyでConsoleTest.exeを開くと、以下のソースコードが表示されます。




3、ではConfuserExと混同してみよう:

ConfuserExをダウンロードした後、解凍してConfuserEx.exeを開きます。以下の図に示されています:



4. 「ここに入力モジュールをドラッグしてください」というプロンプトを参照してください。

そして、下の写真のように今ConsoleTest.exeを置いてください:



5. 設定をクリックします
  • セレクト・パッカー
  • モジュール>ConsoleTest.exe
  • ルールの+記号をクリックしてください、trueです


以下に示すように:



6. 抗議!->守れ! 、 でエクスポートが成功し(Confusedディレクトリにて)、



7. ILspyで開く... 混乱しているので、ソースコードConsoleTest.exe見てください:




メソッドが空の場合は、ConsoleTest.exe依存関係のClassLibrary1.dllをConfusedディレクトリにコピーし、「実行ConsoleTest.exe」をクリックして正しい結果を出力します。

注記

8. exeファイルだけを混同する場合は問題ありませんが、dllファイルを混同する場合は以下のエラーが表示されます。



エラー:実行可能モジュールが存在しない、実行可能なボディがない?

exeファイルは存在しないのでしょうか? ConsoleTest.exeを入れて、ClassLibrary1.dllと混同しよう、見て。

9. 前の方法に従い、ConsoleTest.exeとClassLibrary1.dllをドラッグ&ドロップしてConfuserExに混同させました。

以下に示すように:



迅速な成功。

10。でもまた開けたんだ... 混乱しました。混乱したファイルConsoleTest.exeだけが見つかりました。ClassLibrary1.dllどこに行ったのですか?

dllファイルを混乱させないの?

心配しないでください、クリックして試ConsoleTest.exeみましょう。ああ、行きました。成功しています。下の写真のように:



ここでの唯一の説明は、ConfuserExがdllをexeに埋め込んでいるということです。

現在、混乱ConsoleTest.exeは17KB、元のConsoleTest.exeは5KB、ClassLibrary1.dllも5KBです。

11. ILSpyを使って、ConsoleTest.exeとClassLibrary1.dllを同時に混同して生成されたConsoleTest.exeを確認しましょう。



メソッドも参照されたdllファイルも見えません。

さて、今日はここまで。

添付: 正午にdllを別々に混同する方法が見つからなかったので、この生徒は午後の時間@四毛的家に方法を見つけ、DLLを別々に混同する方法も付け加えます。

ステップ8によると、EXEメソッドでdllを混同した際にエラーが報告され、以下の手順に従うべきでした。

dllをConfuserExにドラッグした後、設定でPackerを選べず、右の鉛筆ボタンをクリックしてください。以下のように。



鉛筆ボタンをクリックすると「編集ルール」ダイアログボックスが表示され、プリセットで1つを選択し、ここで「最大」を選択し、下の「+」ボタンをクリックして「反ildasm」を選択します(おそらくILによるコンパイルを防ぐため)。するとエクスポートは成功します。

ILSpyを使って混乱したClassLibrary1.dllをチェックしています。下の図に示されています。



何も見えない。

難読化されたdllをテストするために、非難読化されたConsoleTest.exeと難読化されたClassLibrary1.dllを1つのディレクトリに入れ、「実行ConsoleTest.exe」をクリックして成功しました。




先の:[Pro-test] C#はストアドプロシージャを実行し、GUIDプライマリキーを返します
次に:.netの混乱、シェル処理、confuserex v0.6.0中国語版チュートリアル
 地主| 掲載地 2016/01/05 23:29:18 |
ConfuserExは.NET Framework 2.0 - 4.5およびMonoをサポートしています(他にも.NETフレームワークがあります):

シンボルの名称変更
WPF/BAMLの名称変更
制御フローの難読化
メソッド参照の隠し
アンチデバッガー/プロファイラー
アンチメモリダンプ
改ざん防止
埋め込み依存関係
常時暗号化
リソース暗号化
出力圧縮
拡張プラグインAPI
掲載地 2016/01/06 1:53:46 |
共有ありがとうございます。以前から4.0を使っていて、ついに6.0が登場しました!
 地主| 掲載地 2016/01/06 7:58:20 |
リンクス 2016年1月6日 01:53に投稿
共有ありがとうございます。以前から4.0を使っていて、ついに6.0が登場しました!

では、もっと.net技術を伝えましょう
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com