私は最近、偽物のMicroSDカードとUSBサムドライブについて多くの記事を読みました。最近、SanDisk USBドライブ(128 GBを請求)を購入し、そのサイズをテストしたいと思います。ebayなどを介して購入するものではありませんが、実際に使用する前に実際のサイズをテストしたいです。
その上にあるものをコピーして、コピーして、ファイルに問題がないかどうかを確認できます。ハッシュなどで自動化することもできます。しかし、より正確な解決策があることを望みました。私は、Windowsの場合、H2testwがそのトリックを行うと読みました。Ubuntu / Linuxでこれをテストする簡単な方法はありますか?特殊な、うまく機能するツールでしょうか?
更新:明確にするために、アイデアは、Linuxシステムがコントローラーによって通知されるサイズが正しいことを確認することです(したがって、データは失われません)。127.3 GBではなく128 GBを取得するかどうかを確認したいわけではありません。書き込んだすべてのデータが再び読み取り可能になるかどうかをテストしたい。残念ながら、英語の技術サイトでこれに関する情報をいくつかしか見つけることができません。しかし、良いドイツの情報源があります。私は実際にそのようなアプリケーションを探していますが、Ubuntu / Linuxの場合:https : //www.raymond.cc/blog/test-and-detect-fake-or-counterfeit-usb-flash-drives-bought-from -ebay-with-h2testw /
Update2:いくつかのソースを英語で集めようとしました。時間がないため、すべてを詳しく読んでいませんでした。
- https://www.ebay.com/gds/All-About-Fake-Flash-Drives-2013-/10000000177553258/g.html
- https://en.wikipedia.org/wiki/USB_flash_drive#Counterfeit_products
- https://www.heise.de/newsticker/meldung/Verdaechtige-USB-Sticks-mit-2-Terabyte-bei-Amazon-Faelschungen-entlarven-Datenverluste-vermeiden-3915202.html
- http://www.pcgameshardware.de/USB-Stick-Hardware-255579/News/falsche-Speicherkapazitaet-bei-Amazon-1245682/
Update3:説明
以下の奇妙な批評家のために、いくつかの説明。
問題は何で、ddだけでは解決できないのはなぜですか?
これはへの反応です
「解決しようとしている問題と「偽ドライブ」の定義を明確に把握してください。」
一部の人々は問題を理解していないようです。それで、私はできるだけ短く詳細に説明しようとしますが、これは私の質問の範囲を超えていると思います。
オペレーティングシステムまたはUNIXツールが提供するusbデバイスの容量が間違っている可能性があります。OSは送信可能なデータ量を規制するため、これは致命的です。実際に保持できる以上のデータを送信すると、データが失われます。これは問題です。では、なぜこれが起こるのでしょうか?
問題を理解するためにUSBプロトコルをよく知る必要はありません。シリアルインターフェイスには、クライアントデバイス(USBドライブ)がこのシリアルインターフェイスを介して独自の容量を伝える必要があるという共通の特性があります。これは、クライアントデバイスが、デバイスの目的についてある程度の知識を備えた独自のコントローラーを必要としていることを意味します。また、何かを保存するコマンドを受け取ったときに何を行うかを決定します。コントローラがそのようにプログラムされている場合、コマンドを無視するか、データで何かを上書きできます。
これは何を意味するのでしょうか?あなたのUNIXツールがドライブの容量について教えてくれるものは何でも:それはツールがドライブに求めたものであり、それ以上のものではない。これがh2testwが発明したものです。これは、後で説明する方法で実際のサイズをテストし、ドライブが言うことと比較します。これが同じではない場合、データを保存するためのすべての一般的な操作は、オペレーティングシステムの情報に依存しているため、データが失われる可能性があります。なぜ尋ねるのですか?テストには時間がかかり、ドライブ上のすべてのデータが上書きされます。したがって、オペレーティングシステムがこの情報に依存する必要があるのは当然です。
h2testwのような実際の容量を確認するには、実際にdd
ドライブにデータを書き込み、再度読み取り、書き込みと同じかどうかを確認します。完全に合法。ハードウェアとドライブの性質により、より複雑になります。たとえば、書き込みキャッシュを検討してください。キャッシュから読み取らないようにする必要があります。これは、見た目ほど簡単ではない理由のほんの一例です。また、ゼロを書き込むだけで情報のエントロピーが低くなり、読み取り時に再構築できると考えてください。簡単ではありません。もちろん、手動で行うこともできます。
しかし、なぜ、自動化できるのですか?なぜ仕事に?以下の私の回答で提案されているf3は、多くの貢献者の多くの考えを実装し(拡張h2testwの一種と考えてください)、さまざまなトレードオフを持ついくつかのメソッドも実装します。開発者は、手元にあるさまざまな偽造ドライブ(別名偽造ドライブ)のトリックを見つけました。だから、私は理論と問題を理解している間(問題はドイツのハイテクメディアではよく説明されているが、英語圏のメディアでは説明されていないようだ)、すべてを理解するふりはしないので、私はそれを上で述べた。それは私が理解している単なる理論であり、私はソフトウェアの男です。しかし、情報学の学生として、私は問題を見るのに十分それをよく理解しています。
「基本的なUnixユーティリティを理解してください」
実際、私はすでにこれに答えましたが、それを明確にするために:Unixツールは、情報を収集するためにUSBプロトコル(もちろんUSBデバイスのみ)を使用します。それ以上のことをしても意味がありません。
信託サプライヤーからのみ購入するのに役立ちますか?
tl; dr:ありません。
「商品の購入に関しては、あらゆる形態のセキュリティの場合と同様に、信頼できる売り手を見つけ、それらからのみドライブを購入することを検討してください。」
セキュリティ(および安全性)は信頼に関するものではありません!検証と検証についてです!申し訳ありませんが、これは非常に多くの点で間違っています。
信頼できる販売者から購入すると仮定します。いくつかの質問:
サプライヤーは、データ損失がないことを確認するためにハードウェアをテストしましたか?彼が偽のドライブを購入して販売する時期を再認識していますか?必ずしも。
彼が偽物だと知らないものを買う可能性はありますか?完全、最近ryzenの偽物を見て:https://www.pcgamer.com/beware-of-fake-ryzen-processors-selling-on-amazon/、https://www.heise.de/newsticker/meldung/ Direkt-von-Amazon-Faelschungen-von-AMDs-Ryzen-Prozessoren-im-Umlauf-3772757.html
ドライブでプレゼンテーションを失い、プレゼンテーションを台無しにした場合、信頼できるサプライヤーは時間をさかのぼって助けてくれますか?最後の時間旅行デロリアンが1885年に破壊されたので、おそらくドライブを交換します。
他のもの
「この質問は、OPが気に入っている点で「プロモーション」に似ているようで、OPは実際にドライブをテストすることにあまり興味がないようです。」
ばかげてる。Linuxでも動作するh2testwと同様のツールを特に探していました。そして、はい、それは私が「好き」にしたいことであり、役に立つ答えです。私は英語を話すマスコミがそのような問題にそれほど気づいていないことを知りませんでしたし、そのようなものを後で見つけることができて幸運でした。これはプロモーションではありませんが、実際には使用できるようです。
df --block-size=M
。4GBの制限は、ドライブの容量ではなく、単なるFAT32ファイルサイズの制限であることを示唆しています。記載されている全容量を取得することは決してありません。単に分類するための平均です。