<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[MAC rauslesen und ändern]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich wollte ein kleines Tool schreiben, welches meine aktuelle MAC-Adresse ausliest und bei Wunsch ändert.<br />
Aber wie? Jemand eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/241738/mac-rauslesen-und-ändern</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Apr 2026 23:36:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/241738.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 25 May 2009 12:16:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to MAC rauslesen und ändern on Mon, 25 May 2009 12:16:52 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich wollte ein kleines Tool schreiben, welches meine aktuelle MAC-Adresse ausliest und bei Wunsch ändert.<br />
Aber wie? Jemand eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1715383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1715383</guid><dc:creator><![CDATA[mir fällt nix ein]]></dc:creator><pubDate>Mon, 25 May 2009 12:16:52 GMT</pubDate></item><item><title><![CDATA[Reply to MAC rauslesen und ändern on Mon, 25 May 2009 12:33:36 GMT]]></title><description><![CDATA[<p>So ist eine Funktion für das Auslesen</p>
<pre><code class="language-cpp">#include &lt;nb30.h&gt;
bool __fastcall TForm1::ReadMacAddr(AnsiString &amp;MacAddr)
{
    NCB ncb;
    UCHAR RetCode;
    char NetName[50];
    struct    {    ADAPTER_STATUS adapt;
                NAME_BUFFER NameBuff [30];
            } Adapter;

    // Adapter Reset
    memset(&amp;ncb, 0, sizeof(ncb));
    ncb.ncb_command=NCBRESET;
    ncb.ncb_lana_num=0;
    if((RetCode=Netbios(&amp;ncb))!=0)
    {    MacAddr.sprintf(&quot;Fehler %d beim Reset des Adapters&quot;, RetCode);
        return(false);
    }

    // Adapter Status
    memset(&amp;ncb, 0, sizeof(ncb));
    ncb.ncb_command=NCBASTAT;
    ncb.ncb_lana_num=0;

    memset(ncb.ncb_callname, ' ', NCBNAMSZ);
    *(ncb.ncb_callname)='*';
    ncb.ncb_buffer=(char*)&amp;Adapter;
    ncb.ncb_length=sizeof(Adapter);

    if((RetCode=Netbios(&amp;ncb))==0)
    {   MacAddr.sprintf(&quot;%02X-%02X-%02X-%02X-%02X-%02X&quot;,
                Adapter.adapt.adapter_address[0],
                Adapter.adapt.adapter_address[1],
                Adapter.adapt.adapter_address[2],
                Adapter.adapt.adapter_address[3],
                Adapter.adapt.adapter_address[4],
                Adapter.adapt.adapter_address[5] );
        return(true);
    }
    else
    {    MacAddr.sprintf(&quot;Fehler %d beim Bestimmen der MacAdrese&quot;, RetCode);
        return(false);
    }
}
</code></pre>
<p>Das Auslesen machst du dann so:</p>
<pre><code class="language-cpp">String a;
ReadMacAddr(a);
</code></pre>
<p>Hoffe konnte dir helfen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1715399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1715399</guid><dc:creator><![CDATA[mac_adrr]]></dc:creator><pubDate>Mon, 25 May 2009 12:33:36 GMT</pubDate></item><item><title><![CDATA[Reply to MAC rauslesen und ändern on Mon, 25 May 2009 12:37:21 GMT]]></title><description><![CDATA[<p>^^und mit dem ändern ist das so'ne sache. bei mancher hardware geht's, bei anderer nicht. mit 'netbios'-befehlen wirds vermutlich eh nix.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1715402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1715402</guid><dc:creator><![CDATA[+fricky]]></dc:creator><pubDate>Mon, 25 May 2009 12:37:21 GMT</pubDate></item><item><title><![CDATA[Reply to MAC rauslesen und ändern on Mon, 25 May 2009 13:17:25 GMT]]></title><description><![CDATA[<p><a href="http://devices.natetrue.com/macshift/" rel="nofollow">http://devices.natetrue.com/macshift/</a><br />
Sourcen und Binary verfügbar.<br />
Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1715435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1715435</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Mon, 25 May 2009 13:17:25 GMT</pubDate></item><item><title><![CDATA[Reply to MAC rauslesen und ändern on Mon, 25 May 2009 15:38:49 GMT]]></title><description><![CDATA[<p>Die Lösung von <em>mac_adrr</em> würde ich nicht nehmen.</p>
<blockquote>
<p>[Netbios is not available for use on Windows Vista, Windows Server 2008, and subsequent versions of the operating system]</p>
</blockquote>
<p>Ich glaube GetAdaptersInfo aus der IP Helper API ist die beste Lösung um an die MAC-Adresse zu kommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1715551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1715551</guid><dc:creator><![CDATA[.........]]></dc:creator><pubDate>Mon, 25 May 2009 15:38:49 GMT</pubDate></item></channel></rss>