布団が俺を呼んでいる

丘山大一のぶろぐ

ダウンロードしたファイルのアレについて


昔調べたんですけど、記事にしていなかったので記事にしました。


アレ

コレ。

大体何も考えずに「許可する」を選択して閉じるヤツです(セキュリティ意識の欠如という大問題)。


正体について

ファイルシステムであるNTFSにおける代替ストリームです。
といってもなんのこっちゃですね。
ざっくり言ってしまえば、実態となるファイルに追加で情報を入れられます。上の画像は「セキュリティ情報を付加されたファイル」ということになります。
ファイルのプロパティからでは機能の具体的な名称が分からないので調べづらいですが、「NTFS」「代替ストリーム」あたりをキーワードにweb検索すれば色々ヒットします。


詳細を見る

コマンド
dir /r
で簡単に見られます。


二行目のコロン「:」の後にくっついているのがソレです。
ここでは「Zone.Identifier」がくっついている、ということが分かります。が、DATAの中身が分かりませんので、今度はpowershell を使って中身を見ます。


こうすると色々見えてきます。
[ZoneTransfer]の
ZoneIdに3がセット
HostUrl にはダウンロード元のアドレスがセット
されていることが分かります。
ZoneId は列挙体であり、コチラhttps://docs.microsoft.com/ja-jp/dotnet/api/system.security.securityzone?view=netframework-4.7.2に詳細が書かれています。


Windowsファイルシステムなので

代替ストリームはxcopyによるコピーや、エクスプローラ上でのコピーによっても引き継がれます。
WSLでコピー(cp)した場合は引き継がれません。
どのファイルシステムが管理しているか、どのようにファイルが作成されたかによって代替ストリームが残るかどうかが決まってしまうので、重要な情報は基本的におけません。ちょっとした追加情報を残すことにとどめることになると思います。


追加できるデータについて

実は好き勝手に追加できます。


遊んでみようと思えば遊べるかと。
日本語も入れられます。一文字ごとに3バイト増えるようなので、内部的にはunicode? なのかな。


オマケ:AD環境について

最新のADは分かりませんが、以前確認したところ「ゾーン情報を削除する方法を非表示にする」というグループポリシーがありました。
AD配下のマシンでゾーン情報が出てこない場合はこれが有効になっているのかもしれません。


ポストイット 付箋 強粘着 ノート 50x50mm 90枚x5個 蛍光 650-5SSAN

新品価格
¥677から
(2019/2/21 14:49時点)

コメントを書く

布団が俺を呼んでいる | ゲームパッド大暴走

布団が俺を呼んでいる

丘山大一のぶろぐ

ゲームパッド大暴走

幽霊の正体みたりゲームパッド(字余り)

カーソルの暴走

以前トゥートもしていたのですが、スタートメニューをはじめとする設定・電卓・メール等あらゆるUWP実装のアプリケーションのカーソルが暴走していました。
具体的にはカーソルキーの「↑」を押し続けた状態になっている感じでした。
スタートメニューでアプリを選択しようとしてスクロールしても勝手に上に戻される。
原因を探ろうと設定アプリを開いても勝手にスルクロールするので設定変更もままならない。
気分転換にマイクラ(Win10 Edition)やろうとしても視点移動し続けるので操作不能。
下記は再現がとれた分かりやすい例(電卓・ニュース)。


この現象は自作のメインPCとSurfacePro 3 で発生していました。
ただし、SurfacePro 3は突然直り、そのあとメインPCの方で発生、という流れでした。

でいきなり直ったりしたので、どうにも原因が分からなかったのですが、先日トリガーぽいのが判明しました。


問題発生条件

環境はWindows 10。おそらくハードウェア的な構成はさほど関係ない(複数のマシンで発生したので)。
現象が発生するのは、おそらくWindows Updateの次回以後起動時。
で、問題を起こしている直接の原因はゲームパッドJC-U4113SBKのようです。

このゲームパッドの「電源が切れている状態」で「コントローラUSB受信機がPCに刺さりっぱなし」で「Windows Update後の次回以後起動時」に問題が発生しました。


解決策

USBを引っこ抜けば解決しますが、再接続で再発します。
ではどうすればよいのかというと、ゲームパッドの電源を入れれば解決します(笑)
一度だけ電源を入れれば、切ってもOKです。
解決策自体は簡単……


解決に時間がかかった理由

解決までに時間がかかったのは、ゲームパッド購入後に試しで使って問題が「無かった」ため、調査対象から外してしまったことにあります。
また、買ったはいいもののゲームをしなかった(意味なーい)ため、電源を入れませんでした。でも使うつもりはあったのでUSBは差しっぱなしでした。
さらに最近は、Windows Updateは先にSurfaceに当てて試してからメインPCにも適用、という流れにしていました。そのため、
  • Surface で問題発生→
  • Windows Updateをメインマシンに当てるのを一時停止→
  • USB端子を使う必要が出てきたのでSurface からコントローラのUSBを引っこ抜く→
  • なぜか問題解決→
  • 小さいUSBを無くすのもイヤなのでメインPCにコントローラのUSB接続→
  • 問題なし→
  • Windows Update適用→
  • 問題発生→
  • Windows Updateに問題があるのか!?と勘違い→
  • ゲームをしないで調査に勤しむ→
  • 実はゲームをしないと解決しない問題
という流れです。気が付けば簡単な問題なんですが……
真面目にゲームをやっていれば自然と解決していたんです。ちくせう。ゲームせずに勉強なんかするからこうなるんだ。


推測

xinput方式のコントローラだとスタートメニューもコントローラで操作できるので(この時知ったんですが)、多分そのあたりが暴発しているんじゃないかなあと思っています。
高速スタートアップあたりも影響しているかもしれませんが、未検証です。



分かれば大した問題ではありませんでした。
なんにせよゲームパッド買ってゲームしない方に問題がある気がする。


エレコム ワイヤレス ゲームパッド 13ボタン Xinput 振動 連射 高耐久 ブラック JC-U4113SBK

新品価格
¥2,649から
(2019/2/14 20:44時点)

コメントを書く