問題タブ [dotfuscator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - アセンブリとリフレクションを難読化する
アセンブリ ファイル (*.dll、*.exe) をDotfuscatorで難読化したいと考えています。私の質問は、これを行う場合、それらのアセンブリにあるクラスと型を元の名前 (難読化前の名前を意味します) で引き続き使用し、System.Reflection
メソッドを使用してそれらを操作することはできますか?
詳細が必要な場合は、教えてください
c# - Dotfuscator と ILMerge を連携させることはできますか?
Dotfuscator を ILMerge で動作させようとしていますが、どの順序で適用しても、常に何らかの理由で機能しなくなります。
- dotfuscator を使用してから ILMerge を使用すると、pdb データベースが古いというメッセージが表示されます。
- その逆を行うと、dotfuscator は、ビルドするアセンブリがないというエラーをスローするだけです。
Dotfuscator を ILMerge とうまく連携させるにはどうすればよいですか?
silverlight - Dotfuscatorを使用してSilverlightライブラリを難読化する
Dotfuscator 4.7.1000を使用して、厳密に名前が付けられたSilverlightライブラリを難読化しようとしています。これを実行しようとすると、次のエラーメッセージが表示されます。
外部タイプが見つかりませんSystem.Data.Services.Client.LoadCompletedEventArgs、System.Data.Services.Client、Version = 2.0.5.0、Culture = neutral、PublicKeyToken=31bf3856ad364e35。
このアセンブリをGACに追加してみました。また、ユーザー定義のアセンブリロードパスを、このアセンブリが配置されている場所の構成に追加してみましたが、役に立ちませんでした。
次に、System.Data.Services.Clientを入力アセンブリに追加して、再度実行してみました。今回はさらに進んでいますが、最終的には次のようになります。
警告:パスワードで保護された厳密な名前のファイルはサポートされていません。snreturned1。
私のローカルキーを使用してSystem.Data.Services.Client.dllでsn.exeを実行しようとしているように見えます。このアセンブリを難読化タスクから除外しようとしましたが、引き続き除外されます。
このライブラリを難読化しようとしたときに欠けているものはありますか?私が知らないDLLを直接指す方法は他にありますか?または、Silverlightライブラリを難読化することなく、プロジェクトにDLLを含めることはできますか?
そして今のところ、代替の難読化ツールについての提案はしないでください。私の会社はDotfuscatorのライセンスを持っており、それを使用してこれを実行したいと思います。ありがとう!
obfuscation - Dotfuscator 5 CE - 署名による除外の名前変更
構成ファイルを使用して、コマンド ラインから dotfuscator 5 を実行しています。これは多かれ少なかれ問題なく機能しますが、新たに発生した 1 つの要件を除きます。
名前の変更から除外する必要がある少数 (半ダース未満) の void メソッドを持つクラスがあります (リフレクトされたメソッドを名前で呼び出す迂回システムの場合、質問しないでください...)
彼らの署名は (罪のない人を保護するために変更された名前)void Method(System.Xml.XmlNode xnode, ref System.String str)
です。
私の質問は 2 つあります。
- dotfuscator 構成構文で ref パラメーターを表現するにはどうすればよいですか?
- Map ファイルで引用されているメソッドのシグネチャを使用しても機能しないのはなぜですか?
マップ ファイルには、<signature>void(System.Xml.XmlNode, string&)</signature>
これらのメソッドの名前が変更されたときに要素が含まれます。したがって、構成ファイルで次のように指定できると思います。
これはうまくいきません。コマンド ライン ユーティリティからの出力は、構成ファイルが無効であると主張しています。
構文を含めると、name=".*" regex="true"
その型のすべてのメソッドが除外されます。私はそれをしたくありません。これがなぜなのか理解できます - ルールは一緒に OR されます - しかし、ユーティリティは、私の実際の要件を指定する設定ファイルを拒否することによって、私が望まないオプションを使用することを強制します.
何を与える?
私は、これに悩まされ始めているので、Dotfuscator のドキュメントがあまり良くないことに気付いたことを指摘しておく必要があると感じています。
c# - Dotfuscator による XML シリアル化
XML ファイルとの間でいくつかのネストされたクラスをシリアル化しようとしています。
私の load メソッドと save メソッドは XmlSerializer/TextWriter/TextReader を使用しています。Dotfuscator を使用しない場合、これは問題なく機能します。しかし、Dotfuscator を使用すると、クラスをファイルに書き込むことができず、ルート XML タグしか取得できません。
それ以来、次のように各フィールドに明示的に名前を付けようとしました:
基本的に、シリアル化されている場合は、明示的な名前を付けています。ただし、これをテストしましたが、Dotfuscator ではまだ動作しません。誰でもそれを機能させる方法を知っていますか?
windows-phone-7 - dotfuscatorとWindowsPhone7アプリでのローカリゼーション
dotfuscorに問題があります。ローカリゼーションのあるアプリを使用していて、次のようにデータをバインドします。
また
問題は、dotfuscatorがこれを気に入らず、次のようなメッセージが表示されることです。
しかし、エラーが「文字列暗号化」のようなものであるステップがわからないため、修正方法やこれを除外する方法すらわかりません。
これを解決する方法は?
c# - 逆コンパイラーを使用して、ハードコードされたユーザー名とパスワードを知識のあるユーザーから隠すにはどうすればよいですか?
Webサーバーにテキストファイルをアップロードする単純なC#アプリケーションを作成したいと思います。ただし、これを行うには、ユーザー名とパスワードをコードに含める必要があります。Visual Studioに含まれている難読化ツールを使用してみましたが、無料の逆コンパイラーで逆コンパイルした後でも、それらを見つけることができました。
これは可能ですか?
ありがとう!
.net - MonoTouch:アプリケーションを保護する方法
Dotfuscatorを使用してアプリケーションをリバースエンジニアリングから保護しました。Windowsアプリケーションでdllファイルを暗号化しましたが、OSX / MonoTouchでどのように暗号化できますか?
ipaからdllを抽出し、Windowsでdllを混乱させ、暗号化されたdllをIPAに再パックしてから、appstoreに公開しますか?
簡単な解決策はありますか?
obfuscation - WCF プロキシ クラスの難読化
Dotfuscator を使用して WCF プロキシ クラスを難読化する方法 Dotfuscator Pro Edition Trial を Web サイトからダウンロードしました。app.exe ファイルを難読化しました。すべてが適切に難読化されましたが、WCF プロキシ クラスは難読化されませんでした。(私はexeをILDASMしました)。
WCF プロキシ クラスがアプリケーションの構造を公開しています。Dotfuscator アプリケーションで不足している設定はありますか?
WCF サービス プロキシ クラスを非表示にするより良い方法はありますか?
ajax - Dotfuscator を使用して ASP.Net MVC3 プロジェクトを難読化する方法は?
難読化するプロジェクトがあります。サービス、データ、Web、モデルなどのレイヤーが分離されています。私はnHibernate ORMも使用しています。また、難読化中に ajax を処理する方法も知りたいです。私は dotfuscator を使用することを好みます。それを行う方法を示すのを手伝ってくれる人はいますか?