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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
EmbedPayloadInPng — Embed a payload inside a PNG file | Kitploit
ツール/GitHubGitHub/maldev-academy/embedpayloadinpng
IDS/IPS EvasionData ExfiltrationSteganographyCryptographyPayload Development
GitHubmaldev-academy/embedpayloadinpng

EmbedPayloadInPng

Embed a payload inside a PNG file

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

人気

すべて見る →

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

すべてのツールを探索

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

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

EmbedPayloadInPng

ペイロードを複数の IDAT セクションに分割して PNG ファイル内に埋め込みます。各セクションは、RC4 暗号化アルゴリズムを使用して、それぞれ独自の 16バイト鍵で個別に暗号化されます。

クイックリンク

Maldev Academy ホーム

Maldev Academy シラバス

Maldev Academy 料金

実装

このリポジトリには、以下の2つの実装が含まれています:

  • EmbedPayloadInPng.py - 入力ペイロードを指定された PNG ファイルに埋め込む Python スクリプトです。
  • FetchPayloadFromPng - EmbedPayloadInPng.py が出力した PNG ファイルからペイロードを抽出し、ExtractDecryptedPayload 関数を使用して復号化します。

使用方法

  1. EmbedPayloadInPng.py を使用して、ペイロードが埋め込まれた PNG ファイルを作成します:
image

ペイロードが埋め込まれた PNG ファイル Output.png は、元の PNG ファイルと同じ PNG ファイルです。

https://github.com/user-attachments/assets/bec6f597-9955-4552-80f7-f484bd5754c3

  1. EmbedPayloadInPng.py が出力した MARKED_IDAT_HASH マクロ定義をコピーし、FetchPayloadFromPng プロジェクト内の既存の定義をこちらで置き換えます。

埋め込みPNGファイルの構造

前述のとおり、EmbedPayloadInPng.py はペイロードファイルを PNG ファイル内に埋め込む役割を担います。以下は、ペイロードが埋め込まれた PNG ファイルの構造です。

image

IDAT セクションの最大サイズは8192バイトであるため、ペイロードは複数の IDAT セクションに分割されます。各セクションのサイズは(8192 - 16 [RC4 鍵長])に相当します。さらに、最後の IDAT セクションには、ペイロードの残りのバイトが格納されます。


以下の画像は、EmbedPayloadInPng.py の出力内容を説明し、作成された PNG ファイルの構造と比較したものです:

  • 出力された PNG ファイルのセクション。
image

  • ペイロードの開始位置を示すために作成されたランダム IDAT セクション。このセクションの CRC ハッシュは、C コード内で、PNG ファイル内のペイロードの開始位置を特定するために使用されます。
image

  • ランダムセクション(青)に続く、最初のペイロード IDAT セクション。この画像は、CRC ハッシュの位置と、事前のランダム IDAT セクションのサイズ(黄)も示しています。
image

  • 最初のペイロード IDAT セクションの CRC ハッシュ。これは、暗号化された最初のペイロード チャンクに続くセクションの末尾に位置します。
image

  • 2番目のペイロード IDAT セクションの開始位置。
image
ツールをダウンロード