問題タブ [steganography]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
251 参照

java - コードのリファクタリングですが、どうやって?

.wav ファイルからデータを読み取り、それをバイナリ形式に変換しています。そして、それらのバイナリを書き込んで、新しい .wav ファイルを作成します。.wav ファイルのバイナリ形式を取得した後、その LSB を少し変更してから、それらの変更されたビットからファイルを書き込む必要があります。

これをどのように実装すればよいですか?私はどうしようもありません。音声ファイルで速記を実行したいので、助けてください。

0 投票する
1 に答える
547 参照

php - イメージホストのPHPでステガノグラフィーをブロックしますか?

画像ホストを作成中ですが、隠し画像が見えず、監視できないため、アップロードした画像に隠し画像やファイルを埋め込まないようにしたいと考えています。

一部のイメージ ホストでステガノグラフィを使用している人がいると聞いたことがあります。

ところで、アニメーション GIF をサポートするにはこれが必要で、画質は元の画像の画質のままでなければなりませんか?

どうすればこれを行うことができますか?誰かが違法/禁止されたファイルや画像を画像に埋め込むことができ、何が起こっているのかわかりません. ユーザーが画像をダウンロードし、拡張子を .rar などに変更して、画像に埋め込まれたファイルにアクセスできるようにしなければならないケースをいくつか見てきました。

0 投票する
0 に答える
2432 参照

image-processing - 画像ステガノグラフィのための DCT メソッドの実装

メッセージを非表示にするために DCT マトリックスを使用して、画像 (PNG または BMP は関係ありません) 内にテキスト メッセージを埋め込むプログラムを実装する必要があります。いくつかの記事を読みましたが、そのほとんどは非常に複雑です。基本的な手順は次のとおりです。

  1. イメージを 8x8 ブロック (ピクセル強度マトリックス) に分割します。
  2. 各ブロックで離散コサイン変換 (DCT) を実行します。したがって、8x8 DCT 係数行列が得られます。
  3. どういうわけか、DCT 係数行列の最下位要素にメッセージを挿入します。
  4. IDCT を実行し、内部に秘密のメッセージを含む通常の画像表現を取得します。

3番目のステップで何をすべきか正確にわかりませんか? C# や Java でこの手法の既存の実装がいくつかあるのではないでしょうか?

0 投票する
2 に答える
454 参照

css - 疑似要素を使用してボットからメールアドレスを非表示にしますか?

疑似要素はDOMの一部ではありません。それらはjavascriptのターゲットにすることはできず、ユーザーに表示されます。

自分の電子メールアドレス(または自動的に取得したくないその他の情報)を使用してサイトを実装したいが、ロボットに表示したくない場合は、単純に次のことを行うことはできません。

私にとって、これはロボットからコンテンツを隠すための非常に不気味で絶対確実な方法です。どのように失敗しますか?

0 投票する
1 に答える
152 参照

node.js - 関数が値を返さない

そこで、私は単純なステガノグラフィツール(画像内のメッセージを暗号化する)を作成し、Node.jsを介してWebサービスとして公開しています。私は特にJavascriptとNode.jsに非常に慣れていません。アプリは最初に、各文字を8ビットASCIIエンコーディングに変更することにより、テキスト文字列をバイナリ文字列に変換し、1つの大きなバイナリ文字列を生成します。次に、ピクセル内のメッセージを暗号化します。ピクセルの偶数値はバイナリからの0を表し、奇数値は1を表します。文字列の終わりは、値100の3ピクセルとして連続してマークされます(これは、終わりをマークするためのより良い方法がわかるまで、一時的なものです)。png画像へのピクセルレベルのアクセスを提供する「pngjs」というnode.jsライブラリを使用しています。

そのため、decodeMessage関数に問題があります。文字列メッセージを作成し、それを返すことを目的としていますが、最後のreturn呼び出しは未定義になります。

どうすれば修正できますか?

助けてくれてありがとう!

0 投票する
1 に答える
2006 参照

android - アンドロイドで画像ステグノグラフィーを行う方法

画像内に秘密のメッセージを隠したい。

これに使用されるアルゴリズムについてはわかりませんが、実装方法について教えてください。

0 投票する
1 に答える
835 参照

java - Javaでのint配列の可逆シャッフル

かなり大きなサイズの int 配列があります。キーを使用して配列を完全にシャッフルする必要があります。同じキーを使用して元の配列を取得できるはずです。シャッフル アルゴリズムを検索しましたが、Fisher Yates のように見つけたものはキーを使用しません。

int 配列は、画像のピクセル値です。その中にデータを隠す必要があります。したがって、配列をシャッフルした後にデータを非表示にすると、キーがある場合にのみデータにアクセスできます。

0 投票する
1 に答える
2221 参照

hide - tarファイルをpngで非表示

単にtarファイルをpng画像に埋め込むことはできますか?cat file.tar image.png> secret.pngを試しましたが、うまくいきません。誰かが実例を持っていますか?RubyまたはPythonで使用することをお勧めします

0 投票する
1 に答える
10184 参照

c - Cでのステガノグラフィー

PPM イメージで基本的なステガノグラフィーを実行しようとしています。

基本的なアルゴリズムが完成しました。ファイルを読み込み、ヘッダーが P6 で始まることを確認し、画像の幅と高さ、およびピクセル データを取得します。

ReadPPM、WritePPM、WriteMsg、ReadMsg の合計 4 つのメソッドが必要です。

ReadImg メソッドと WriteImg メソッドは停止していますが、行き詰まっているのは WriteMsg メソッドです。これは、文字列の各ビットを各バイトの最後のビットに書き込むだけの基本的なステガノグラフィです。最初の 8 バイトには、非表示にする文字列のサイズが含まれていると想定され、その後の各バイトが非表示のメッセージを開始します。

私のアイデアは、文字列のサイズのバイナリ コードを保持する大規模な配列を作成し、次に文字列自体のバイナリ コードを作成することでした。その配列を取得して、画像の各バイトに追加する方法を理解しようとしています。

どんな助けでも大歓迎です。これが私の現在のコードです:

0 投票する
1 に答える
1131 参照

java - Java でビデオ ステガノグラフィに使用するクラス

画像と音声のステガノグラフィーを既に Java で実装していますが、今はビデオのステガノグラフィーを実装したいと考えています。しかし、ビデオデータをバイナリ形式で表示できるようにするクラスなど、これを行うために使用されたクラスをまだ見つけることができませんでした(lsb置換技術を使用するため)。