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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
LSB-Steganography — Least Significant Bitを使用して画像にファイルをステガノグラフィーするPythonプログラム。 | Kitploit
ツール/GitHubGitHub/robindavid/lsb-steganography
暗号化/復号化ツールデータ流出フォレンジックステガノグラフィーデジタルフォレンジック暗号化Archived
GitHubrobindavid/lsb-steganography

LSB-Steganography

Least Significant Bitを使用して画像にファイルをステガノグラフィーするPythonプログラム。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

LSB-Steganography

Pythonプログラムで、ステガノグラフィ手法を用いて画像内にファイルを隠すためのものです。最も基本的な方法である最下位ビット(LSB)技術を使用しています。

カラーピクセルは赤、緑、青で構成され、それぞれ1バイトでエンコードされています。このアイデアは、各ピクセルのRGB成分の最初のビットに情報を格納するというものです。最悪の場合でも、10進数の値の違いは1で、人間の目には見えません。実際には、すべてのデータを各ピクセルの最初のビットだけに収めるスペースがない場合は、2番目のビットを使い始める必要があります。画像内にデータを多く格納するほど、検出されやすくなることに注意してください。

Information

LSBStegモジュールはOpenCVをベースにしており、画像にデータを隠します。各ピクセルの最初のビットと、画像のすべての色を使用します。コードは非常にシンプルで理解しやすいです。最初のビットがすべて使用されると、モジュールは2番目のビットを使い始めるため、データが大きいほど画像の変化が大きくなります。 プログラムは、画像内に十分なスペースがあれば、すべてのデータを隠すことができます。主な機能は以下の通りです。

  • encode_text: 文字列を指定してプログラムがそれを隠します。
  • encode_image: OpenCV画像を指定し、メソッドがすべてのピクセルを繰り返し処理して隠します。隠したい画像よりも8倍大きいキャリア画像を使用するのが良い方法です(各ピクセルが最初のビットのみに配置されるようにするため)。
  • encode_binary: バイナリファイルを指定して隠します。このメソッドはあらゆる種類のファイルを難読化できます。

圧縮されていない画像のみがサポートされています。つまり、JPEGはLSBビットが圧縮フェーズで改変される可能性があるため、サポートされていません。

Installation

このツールはOpenCVとその依存関係のみが必要です。

root@kitploit:~
pip install -r requirements.txt

Usage

root@kitploit:~
LSBSteg.py

Usage:
  LSBSteg.py encode -i <input> -o <output> -f <file>
  LSBSteg.py decode -i <input> -o <output>

Options:
  -h, --help                Show this help
  --version                 Show the version
  -f,--file=<file>          File to hide
  -i,--in=<input>           Input image (carrier)
  -o,--out=<output>         Output image (or extracted file)

Python module

テキストのエンコード:

root@kitploit:~
#encoding
steg = LSBSteg(cv2.imread("my_image.png"))
img_encoded = steg.encode_text("my message")
cv2.imwrite("my_new_image.png", img_encoded)

#decoding
im = cv2.imread("my_new_image.png")
steg = LSBSteg(im)
print("Text value:",steg.decode_text())

画像ステガノグラフィ:

root@kitploit:~
#encoding
steg = LSBSteg(cv2.imread("carrier.png")
new_im = steg.encode_image(cv2.imread("secret_image.jpg"))
cv2.imwrite("new_image.png", new_im)

#decoding
steg = LSBSteg("new_image.png")
orig_im = steg.decode_image()
cv.SaveImage("recovered.png", orig_im)

バイナリステガノグラフィ:

root@kitploit:~
#encoding
steg = LSBSteg(cv2.imread("carrier.png"))
data = open("my_data.bin", "rb").read()
new_img = steg.encode_binary(data)
cv2.imwrite("new_image.png", new_img)

#decoding
steg = LSBSteg(cv2.imread("new_image.png"))
binary = steg.decode_binary()
with open("recovered.bin", "rb") as f:
    f.write(data)
    

License

このソフトウェアはMITライセンスです。

ツールをダウンロード