LTOテープからチップデータを読み取る

LTOテープからチップデータを読み取る

これウィキペディアLTO記事各LTOドライブは、13.56MHz NFCを介してテープのメモリチップを読み取ることができると言われています。

ここでは、シリアル番号、テープ属性、および使用データが見つかると予想しています。 Linuxシステムで無料のオープンソースソフトウェアを使用してこのデータを読み取るには?

答え1

方法1. LTOドライバ

LTOドライバの内部には、チップからデータを読み取るRFIDリーダがあります。クライアントはSCSIコマンドを介してアクセスできます。特にREAD ATTRIBUTEコマンド(作業コード:8C)です。

READ ATTRIBUTEコマンドは、送信されるデータフィールドを指定する属性識別子と共に呼び出される必要があります。例えば、IBM SCSI リファレンス、MEDIUM SERIAL NUMBER は属性識別子 0401h で読み取ることができ、LOAD COUNT は 0003h です。

これREAD ATTRIBUTEコマンドをドライブに送信するオープンソースLinuxソフトウェア。シリアル番号、テープ属性(メディア長、幅など)、使用量データ(ロード数、書き込み合計MBなど)をサポートします。

方法2ユニバーサルRFIDリーダー

今、プロックスマーク3そしてACR122ULTOテープメモリをサポートします。

ステップ1このリーダーを使用してチップからすべてのデータをダンプします。ハードウェアに応じて、Proxmark3ソフトウェアまたはnfc-ltocmをインストールし、LTOテープをカードリーダーに置き、ダンプコマンドを送信します。チップのバイナリデータは記憶装置に記憶される。

ステップ2バイナリデータを読み取れるように設定これスクリプト。これはYouTubeデモビデオ。

答え2

お持ちの場合sg3_utils/sg3-utilsインストール(名前はディストリビューションによって異なります)。 sg_read_attrを使用してこれを実行できます。 -e を使用すると、知っているすべての属性を列挙します。

$ sg_read_attr -e
Attribute ID    Length  Format  Name
------------------------------------------
  0x0000:       8       binary  Remaining capacity in partition [MiB]
  0x0001:       8       binary  Maximum capacity in partition [MiB]
  0x0002:       8       binary  TapeAlert flags
  0x0003:       8       binary  Load count
  0x0004:       8       binary  MAM space remaining [B]
  0x0005:       8       ascii   Assigning organization
  0x0006:       1       binary  Format density code
  0x0007:       2       binary  Initialization count
  0x0008:       32      ascii   Volume identifier
  0x0009:       -1      binary  Volume change reference
  0x020a:       40      ascii   Density vendor/serial number at last load
  0x020b:       40      ascii   Density vendor/serial number at load-1
  0x020c:       40      ascii   Density vendor/serial number at load-2
  0x020d:       40      ascii   Density vendor/serial number at load-3
  0x0220:       8       binary  Total MiB written in medium life
  0x0221:       8       binary  Total MiB read in medium life
  0x0222:       8       binary  Total MiB written in current/last load
  0x0223:       8       binary  Total MiB read in current/last load
  0x0224:       8       binary  Logical position of first encrypted block
  0x0225:       8       binary  Logical position of first unencrypted block
                                after first encrypted block
  0x0340:       90      binary  Medium usage history
  0x0341:       60      binary  Partition usage history
  0x0400:       8       ascii   Medium manufacturer
  0x0401:       32      ascii   Medium serial number
  0x0402:       4       binary  Medium length [m]
  0x0403:       4       binary  Medium width [0.1 mm]
  0x0404:       8       ascii   Assigning organization
  0x0405:       1       binary  Medium density code
  0x0406:       8       ascii   Medium manufacture date
  0x0407:       8       binary  MAM capacity [B]
  0x0408:       1       binary  Medium type
  0x0409:       2       binary  Medium type information
  0x040a:       -1      unknown Numeric medium serial number
  0x0800:       8       ascii   Application vendor
  0x0801:       32      ascii   Application name
  0x0802:       8       ascii   Application version
  0x0803:       160     text    User medium text label
  0x0804:       12      ascii   Date and time last written
  0x0805:       1       binary  Text localization identifier
  0x0806:       32      ascii   Barcode
  0x0807:       80      text    Owning host textual name
  0x0808:       160     text    Media pool
  0x0809:       16      ascii   Partition user text label
  0x080a:       1       binary  Load/unload at partition
  0x080a:       16      ascii   Application format version
  0x080c:       -1      binary  Volume coherency information
  0x0820:       36      binary  Medium globally unique identifier
  0x0821:       36      binary  Media pool globally unique identifier

SA_value        Acronym Description
------------------------------------------
  0:            av      attribute values
  1:            al      attribute list
  2:            lvl     logical volume list
  3:            pl      partition list
  4:            smc     SMC-2 should define this
  5:            sa      supported attributes

その後、0x0401または0x003を読み取ることができます(/dev/sg0はマイテープデバイスです)。

$ sudo sg_read_attr -f 0x401 /dev/sg0
  Medium serial number: SOMESERIAL                      
$ sudo sg_read_attr -f 0x3 /dev/sg0
  Load count: 14

または -f all を使用してすべての内容を読み込みます。

関連情報