問題タブ [unpack]

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 投票する
2 に答える
363 参照

perl - Perlと乱雑なテキストの解析

私は次のテキストを持っています

私は各行を取得し、関連するリストを作成すると仮定するこのコード/サブを持っています:

$ restからデータを取得する方法がわかりません。解凍してさまざまなバリエーションを試しましたが、役に立たなかったため、リストに保存する必要があります。'upk_short'を無視します。これは正しくありませんが、他の多くの方法を試しましたが、線が動的すぎるようです。

更新:誰かがテキストを正規化する方法を見つけることができれば問題ありません。つまり、トムの方法を使用してテキストを解析できるように、すべてを整列させることを意味します。

何か案が?

0 投票する
3 に答える
979 参照

perl - Perls unpack() でソルト付きハッシュを検証する

Perl でソルト化されたパスワードを検証しようとしていますが、アンパックで立ち往生しています。

たとえば、SHA256 の場合: SSHA256 = SHA256('password' + 'salt') + 'salt' Base64 でエンコードされ、'{SSHA256}eje4XIkY6sGakInA+loqtNzj+QUo3N7sEIsj3fNge5lzYWx0' を取得します。

この文字列をユーザー データベースに保存します。ユーザーがログインするとき、ソルトをハッシュから分離して、提供されたパスワードをソルトでハッシュし、結果をデータベースから取得したものと比較する必要があります。これは私が立ち往生しているところです。ソルト (8 ビット バイナリ、可変長) からハッシュ (8 ビット バイナリ、固定長、この場合は 32 バイト) を分離する適切なアンパック テンプレートがないようです。

私は何かを試しまし
my ($hash, $salt) = unpack('N32 N*', $data);
たが、うまくいかないようです。

私の質問は次のとおりです: このハッシュを (Base64 でデコードされた後に) 解凍して、固定長のハッシュと別の変数の可変長のソルトを取得するにはどうすればよいですか?

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

archive - ユニバーサル アーカイブ アンパッカー ライブラリ

多くのウイルス対策ソフトウェアは、ユーザーのハードドライブにあるほとんどのアーカイブを解凍できます。.zip.rar.chm.exe.msi(およびその他のインストーラー) などを分析します。また、実行可能ファイルを解凍することもできます (それらからリソースを取得し、パックされた実行可能ファイルを解凍し、SFX アーカイブを解凍します)。

たとえば、人気のある古いロシアのアンチウイルス「Drweb」は、多くのアーカイブ形式をサポートしています。

Dr.Web は多くの種類のアーカイブを認識しています。現時点では、ZIP、7ZIP、ARJ、RAR、LHA、HA、GZIP、TAR、BZIP2、MS CAB、WISE、MSI、ISO、CPIO、RPM、DEB です。

ほとんどのアーカイブを解凍できるライブラリまたはユーティリティはありますか?

ウイルス対策のように実行可能ファイルを解凍するライブラリはありますか?

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

perl - パック/アンパック-リトルエンディアン-64ビット-質問

パック/アンパックを使用するにはどうすればよいですか?

このような出力?

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

ruby - ruby で 128 ビット長の double を使用しますか?

私の Ruby コードでは、バイナリ形式の文字列として128 ビットの長さの double (「128 ビットの長さの double」、「binary128」、または「 4 倍精度の浮動小数点数」) で応答するサーバーと通信しています。

ルビーで使用するためにこれらの文字列を解凍する方法はありますか? String.unpackのドキュメントによると、最大精度は double のようです。これらの 128 ビット浮動小数点をルビーで表現することはまったく可能ですか?

0 投票する
5 に答える
4387 参照

c - Ruby から sizeof( double ) と sizeof( int ) を決定する最も簡単な方法は?

Ruby のString.unpackを使用して double と整数が混在する複雑なバイナリ文字列をアンパックするには、バイナリ文字列内のオフセットを決定する必要があります。通常、double は 8 バイト、integer は 4 バイトですが、コードをマシンに依存しないようにするために、Ruby コード内からこれらのサイズを照会したいと考えています。

sizeof( type )Ruby 内から整数と double のサイズを決定する最も簡単な方法、つまり、C のメソッドにリクエストの応答を要求する方法は何ですか?

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

perl - unpack からチェックサムを 16 進形式で取得するにはどうすればよいですか?

私は Perl のunpack関数を理解しようとしてきましたが、全体を理解することはできません。

私が持っているもの: 文字列と 16 ビットの 16 進チェックサム (例"this is my string": "0671")

"this is my string"それが checksum と等しいことを確認する必要があります'0671'

したがってunpack("%16W*", $string)、16ビットの10進数値が得られることはわかっていますが、16進数表現が必要です。これは簡単なことだと思いますので、私の無知をお許しください。

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

php - Php 16進数データを解凍する方法

私はこれを持っています:

unpack() を使用してみましたが、うまくいきませんでした

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

ruby-on-rails - アンパックされた gems フォルダーを削除し、エラーが発生するようになりました

gem をアンパックしてから、「rm」で手動で削除しました。システムgemを使用することができず、何をしてもエラーが発生します。

shoulda をアンパックして Rails を凍結しましたが、後で必要ないと判断し、shoulda フォルダーとすべての action_/active_ フォルダーを削除しました (HEAD にリセットして、変更を破棄しました)。アンパック/フリーズをまだ反映している変更がどこにあるのか考えられません...

rake を実行しようとすると、次のようになります。

システム宝石を使用するように戻す方法はありますか? vendor/plugins/ にあるものが存在しない場合、優先順位に従ってシステム gem をロードしない理由がわかりません。

どんな洞察も素晴らしいでしょう。

0 投票する
3 に答える
1850 参照

java - Javaでバイナリファイルを読み取る

MySQLの「BINARY(128)」フィールドに128バイトの長さのバイト配列を格納するJavaプログラムがあります。

次に、PHPを使用してデータベースにアクセスし、このデータをファイルにエクスポートするオプションを提供するので、バイナリデータをunpack()して、ファイルに書き込みます。

このファイルは、私が書いているJavaプログラムで読み取る必要がありますが、このデータをどのように読み取る必要があるかがわかりません。なにか提案を?

私は試してみました:

しかし、bis.read()はintを返し、mysqldbに送信したバイト配列は文字列でした。"text" .getBytes( "utf-8");

ありがとうございました、