ソフトウェアにハードディスクIDを使用して、本物のユーザーがソフトウェアを使用しているかどうかを確認しています。IDEタイプのハードディスクの場合、GetIdeSerialNumberプロシージャを使用してIDを取得します。
ただし、SATAドライブの場合は、IDが空白になります。
次に、SATAドライブの場合、ボリュームIDを一意のIDとして使用しています。
ただし、システムがフォーマットされると、ボリュームIDは変更されます
ここで、使用しているハードドライブと、delphi 7でSATAドライブのハードディスクIDを取得する方法を知りたいですか?
編集:クライアントの仕様に応じたソフトウェアをハードウェアにロックする必要があります。関係するIDは次のとおりです。
- Macアドレス
- HD ID(SATAまたはIDE)
- コントローラID(これは、ソフトウェアが開発されたハードウェアを駆動するモーターであり、IDは一意です)
システムが変更された場合、クライアントは認証レイヤーが失敗することを認めましたが、ソフトウェアをハードウェアにロックするための準備が整っています。
SATAIDの取得方法を知りたかったのです