はじめに
HumanifyはGitHubでホストされているオープンソースツールで、開発者のJesse Luotoによって作成されました。プログラマーが人工知能技術を使用して難読化されたJavaScriptコードを素早く解読し、美化するのを助けるように設計されています。このツールは チャットGPT とネイティブ言語モデルにより、リバースエンジニアリング、コードレビュー、または学習分析のために、読みにくい圧縮コードを明確で理解しやすい形式に変換することができます。このプロジェクトは、OpenAI APIやGoogle APIなど、複数の動作モードをサポートしています。 ジェミニ またはローカルモデルを使用することができ、高い柔軟性を提供します。Humanifyは、GitHubに1,700以上のスターと75のフォークがあり、活発なコミュニティを持っており、複雑なコードを扱う開発者に適しています。
機能一覧
- コード難読化対策難読化されたJavaScriptコードをAI技術で読みやすい形式に復元します。
- 変数の名前を変更するコード内の変数や関数に意味のある名前を自動的に生成します。
- コードの美化圧縮されたコードを再フォーマットし、読みやすくするためにインデントと改行を加える。
- マルチモード対応OpenAI APIのサポート、Google ジェミニAPI またはローカルモデルの実行。
- コマンドライン操作スクリプトによるバッチ処理に便利なCLIインターフェースを提供。
- オープンソースで無料完全なオープンソースで、ユーザーは自由にコードをダウンロード、変更、貢献することができます。
ヘルプの使用
設置プロセス
HumanifyはNode.jsベースのツールで、最初に関連する環境をインストールする必要があります。詳しいインストール手順は以下の通りです:
1.環境を整える
- Node.jsのインストール: Node.js(推奨バージョン16以上)がコンピュータにインストールされていることを確認してください。Node.jsはNode.jsの公式サイトからダウンロードしてインストールできます。
- GitのインストールGitHubからリポジトリをクローンするには、GitのウェブサイトからダウンロードできるGitをインストールする必要がある。
- 環境のチェックターミナルを開き
ノード -v
歌で応えるnpm -v
バージョン番号が正しく表示されていることを確認してください。
2.Humanifyをダウンロードする
- npm経由でグローバルにインストールする(推奨):
npm install -g humanifyjs
設置後、直接最終使用 ヒューマニファイ
命令だ。
- GitHubからソースコードをクローンする(開発者向け):
git clone https://github.com/jehna/humanify.git cd humanify npm install
依存関係をインストールした後
npmスタート
プロジェクトを実行する。
3.APIキーの設定(オプション)
HumanifyはOpenAIとGoogle Geminiモデルをサポートしており、APIキーの設定が必要です:
- OpenAIキー::
- OpenAIのアカウントに登録し、APIキーを取得します。
- 端末ランタイムにパラメーターを追加する
--apiKey="your-token"
または環境変数を設定する:export OPENAI_API_KEY="your-token"
- グーグル双子座キー::
- インタビュー グーグルAIスタジオ 鍵を手に入れろ
- 同様に、ランタイムは
--apiKey="your-token"
または環境変数を設定する:export GEMINI_API_KEY="your-token"
4.ローカルモデリングモデル(オプション)
クラウドAPIに頼りたくない場合は、ローカル言語モデルを使うことができる:
- 取り付け
ノードラマ-cpp
依存性(すでにpackage.json
(に掲載)。 - を追加する。
--ローカル
パラメーター
使用方法
Humanifyの核となる機能は、コマンドラインを通してJavaScriptコードを解読し、美しくすることです。詳しい手順は以下の通りです:
基本コマンド
ターミナルで以下のコマンドを入力し、Humanifyを実行します:
humanify [mode] [options] input file.js -o output file.js
- パラダイム::
オベナイ
(OpenAIを使用)、ジェミニ
(グーグル・ジェミニを使用)、ローカル
(ローカルモデル)。 - オプションとして
--apiKey
キーを指定する。-o
出力ファイルを指定する。
例1:OpenAIによるコードの復号化
難読化されたファイルがあるとする。 難読化.js
に出力したい。 難読化解除.js
::
humanify openai --apiKey="sk-xxx" obfuscated.js -o deobfuscated.js
- プログラムはOpenAIのAPIを呼び出してコードを解析し、読み取り可能なバージョンを生成する。
- 結果は
難読化解除.js
真ん中だ。
例2:ローカルモデルの使用
APIキーをお持ちでない場合は、ローカルモードを使用してください:
humanify local obfuscated.js -o deobfuscated.js
- ローカルモデルが正しく設定され、プログラムが自動的に処理することを確認してください。
例3:ヘルプ情報の確認
すべてのオプションを表示するには、以下のコマンドを入力する:
humanify --help
- 出力には、サポートされているコマンド、パラメータ、使用法の説明が含まれる。
主な機能
1.難読化防止とコードの美化
- 動く::
- 難読化されたJavaScriptファイルを用意する(例
test.js
). - 例えば、コマンドを実行する:
humanify openai --apiKey="your-token" test.js -o result.js
- 処理が完了するまで待つ(ファイルサイズやネットワーク状況により数秒から数分かかる)。
- 見せる
result.js
フォーマットされたコードを見る。
- 難読化されたJavaScriptファイルを用意する(例
- 効果難読化された1行のコードは、より読みやすい変数名で複数行に分割されます。
2.変数名の変更
- 動く::
- コマンドを入力する際、AIは自動的に無意味な変数名(たとえば
a
そしてb
). - コンテキストに基づいて新しい名前を生成する。
ユーザーデータ
そして計算合計
). - 出力ファイルをチェックし、変数名が論理的であることを確認する。
- コマンドを入力する際、AIは自動的に無意味な変数名(たとえば
- 銘記するもし満足のいく結果が得られない場合は、モデルのパラメーターを調整してみてください。
温度
)またはモードを変更する。
3.大型ドキュメントの取り扱い
- 動く::
- 大きなファイルの場合、APIリクエストのオーバーランを避けるため、分割して処理することを推奨する。
- コードを小さなファイルに分割し、コマンドを別々に実行する。
- 出力をマージする。
- 技術使用
--verbose
パラメータを使うと、デバッグ用に詳細なログを見ることができる。
ほら
- ネットワーク問題OpenAIやGeminiモードを使うときは、ネットワークが安定していることを確認してください。
429 リクエストが多すぎる
). - 依存関係の更新通常運転
npmアップデート
バージョンの互換性の問題を避けるために、依存関係を更新する。 - 地域支援質問がある場合は、GitHubのIssuesページでフィードバックを提出すれば、コミュニティの開発者が積極的に対応する。
これらのステップを踏めば、Humanifyを簡単に使い始めることができ、コードの解読であれ、コードの読み取り体験の最適化であれ、作業効率を劇的に向上させることができます。