非常に巧妙なハードウェア ハッキングと言える、開発者 dekuNukem (上司が通りかかると自動的に画面を仕事用に切り替える小さなデバイスを作成したハッカー) が、486 ドルのポータブル食器洗い機 Bob の DRM 保護された洗剤カセットを補充する方法を詳しく説明しました。
信じてください、それは思ったよりももっと面白いです。
Bobは基本的にカウンターに置く小型の食器洗い機です。6枚ほどの食器といくつかの銀食器を収納でき、手動で水を入れます。大型の据え置き型食器洗い機の代替品として、あるいはアパート暮らしの人にとっては魅力的な選択肢のように見えます。しかし、この製品には秘密のDRM(デジタル著作権管理)が組み込まれており、そのせいでユーザーはBobの製品に縛られてしまうのです。

Bobは、濃縮洗剤とリンス液が入った「ロック&ポップ」(笑!)と呼ばれるカセットを使用します。カセットはインクジェットカートリッジに似ており、内蔵チップ(この場合は少量の情報を保存できるシンプルなI2C EEPROM)に少量の情報を保存します。
このチップは洗濯回数を記憶し、カセットが空になった時点で「キャンセル」します。すると洗濯機は自動的に新しいカセットを注文します。ボブの言う通り、自分で洗剤を使うこともできますが、簡単ではありません。それに、カセットも安くはありません。
「送料とVATを加えると、90回洗うのになんと43ポンド(60ドル)もかかるんです!1回あたり48ペンス(67セント)。大したことないように聞こえるかもしれませんが、すぐに積み重なっていきます」とdekuNukemさんは書いています。「毎日洗うと、ボブのカセットだけで1年間で174ポンド(242ドル)もかかるんです!食器洗い機にこれだけの費用がかかるなんて想像もつきません!」

EEPROM リーダーを使用して、カセットからデータを引き出し、さらにそれを変更して、カートリッジを元の洗浄回数にリセットするシンプルなシステムを実現しました。また、あるケースでは、カセットで当初宣伝されていた回数よりも約 70 回多く洗浄を実行させることもできました。
dekuNukemがコードの仕組みを解明した後、彼らはカセットを補充する方法を考え出さなければなりませんでした。彼らはインターネットで濃縮洗剤を検索し、ウェブサイトの説明と完全に一致するものを見つけました。
「幸いなことに、英国ではすべての化学製品に規制により安全データシートが付属しており、そこには成分と濃度が記載されています。これにより、未知の洗剤とボブ・カセットの洗剤を比較し、どれくらい近いかを大まかに把握することができます」と彼らは書いている。
DekuNukemは似たような洗浄・すすぎ用製品を見つけて購入し、カセットに少し吹き付けてみました。成功!
結果は? 1回の洗濯につき65セントのコスト削減。
「自分で詰め替えれば、新品を購入する場合と比べて60倍以上安くなり、結果として98%もの大幅なコスト削減につながります!」と彼らは書いている。
オープンソースの食器洗い機用DRM解除システムの設計図とコードは、dekuNukemのGithubで公開されています。また、彼らはカセットのEEPROMを自動リセットするハンダ付け済みの基板「カセットリワインダー」を29.99ドルで販売しています。これはBobを開発している会社にとってはあまり良いことではありませんが、真の反DRM主義者にとっては、この製品の魅力を高めることになるかもしれません。