14

私は NIC から MAC アドレスを取得して遊んでいます - それを取得するにはさまざまな方法がありますが、この記事では最も一般的な方法について説明します。

http://www.codeguru.com/Cpp/IN/network/networkinformation/article.php/c5451

私は現在、最も防弾と思われる GetAdaptersInfo メソッドを使用していますが、MAC アドレスがレジストリ経由で設定されている場合:

http://www.mydigitallife.info/2008/06/30/how-to-change-or-spoof-mac-address-in-windows-xp-vista-server-20032008-mac-os-x-unix-および-linux/

次に、変更後の MAC アドレスを報告します。実際に真の MAC を取得する唯一の方法は、レジストリ エントリを削除し、NIC を再起動し、GetAdaptersInfo を介して MAC を取得し、レジストリ エントリを置き換えて、NIC を再起動することです。仕事は完了しますが、ユーザーにはほとんど透過的ではありません。

レジストリの設定に関係なく、ハードウェア MAC を返す、誰もが知っている他の方法はありますか? 理想的には、XP 上で動作するソリューションが必要です。

前もって感謝します!

4

3 に答える 3

2

私の推測では、リンクされた CodeGuru の記事では、Miniport ソリューションは、実装するのは面倒ですが、説明した問題を克服する可能性が高いと思います。これは、過去に GetAdaptersInfo ソリューションを自分で使用したことがあり、PAN サービスを提供する Bluetooth アダプターなどのアダプターを追加すると、再起動せずに MAC アドレスが変更されることに気付いたためです。

おそらく、レジストリ設定を変更した後に再起動するのではなく、関連するネットワーク サービスを停止して再起動してみてください。プログラムによる解決策を探す前に、これを手動で簡単に確認できます。

(上記はすべて推測作業です。試してみてうまくいく場合は、将来同じことをしようとしている人のために投稿を追加してください)。

于 2009-05-05T08:06:34.637 に答える