2013年12月11日水曜日

Google ChromeのPPAPI版FlashPlayerではRefererの値がほかのと違う

FlashのプログラムからURLRequestなどを使って外部のリソースにアクセスするとき、Google ChromeのFlash Playerでは、PPAPI版とNPAPI版で、HTTPリクエストのRefererに設定される値が異なるようです。

  • NPAPI版…Flashのswfファイルのパスが設定される。
  • PPAPI版…アドレスバーに表示されているURLが設定されるっぽい。

検証用のソースとか環境とかは後日追記します。

2013年12月7日土曜日

Windowsでファイルのハッシュ値を調べるには

インターネットでプログラムファイルなどをダウンロードするとき、そのファイルのMD5やSHA1のハッシュ値が掲載されていることがありますが、そもそもダウンロードしたファイルのハッシュ値ってどうやって計算するのかと思って調べたところ、MicrosoftがFCIV(File Checksum Integrity Verifier)というツールを公開していました。

ツールのダウンロードはこちらからできます。
http://support.microsoft.com/kb/841290/ja

ダウンロードしたEXEファイルを実行すると、規約の同意に続いて、インストール先のフォルダを尋ねられるので、適当なフォルダを指定してOKをクリックすると、インストールが完了します。

使用するには、コマンドプロンプト上で、インストールしたフォルダの中にあるfciv.exeを実行します。
次の例は、ファイルのMD5のハッシュ値を出力します。
C:\work>c:\FCIV\fciv.exe -md5 test.py
//
// File Checksum Integrity Verifier version 2.05.
//
dda08d65cc1d27b8a266258dc42a65f4 test.py

SHA1の場合は、オプションを-md5ではなく-sha1にします。
C:\work>c:\FCIV\fciv.exe -sha1 test.py
//
// File Checksum Integrity Verifier version 2.05.
//
f5dc4c19ccabeb9df713f8132a02911a0257444e test.py
オプションを-bothにすると、MD5とSHA1の両方出せるようです。