Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
decoder-plus-plus — ペネトレーションテスターやソフトウェア開発者向けの拡張可能なアプリケーションで、データを様々な形式にデコード/エンコードします。 | Kitploit
ツール/GitHubGitHub/bytebutcher/decoder-plus-plus
暗号化/復号化ツールハッシュ分析スクリプトと自動化ペネトレーションテストユーティリティとフレームワーク
GitHubbytebutcher/decoder-plus-plus

decoder-plus-plus

ペネトレーションテスターやソフトウェア開発者向けの拡張可能なアプリケーションで、データを様々な形式にデコード/エンコードします。

リポジトリを見る
105232年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Decoder++ ロゴ

Decoder++

Decoder++ は、ペネトレーションテスター、ソフトウェア開発者、そしてさまざまな形式のデータを簡単にデコード・エンコードしたいすべての人のために設計された拡張可能なアプリケーションです。幅広いプリインストール済みスクリプトとコーデック、スマートデコードとフォーマット識別を備え、グラフィカルユーザーインターフェース(GUI)とコマンドラインインターフェース(CLI)の両方の操作をサポートしています。

クイックスタート

Decoder++ をわずか数ステップで起動できます:

root@kitploit:~
# pip を使用してインストール(最新: qt6)
pip3 install decoder-plus-plus[qt6]

# または、qt5 のバックポートの場合:
pip3 install decoder-plus-plus[qt5]

# すべての機能とプラグインを利用するには:
pip3 install decoder-plus-plus[extras]

詳細なインストール手順(プラットフォーム固有の説明を含む)については、インストールガイド を参照してください。

概要

このセクションでは、Decoder++ との個別の対話方法について概説します。追加の使用方法については、Advanced Usage セクションを確認してください。

グラフィカルユーザーインターフェース

グラフィカルユーザーインターフェースは、2 つの異なる対話モードを提供します: main-window-mode と dialog-mode です。

Decoder++ スクリーンショット

main-window-mode はタブ機能をサポートする一方、dialog-mode は変換されたコンテンツを stdout に返してさらに処理できるようにする機能を持ちます。その結果、Decoder++ は、あらゆる入力を柔軟に変換するためのグラフィカルユーザーインターフェースを提供することで、他のツールやスクリプトを強化できます。

Decoder++ スクリーンショット

Decoder++ はデフォルトで入力テキスト全体を処理しますが、選択的なデータ変換も可能です。テキストの特定の部分のみを変換するには、入力フィールドで必要なテキストセグメントをハイライトし、目的のコーデックを適用してください。

Decoder++ スクリーンショット

コマンドライン

グラフィカルユーザーインターフェースに加えて、Decoder++ はコマンドラインインターフェースも提供します:

root@kitploit:~
$ dpp -e base64 -h sha1 "Hello, world!"
e52d74c6d046c390345ae4343406b99587f2af0d

コーデックとスクリプト

Decoder++ では、さまざまなコーデックとスクリプトから選択できます:

  • エンコード/デコード:
    • Base16, Base32, Base45, Base64, Base64 (URL-safe)
    • Binary, Gzip, Hex, Html, JWT, HTTP64
    • Octal, Url, Url+, Zlib
  • ハッシュ化:
    • Adler-32, Apache-Md5, CRC32, FreeBSD-NT
    • Keccak224, Keccak256, Keccak384, Keccak512
    • LM, Md2, Md4, Md5, NT, PHPass
    • RipeMd160, Sha1, Sha3 224, Sha3 256, Sha3 384, Sha3 512
    • Sha224, Sha256, Sha348, Sha512, Sun Md5
  • スクリプト:
    • Caesar, CSS-Minify, Custom Code, Extract URLs, Filter-Lines
    • Identify File Format, Identify Hash Format, JS-Beautifier, JS-to-XML, JQ
    • JSONify, JSONPath, HTML-Beautifier
    • Little/Big-Endian Transform, Reformat Text, Remove Newlines, Remove Whitespaces
    • Search and Replace, Split and Rejoin, Unescape/Escape String, XPath

もう少し柔軟性が必要な場合は、Decoder++ では Custom Code スクリプトを使用してカスタムスクリプトでデータを処理できます:

Decoder++ スクリーンショット

高度な使い方

