2012-04-30 10 views
-1

私は同じハッシュを与える2つのファイルを持っており、同じヘックスダンプを与えています。ファイルAとファイルBはそれぞれLinux Box 1とLinux Box 2で起動します。私は両方のファイルをWindows共有にコピーし、Windowsマシンから読み込みます。これらのファイルは、WindowsユーティリティのFc(バイナリモードの/ bオプション付き)と同じバイト単位で表示されます。しかし、2つの異なるファイルを開くと、異なるエンコーディング(改行/改行)があるように見えます。なぜこれはハッシュ/ hexdump/Fcによって明らかにされなかったのですか?同じハッシュ、異なる振る舞い

私はここで何を見落としていますか?

+0

エンコードや改行が異なることをどのように判断しますか? – deceze

+0

ワードパッドで開いた – iamtheneal

答えて

0

ワードパッドを使用しないでください。実際には、ワードパッドをまったく使用しないでください。マイクロソフトはしばしば標準に準拠していないことに注意してください。多くの場合(ブラウザなど)、ヘッダーを何らかの魔法のように使ってファイルやストリームコンテンツを推測して推測します。いつか間違っていると推測されますが、そうでない場合もあります。

Windowsマシン上でハッシュを計算することもできますが、Windowsエクスプローラ内で安全なハッシュを計算する軽量ユーティリティがたくさんあります。また、OpenSSLなどのコマンドラインユーティリティをWindowsにインストールすることもできます(または、Windowsマシン上で実行しているCygwinをさらにインストールしてインストールすることもできます)。

Windowsでは、行末に関する実際の戦略はありませんでした。それ以降のバージョンのWindowsでは、Notepadを使うことができます。これは、必要ならばUnix改行を(最終的にはUTF-16を壊すかもしれないので)理解しています。

関連する問題