JavaScript暗号化・混ぜ合わせ

ドラッグ&ドロップしてJavaScriptファイルを、またはクリックしてJavaScriptファイルを読み込む

       

混乱暗号設定


一括設定


基本設定



識別名生成器


識別子接頭辞




ターゲットの運行環境

設定調整




文字設定


文字コード化


文字暗号係数






フィルタリング設定

ドメインロック


保留方法:保留方法(ほんじほうほう)


文字を保持する


追加設定

ソースマップ


ソースコードの地図のURL


ソースコード地図ファイル名


識別種子ID

JavaScriptコードの混同行ツールの設定方法


一行にまとめる その場合、以下のように短縮して翻訳します。 中文: 你好,我想请问一下,明天有没有空? 日文: こんにちは、明日は空いていますか?
識別名生成器

このオプションを使用して、識別子(変数名、関数名など)の混乱方法を制御します。

十六進法
生成使用十六进制图案随机标识符的名称(如: 0xabc123

短文字:
使用短字符名称 (如: a, b, c 等等)

識別子接頭辞

このオプションはすべてのグローバルな識別子に特定の接頭辞を付与します。

同一ページに複数のファイルをロードする際に、このオプションを使用してください。このオプションは、これらファイルのグローバルな識別子の衝突を避けるのに役立ちます。各ファイルに異なる接頭辞を使用してください。

メソッドの変数名変更
このオプションはコードを壊す可能性があります。機能を理解しているときだけ有効にしてください。

グローバル変数と関数名の名前変更を有効にします。

K保護

このオプションは、出力コードがフォーマット設定や変数のリネームに耐性を持たせるよう設計されています。混淆されたコードにJavaScriptビューティファイアを使用しようとすると、そのコードは正しく動作せず、理解や修正が難しくなるでしょう。

需要 一行にまとめる 设置。

フォーマットを防ぐ
このオプションの影響は、動作速度が1.5倍低下します。

コードの流れを平ら化。コントロールフローの平坦化は、ソースコードの構造の変換であり、プログラムの理解を妨げる。

形式係数


大きなコードベースでは、この値を低くすることをお勧めします。多くのコントロールフロー変換がコードの大きさを増やし、速度を遅らせるからです(0から1への変換)。

花指令コードインジェクション
このオプションは、コードのサイズを大幅に増加させます(最大200%)。

この機能は、リバースエンジニアリングを難しくするため、混淆された出力にランダムなコードブロック(実行されないコード)を挿入します。

フラワー・インジェクション・レート


この設定を使って、オプションがノードに影響する確率(0から1)を調整できます。

需要 文字暗号化 选项支持。

文字暗号化

文字を削除し特別な配列に格納します。例えば、「Hello World」の文字列をvar m = "Hello World";に置き換え、その値をランタイムで取得する関数を呼び出します。例:var m = _0xb0c3('0x1'); この機能の設定方法について、柔軟なオプションがあります。

文字列の配列を回転


文字列配列を固定でランダムな位置に移動(コードの混淆で生成)。これは、削除された文字列の順序が元の位置と一致するのを難しくします。元のソースコードが大きい場合は、このオプションを使用することをお勧めします。なぜなら、サポート機能が目立つからです。

ソースコードが大きい場合、このオプションを使用することをお勧めします。

文字列を並べ替える


ランダムに文字列配列を並べ替え。

文字コード化


このオプションはスクリプトの速度を少し落ちます。

Base64またはRC4でエンコードされた全ての文字列を、実行時にそれらをデコードする特別な関数を挿入します。

RC4オプションはBase64オプションより約30-35%遅いが、文字列の復元が難しい。

文字暗号係数


文字を挿入する確率(0から1)を調整する設定が使用できます。

この設定は、大規模なコードベースで非常に役立ちます。なぜなら、この文字列暗号化関数を繰り返し呼び出すと、コードの速度が落ちるからです。

変数暗号化

オブジェクトのキーを変換します。

例えば、このコード var a = {enabled: true}; を混淆すると、このコードになります:var a = {}; a[_0x2ae0[('0x0')] = true;。

文字列暗号化が必要なパラメータの設定

ユニコードエスケープシリアル

オブジェクトのキーを変換します。

すべての文字列をそのUnicode表現に変換します。例えば、「Hello World!」は「'\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64\x21'」に変換されます。

この変換は簡単に元に戻せるが、混乱を招くコードのサイズが大幅に増えるため、大きなコードベースには推奨されない。

コントロールターミナルの出力を無効にする

console.log、console.info、console.error、console.warnの使用を禁止しているため、デバッガーの使用が難しくなる。

デバッグプロテクション
開発者ツールを開くと、ブラウザを凍結できます。

このオプションを使うと、開発者ツールのコンソールタブを使うことがほぼ不可能になります(Google ChromeとMozilla Firefoxでのこと)。

調整保護間隔


選択すると、「コントロールタブ」で強制的にデバッグモードが適用され、開発ツールの他の機能が使用しにくくなります。

混ぜられたソースコードに、繰り返し呼び出される特別なコードを挿入して動作させる。

ドメインロック

ソースコードの混淆をロックし、特定のドメインおよび/またはサブドメインでのみ実行可能にすることで、コピー・ペーストして別の場所で実行するのが難しくなる。

複数のドメインまたはサブドメイン
可以将代码锁定到多个域或子域。例如,要对其进行锁定以使代码仅在www.bejson.com上运行,请使用add www.bejson.com,使其可在bejson.com的任何子域上使用.bejson.com。

名称を保持する

正規表現(RegExp)パターンに一致するアイデンティファイアとハッシングを無効にしてください。

たとえば、^bejsoncomを追加すると、ハッフンがbejsonで始まるすべての変数、関数名、関数引数を破壊しないことを保証します。

文字を保持する

文字変換の無効化、指定された正規表現(RegExp)に一致する文字が含まれる。

たとえば、「^bejson *string」を追加すると、特定の文字列で始まる全ての文字列は「文字列暗号化」で暗号化されないように混淆器が確保します。

ソースマップ
嵌入式内嵌源コードの混入したソースコードはアップロードしないでください。元のソースコードが含まれているためです。

ソースマッピングは、混同行ったJavaScriptソースコードのデバッグを助けます。本番環境でデバッグする場合は、ソースマッピングファイルを秘密の場所にアップロードし、ブラウザでその場所を指定します。

インラインソースマップ
这会将源代码的源映射嵌入到混淆代码的结果中。如果只想在计算机上进行本地调试,则很有用。

単独のソースマップ
这将与源映射一起生成一个单独的文件。这对于调试生产中的代码很有用,因为这使您可以将源映射上载到服务器上的秘密位置,然后指向浏览器使用它。
使用“ 源地图基本URL”和“ 源地图文件名”来自定义sourceMappingURL将添加到混淆代码末尾的属性。
举例来说,如果你的设置基本URL来 "http://bejson.com:9000"和文件名来 "tool",你会得到://# sourceMappingURL=http://bejson.com:9000/tool.js.map。附加到混淆代码的末尾。

種子(しんし)

デフォルトでは(seed = 0)、コードの混乱処理を行うたびに新しい結果が得られます(つまり、異なる変数名、stringArrayなどに挿入される異なる変数など)。再現可能な結果を得るには、seedを特定の整数に設定してください。

最近使用した:

収蔵 メニュー QQ