バイナリ化されたテキストを元に戻す方法 - PHPプロ!Q&A掲示板

2809

  • 0P

バイナリ化されたテキストを元に戻す方法

質問日時 / 2010年7月15日 22:11 (最終編集:7月15日 22:13)    回答数 / 3件

Questioner:  miyata  このエントリーをはてなブックマークに追加 

キーワード / バイナリ   

初めて質問をします。宜しくお願い致します。

元々テキスト(30kb程度)だったものがバイナリ化されており、(どのようにバイナリ化されたかわかりませんが、ファイルサイズ縮小のための対策としてバイナリ化されているようです)それを元に戻したいと考えております。

参考までにバイナリ化された文字を一部ここに張り付けてみます。
※バイナリ化前のテキストは数字(10進数)とスペースで構成されています。

↓↓↓↓↓↓↓↓↓↓バイナリ化されたテキスト↓↓↓↓↓↓↓↓↓↓
u  ィ   ヨ  '#  ・  ・    R   Y|  ・  xu  h  フ  %7  ナ7  D'  €   _  z  ・  ・  ・  ^  ・  M  フ^  ?  F  コ7  S  ,  ・  カ  ソ
  ・  リ  Z  ン)  ス  ・  チ  ・    +  「
↑↑↑↑↑↑↑↑↑↑バイナリ化されたテキスト↑↑↑↑↑↑↑↑↑↑

一度bin2hexで16進数に変換し、その後10進数に戻す等、色々試しましたが3日間悩み続けて、解決することができませんでした。
どなたか教えて頂けますでしょうか。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┣A01signal> どのようにバイナリ化されたかわかりません さすが
┣A02yuu_a0この意見は投稿者によって削除されました。
┣A03pannnaメジャーな圧縮方式を使っているのであればヘッダ部分
┗A04yuu_a0http://jp.php.net/manual/ja/function.unpack.php

回答一覧

並び替え:

A01
answerersignal [7月15日 23:07]

> どのようにバイナリ化されたかわかりません
さすがに、バイナリデータも確認できない状態で回答できる人間は
バイナリ化した本人かエスパーかのどちらかでしょう

とりあえずよくある圧縮でバイナリ化されていないか確認してみては?

この意見に回答する

ツリーへ TOPへ

A02
answereryuu_a0 [7月16日 01:30]

この意見は投稿者によって削除されました。

ツリーへ TOPへ

A03
answererpannna [7月16日 16:01]

メジャーな圧縮方式を使っているのであればヘッダ部分にどの圧縮方式かが記載されているので
それを読み取ればいけるとは思いますが(詳しくはそれぞれの圧縮方式の仕様を参考して下さい)、
仕様書などにそのあたりの記載はありませんか?
そういったものがないのであれば、ヘッダを見つけるか手当たり次第に解凍しまくってみるくらいしか
解決方法はないかと思われます。

# テキスト圧縮なんてしてるとなるとかなり古いシステムなんでしょうか…

この意見に回答する

ツリーへ TOPへ

A04
answereryuu_a0 [7月19日 06:23]

http://jp.php.net/manual/ja/function.unpack.php

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
PHPのHTML埋め込み記述について
 このエントリーをはてなブックマークに追加 
A
$_POST["data"] == "男" ? $val = "checked" : $val = "" ; の意味は以下と同じです。 if($_POST["data"] == "男"){ $val = "checked; } e...

>>続きを読む

kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)