このセクションでは、コマンドラインインターフェースの使用方法に関する追加情報を提供します。

コマンドラインインターフェース

コマンドラインインターフェースは、利用可能なすべてのコーデックに簡単にアクセスできます。

これらを一覧表示するには、-l 引数を使用します。検索を絞り込むために、-l 引数はフィルターとして機能する追加パラメーターを受け入れます:

root@kitploit:~
$ dpp -l base enc

Codec                 Type
-----                 ----
base16                encoder
base32                encoder
base64                encoder

Decoder++ は、エンコーダ、デコーダ、ハッシャー、スクリプトを区別します。グラフィカルユーザーインターフェースと同様に、コマンドラインインターフェースでも複数のコーデックを連続して使用できます:

root@kitploit:~
$ dpp "H4sIAAXmeVsC//NIzcnJ11Eozy/KSVEEAObG5usNAAAA" -d base64 -d gzip
Hello, world!

エンコーダ、デコーダ、ハッシャーはすぐに使用できますが、一部のスクリプトは追加の設定が必要な場合があります。特定のスクリプトの利用可能なすべてのオプションを表示するには、help パラメーターを追加します:

root@kitploit:~
$ dpp "Hello, world!" -s split_and_rejoin help

Split & Rejoin
==============

             Name  Value  Group            Required  Description
             ----  -----  -----            --------  -----------
   split_by_chars         split_behaviour  yes       the chars used at which to split the text
  split_by_length  0      split_behaviour  yes       the length used at which to split the text
rejoin_with_chars                          yes       the chars used to join the splitted text

特定のスクリプトを設定するには、個々のオプションを名前と値のペアとして指定する必要があります (例: search_term="Hello"):

root@kitploit:~
$ dpp "Hello, world!" -s search_and_replace search_term="Hello" replace_term="Hey"
Hey, world!

貢献する

機能のリクエストやバグの報告については、新しいチケットを遠慮なく開いてください。また、新機能やプラグインのプルリクエストも歓迎します。Decoder++ の開発に関する詳細情報は、開発ガイド に記載されています。

以下に感謝します

  • Tim Menapace (RIPEMD160, KECCAK256)
  • Robin Krumnow (ROT13)

トラブルシューティング

Mac OS でシグナルが機能しない

Mac OS で Decoder++ を起動すると、シグナルが機能しません。

これは、homebrew を使って PyQt6 がインストールされている場合に発生する可能性があります。

Windows で CygWin を使用して Decoder++ を起動できない

CygWin で Decoder++ を起動すると、エラーが発生します:

root@kitploit:~
  ModuleNotFoundError: No module named 'PyQt6'

これは、pip で PyQt6 がインストールされている場合でも発生する可能性があります。現在、これに対する修正はありません。代わりに、Windows コマンドラインを使用して Decoder++ を起動することをお勧めします。

No Module PyQt6

Decoder++ を起動すると、コンソールに No module named 'PyQt6.sig' というエラーが表示されます。これは、競合するバージョンの PyQt6 がインストールされている場合に発生する可能性があります。PyQt6 を再インストールすると、このエラーが修正されるはずです。

root@kitploit:~
$ sudo pip3 uninstall PyQt6
$ sudo pip3 install PyQt6

Qt6 ライブラリが見つからない

少なくとも Ubuntu 22.04 では、apt を使用して以下のパッケージをインストールする必要がある場合があります:

root@kitploit:~
apt install libqt6core6 libqt6network6 libqt6openglwidgets6 libqt6widgets6

X11 転送が失敗する

コンテナや仮想マシン内で dpp を実行するには、コンテナや仮想マシン内に qt6-qpa-plugins をインストールし、QT_QPA_PLATFORM_PLUGIN_PATH を適切に設定する必要がある場合があります:

root@kitploit:~
apt install qt6-qpa-plugins
export QT_QPA_PLATFORM_PLUGIN_PATH=/usr/lib/x86_64-linux-gnu/qt6/plugins/platforms/

Decoder++ Docker コンテナの構築と実行方法の詳細については、Docker のビルドおよび実行スクリプトを参照してください。

インスパイア元

  • PortSwigger's Burp Decoder

使用技術

  • QtPy / PyQt5 / PyQt6
  • QtAwesome
ツールをダウンロード