問題タブ [obfuscation]
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# - .Net難読化ツール
Linux 用の .NET 難読化ツールはありますか? または、バイトコードの難読化ツールを作成する機能を提供できるクラスはありますか?
email - メールの難読化に関する質問
はい、私はこの質問が尋ねられ、回答されたことを認識していますが、そのスレッドでは明確ではないと感じている特定の質問があり、別のスレッドでもシャッフルで迷子になりたくない.
以前のスレッドでは、Facebook のように電子メール アドレスを画像にレンダリングするのはやり過ぎであり、ビジネス/プロフェッショナル向けの Web サイトのユーザー エクスペリエンスはプロフェッショナルではないと述べていました。そして、一般的なコンセンサスは、HTML エンティティを使用する JavaScript の document.write ソリューションを使用するか、単純なボットで文字列を分割および/または読み取り不能にする他の方法を使用することです。私が構築しているアプリケーションは、「mailto:」機能を必要とせず、電子メール アドレスを表示するだけで済みます。また、これはビジネス Web アプリケーションであるため、できるだけプロフェッショナルに見える/動作する必要があります。ここに私の質問があります:
document.write ルートに行き、各文字の html エンティティ バージョンを渡すと、javascript を実行してレンダリングされたテキストを取得するのに十分な洗練された Web クローラーはありませんか? それとも、これはベスト プラクティスであり、完全に (またはほぼ完全に) スパマーを証明できると考えられていますか?
画像ソリューションのどこがプロらしくないのですか? Facebook が世界で最もトラフィックの多いアプリケーションの 1 つであり、アマチュアによってまったく運営されていない場合、この件に関する他のスレッドで彼らの方法が完全に却下されているのはなぜですか?
あなたの答え (他のスレッドのように) が、この問題に煩わされず、ユーザーのスパム フィルターにすべての作業を任せることである場合は、そのように感じる理由を説明してください。ユーザーから提供された電子メール アドレスを表示していますが、できる限りそれらを保護する責任があると感じています。これが不要だと思われる場合は、その理由を説明してください。
ありがとう。
actionscript-3 - ActionScript コードの逆コンパイルを防ぐ方法
actionscript コード (as2 または as3) がコピーされないようにする信頼できる方法はありますか (たとえば、IP が含まれている場合)。簡単にリバース エンジニアリングできるようにフラッシュ コードを逆コンパイルできるツールがあることは知っています。また、盗むことができないように actionscript コードを難読化できると主張するツールもいくつか見てきましたが、どれほど信頼できるかは疑問です。彼らは…知っていますか?ありがとう!
javascript - Web サイトで電子メール アドレスを難読化する最良の方法は?
ここ数日、個人のウェブサイトの更新に取り組んでいました。私の個人的なウェブサイトの URL は (私の名).(私の姓).com です。私の姓はかなり珍しいので、幸運にもドメイン名を取得することができました。私の電子メール アドレスは (名字)@(名字).com です。本当に、それを推測することになると、それほど難しくありません。
とにかく、私は mailto: リンクを私のウェブサイトに統合したいので、人々は私に連絡することができます. また、私の電子メール アドレスは推測するのがそれほど難しくありませんが、電子メール アドレスのパターンを求めて Web サイトをクロールし、データベースに追加するだけのスパム ボットによって収集されたくありません。
電子メール アドレスを難読化するには、できればリンク形式にするのが最善の方法は何ですか? 私が知っている方法は次のとおりです。
これは機能しますが、私の Web サイトが Google にヒットするとすぐに、スパム ボットが私の電子メール アドレスを簡単に見つけ出すため、スパムを処理することになります。
訪問者がクリックして電子メールを送信できなくなるだけでなく、より賢いスパム ボットが画像に含まれる文字を検出できる可能性があるため、これはあまり望ましくありません。
おそらく完璧な解決策はないことはわかっていますが、みんながどう考えるのが最善なのか疑問に思っていました. 私のウェブサイトでは既に大量の JavaScript を使用しているため、必要に応じて JavaScript を使用したいと思っています。
encryption - コード内の秘密鍵をどのように隠しますか?
一部のソフトウェアが秘密鍵を隠して、簡単に発見できないようにする方法については、しばらく前から疑問に思っていました。ほんの数例:
- DVDプレーヤーソフトウェアはCSSキーを隠します
- シリアル番号/登録コードを備えたソフトウェアは、シリアル番号の検証に使用されるキー/ハッシュを非表示にします
明らかに、これらのプログラムは、バイト[]にキーを入れるだけではなく、キーを盗んだり、独自のシリアル番号を生成したりするのを簡単にします。
これらのキーを簡単に見つけられないように隠すために、どのような戦略が使用されていますか?
php - PHPコードを難読化する
PHPを使用してソフトウェアを作成します。このソフトウェアを販売するので、誰も見ることができないようにソースコードを保護する必要があります。ソフトウェアが同じように機能するようにPHPコードを保護するにはどうすればよいですか?
また、ソフトウェアを特定の許可されたPCにバインドする必要があります。他のPCでは実行できません。どうやってやるの?LAN MACアドレスを使用して暗号化する必要がありますか?他に何かアイデアはありますか?
debugging - あなたが修正しなければならなかった最も難読化されたコードは何ですか?
ほとんどのプログラマーは、他の人のコードをデバッグ/修正した経験があります。その「他人のコード」は非常に難読化されているため、それが何をしているのかを理解しようとしても十分に悪い場合があります。
デバッグ/修正しなければならなかった最悪の (最も難読化された) コードは何ですか?
それを捨てて最初から書き直さなかったのなら、なぜそうしなかったのですか?
batch-file - このバッチファイルは正確に何をすることになっていますか?
これは .bat ファイルで何をしますか?
それはある種のアセンブリ言語ですか、それとも何ですか?
algorithm - 値を別の値にマッピングして元に戻す
「1234」などの値を想像してください。その値を「abcd」などの別の値にマップしたいと思います。制約:
- ターゲット値の長さが開始値と等しい
- マッピングは一意である必要があります。たとえば、1234 は abcd と viseversa にのみマップする必要があります
- マッピング プロセスは (非常に) 推測しにくいものにする必要があります。たとえば、2 を掛けるとカウントされます
- マッピングは可逆的である必要があります
- 開始値は整数です
- ターゲット値は任意の型にすることができます
これは基本的なアルゴリズムである必要があり、最終的には Ruby で記述しますが、ここでは関係ありません。
私は次の行に沿って考えていました:
明らかに、これは制約 1 と 3 に違反しています。
最終的な目標は、データベース内のレコードを匿名化することです。私はこれを考えすぎているかもしれません。
c# - 難読化ツールを安全に使用するにはどうすればよいですか?
アプリケーションで dotfuscate を使用しようとすると、実行時にアプリケーション エラーが発生します。