この質問は何度も作成されたと思いますが、まだオープンです
問題は次のとおりです。
私のアプリケーションは、コンピューター用のUIDを生成する必要があります。本物の保護を実装するために必要です。
MACアドレスは、イーサネットカードごとに一意であるため、適切な候補です。
多くの記事では、GetAdaptersInfo、WMI、NetBIOS、またはSocketsのいずれかを使用しています。
そのうちの1つを次に示します。MACアドレスを取得する3つの方法。
彼らは、海岸でMACアドレスを返しますが、このアドレスはアダプタのプロパティから手動で設定できます
Control Panel > Network and Internet > Network and Sharing Center > Change Adatper Settings > right click on adapter > Properties > click "configure" button > go to "Advanced" tab > chose "Network Address" and change it
ドライバーで設定されたMACアドレスは、実際のハードウェアMACアドレスよりも優先されるため、上記のすべての方法は私のニーズに一致しません。この「偽の」アドレスは、私が知っているすべてのWin API関数によって返されるため、本物の保護が簡単に破られる可能性があります。
皆さん、あなたからの助けは大歓迎です。
ありがとう。