Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
JavaScript代码JJEncode混淆与还原工具,用于代码保护与分析。
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
JJEncodeは、JavaScriptの文字列や式を記号の多いJavaScript表現へ組み替える難読化形式です。通常のソースを入力してエンコードしたり、ツールが認識するJJEncode構造から文字列部分を取り出したりできます。暗号化のように鍵で内容を保護する方式ではなく、読みにくくするだけです。
このページにはJJEncode専用のエンコード/デコード切り替えがあります。入力に応じて結果が更新され、追加の設定値はありません。デコードは入力コードを実行せず、決まった構造や表現を探して内容を読み取ります。そのため、一般的なJavaScriptの解析器や万能な難読化解除ツールではありません。
JJEncodeの出力はデータだけの文字列ではなく、実行するとJavaScriptとして評価される表現です。JavaScriptのFunctionコンストラクターは文字列から関数本体を作る仕組みを持つため、記号で包まれていても安全なテキストだとは限りません。形式を理解するための静的な確認と、コードを実行することは分けて考えてください。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
通常のテキストをJJEncode形式へ変える場合はエンコード、既存のJJEncodeらしい文字列を確認したい場合はデコードを選びます。入力だけから方向を自動判定するものではありません。
調べたい内容を入力欄に貼り付けます。デコードでは前後を含むコード全体を使い、途中を省略したり引用符を編集したりしないでください。入力に合わせて結果が更新されます。
デコード結果が空、途中で終わる、または期待した文字列と異なる場合は、形式違い・欠落・対応外の表現が考えられます。出力が表示されたことだけで復元成功とは判断せず、サンプルと原文を比較します。
解析目的なら、出力はまずテキストとして保存してください。意味や動作を確かめる必要がある場合も、出所を確認したうえで隔離された検証環境を使います。
自分の短い入力をエンコードし、その完全な出力をデコードに渡して、戻った文字列を入力と比較すると操作の流れを確認できます。たとえば単純なASCIIの短文を用い、空白や引用符を含む入力は別ケースとして確認します。エンコード結果が長くなること自体は、変換成功や実行可能性の証拠ではありません。
活用例
仕事や日常の流れの中での活用方法を紹介します。
JavaScript内にJJEncodeらしい記号列があるとき、デコードを試して含まれるテキストを確認する補助手段になります。得られた文字列は調査の手掛かりとして扱い、周辺コードや取得元も別途確認します。
学習者は自分で用意した短文をエンコードし、出力の長さや記号の並び、デコード結果を比較できます。実行せずに形式を観察する教材として使えます。
開発者が管理する短い入力で変換の見た目を確かめる用途です。変換後コードを配布するなら、対象の実行環境で別途テストし、秘密情報や重要な判定処理を含めないでください。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
いいえ。鍵による秘匿ではなく、ソースの見た目を読みにくくする難読化です。受け取った側が解析できるため、認証情報や秘密の保護には使えません。
入力がJJEncodeではない、必要な前後部分が欠けている、あるいはデコーダーが想定する構造と異なる可能性があります。入力全体を確認し、別形式の難読化と混同していないか調べてください。
保証されません。この機能は認識したパターンから文字列を取り出す限定的な処理です。変換前後を文字単位で比較し、結果を汎用の逆コンパイル結果として扱わないでください。
いいえ。入力内容によって構文や意味が保たれるとは限らず、表示された結果を実行可能と断定できません。実行が必要なら、隔離環境で自分が確認できる入力を使って検証します。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
JJEncodeは暗号化や安全なコード保護ではありません。エンコードしても、APIキー、トークン、認可判定、価格計算などの秘密や重要な制御を隠せるわけではありません。これらは利用者が見たり改変したりできるクライアントコードに置かず、必要な検証はサーバー側で行います。
不明なJJEncode文字列には、実行時に通信・ページ情報の読み取り・状態変更を行う処理が含まれる可能性があります。デコード結果をブラウザーのコンソールや本番ページに貼り付けて実行しないでください。権限のある検証環境で、静的確認を先に行ってください。
文字種によってエンコード結果の実行可能性や文字列の再現性に差が出ることがあります。エラーが出ないこと、結果が長いこと、または出力が空でないことは正確な復元や安全性を示しません。
関連
関連ツール、特集、利用可能なAPIを探せます。