問題タブ [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.
asp.net - Web アプリケーションに dotfuscator を使用する
dll に dotfuscator を使用しましたが、Web サイトを公開した後、ページ名が見つからないようです。Web ページにも dotfuscator を使用する必要がありますか? このエラーを修正する方法
asp.net - dotfuscator での名前変更を無効にする
ソース コードを保護するために dotfuscator を使用し、(パブリック メソッドとクラス名を正しく保つために) 名前の変更を無効にしましたが、リフレクターを使用して暗号化後にアセンブリを表示したときに、あまり変更されていないことに気付きました。ソースコードはまだ見ることができます。何か情報はありますか?
c# - ASP.NETMVCDotfuscatorの問題
私はDotfuscator(CE)を使用してASP.NETMVC.ddlを保護しようとしています。これはクライアントに配布されるWebアプリケーションであり、IPを保護する方法が必要です。
問題は、完了するとアプリケーションが壊れているように見えることです。これまでのところ、Controllers名前空間の名前変更を無効にしただけですが、null参照例外が発生します。
DotfuscatorをASP.NETMVCDLLで動作させる人はいますか?Googleは可能なブログ投稿や情報を提供していません。
ありがとう。
その他の情報:
Visual Studio 2008 Professional、
Windows Vista Business x64、
Dotfuscatorを登録しましたが、アップグレードされたCEエディションのダウンロードリンクが記載された電子メールがありませんでした。
または、適切に機能する比較的安価なツールを誰かが提案できますか?
.net - Dotfuscator Community Edition はどの程度優れていますか? 「十分な難読化ツール」とは何ですか?
小型で低価格のユーティリティを 1 つリリースする予定です。これはビジネスというよりは趣味であるため、VS2008 に同梱されている Dotfuscator Community Edition を使用する予定でした。
それはどれほど良いですか?
また、「十分に優れた難読化ツール」の定義を使用することもできます。Dotfuscator Community Edition を十分に機能させるには、どの機能が欠けていますか。
編集:
いくつかの商用難読化ツールの価格を調べたところ、かなりの費用がかかりました。その価値はありますか?
商用バージョンは、リバース エンジニアリングからの保護がはるかに優れていますか?
私は自分のアプリケーションがクラックされることをあまり恐れていません (アプリケーションがひどすぎて誰もクラックしようとしないのであれば、がっかりするでしょう)。とにかく、コード内のいくつかの場所での過度に複雑なシリアルキーとライセンスチェックではなく、厳重に保護されているわけではありません. 難読化がなければ、だれかが簡単にソース コードを入手し、それをブランド変更して、独自のものとして販売できることに、私はただうんざりしています。
これはよく起こりますか?
編集2:
誰かが商用の難読化ツールを推奨できますか? 私はそれらの多くを見つけました.それらはすべて高価であり、いくつかはウェブサイトに価格が記載されていません.
機能面では、すべての製品が多かれ少なかれ似ているように見えます。
難読化ツールに必要な最小限の機能セットは何ですか?
c# - ilasmの問題
.net 3.5 SP1には非常に大きなプログラムがあり、正常にコンパイルされています。ただし、Obfuscator Pro(今のところ評価)で難読化しようとすると、Obfuscatorは次のエラーで停止します。
[出力のビルド]このアプリケーションは、ランタイムに異常な方法で終了するように要求しました。
[出力のビルド]詳細については、アプリケーションのサポートチームにお問い合わせください。
[ビルド出力]ilasmが3を返しました
[ビルド出力]ビルドエラー。
エラーはILASMに起因するため、難読化なしでObfuscatorが実行することを実行して、次のコマンドを実行できると思いました。
=> ildasm.exe /OUT=C:\MyApp.exe.il / TEXT / NOBAR / RAWEH / QUOTEALLNAMES / UTF8 / LINENUM / FORWARD C:\ MyApp \ bin \ Release \ MyApp.exe
=> ilasm C:\MyApp。 exe.il
最初のコマンド(ILDASM)は問題なく通過し、450MBのILファイルを取得します。
ただし、2番目のコマンド(ILASM)は、次のエラーでクラッシュします。
このアプリケーションは、ランタイムに異常な方法でそれを終了するように要求しました。
詳細については、アプリケーションのサポートチームにお問い合わせください。
誰かがエラーが何であるかについて何か考えを持っていますか?
私のシステムは、Visual Studio 2008(SP1)のツールを備えたWindows7x64です。
更新:
私は難読化のサポートに連絡し、それらのためにいくつかのテストを行いました。ちなみに彼らには本当に親切な人たちがいます。
このエラーは、.net2.0フレームワークフォルダーからx86ILASMを使用した場合にのみ発生することがわかりました。framework64 \ v2.0 ...のものを使用すると、エラーは発生しません。
また、.net 4.0(ベータ2)の(x86またはx64)ILASMを使用すると、問題なく通過します。
したがって、これは実際には.net 2.0forx86のILASMのバグのように見えます。
vb.net - Dotfuscator による難読化後のキャストの問題
VB.NET 2003 アプリを難読化しようとしています。
結果のアセンブリは難読化され、「実行」されますが、いくつかのエラーが発生します。
潜在的なリフレクションの問題をすべて解決しましたが、コンボボックスの選択された値を読み取ることができません。
「VTPair」のコレクションを使用して、Datasource プロパティを使用して Combobox をロードします (値を格納するための文字列型とオブジェクト型の 2 つのプロパティを持つ、私が作成したクラス)
このコンボボックスは、「男性 | M」または「女性 | F」のようなペアを処理します。
選択されているものを見ようとするとき、私は使用します if mycombo1.SelectedValue = "M" then
このコードは、難読化後に、型「XX」を文字列「M」にキャストできないという例外をスローします。
そこで、コードをより正確なものに変更し、選択した値を明示的に文字列にキャストしました。
if ctype(mycombo1.SelectedValue,string) = "M" then
しかし、エラーは同じです。
元のコードをデバッグすると、SelectedValue プロパティのタイプは「オブジェクト」ですが、文字列です。
オブジェクトでもあるプロパティを使用してみComboBox.SelectedItem
ましたが、今回は内部が「VTPair」型(自分のクラス)であり、その「値」プロパティ(オブジェクト型)にアクセスしようとし、文字列にキャストしようとしました再び失敗します。
このコードを「翻訳」して、Dotfucate 後に正常に動作するようにするアイデアはありますか?
ありがとう!
.net - Dotfuscator と Web アプリ
クライアントがソース コードに対して最小限のセキュリティを確保したいという状況があります。これは Web アプリであり、ホストはパートナーとなる人物になります。心配なのは、ホストがコードをリバース エンジニアリングし、側でショップをセットアップするのは簡単だということです。コードを難読化するともっと難しくなるだろうと、私は彼らに言いましたが、それは本当の解決策ではありませんでした。
私の最初の問題: 厳密に名前が付けられたアセンブリを難読化できません。難読化されていないアセンブリへのリンクを維持しながら、これらのアセンブリの難読化をスキップできると思いますが、2番目の問題のために簡単にテストできません。
2 つ目の問題: マークアップからそのクラスへのリンクと、マークアップ ページが呼び出すメソッドが壊れているため、Web (コード ビハインド) アセンブリを難読化できません。
vb.net - VB.Netアセンブリから変数名を削除する
VB.Netアセンブリ側を可能な限り削減しようとしていますが、実際のアセンブリではすべての変数名が変更されていないことがわかりました。私はかなり長いvar名を使用する傾向があるため、合計すると、アセンブリでdotfuscatorを実行することで、最大10%縮小できます。
したがって、私は疑問に思います:生成されたアセンブリでより短い変数名を使用するようにVisual Studioに指示する方法はありますか?dotfuscatorを使用することの欠点はありますか(コンパイルのたびに呼び出す必要があるため、ビルドスクリプトを更新する必要があるため、回避すると評価しました...)?
どうもありがとう、CFP。
.net-2.0 - .NET 2.0 の Dotfuscator
Application Runs on Codeplex with .NET 2.0 アプリケーションを見る機会はありますか? Dotfuscator が Web サービス URL http://so-s.info/PreEmptive.Web.Services.Messaging/MessagingServiceV2.asmxを使用していることを調べました。アプリケーション実行イベントを手動で追跡することは可能ですか? Web サービス参照を追加して呼び出すようなもの:
.net - Dotfuscator をビルド後のイベントとして実行する
Visual Studio 2010 で Dotfuscator を使用しています。
Dotfuscator をビルド後のイベントとして実行したいので、プロジェクトをビルドするたびに、作成した構成を使用して Dotfuscator が出力 DLL で実行され、Dotfuscator を手動で開かなくても新しい Dotfuscated DLL を取得できます。
難読化した後、(sn.exe を使用して) 再署名し、その DLL を使用するディレクトリにコピーします。
ビルド後のイベントとして (またはコマンド ラインから) Dotfuscator を実行するにはどうすればよいですか?