Hi there!
Ich bin neu in der Pythonprogrammierung, und möchte nun die IP Adresse eines Druckwerks herausfinden, von dessen Netzwerkkarte ich aber nur die Hardware Adresse habe.
Bietet Python hier eine Möglichkeit?
IP-Adresse via Hardware Adresse
Bisher hat keiner geantwortet und ich fürchte, daß es direkt mit Python nicht geht. Man muß ja direkt auf das Device zugreifen, den TCP/IP etc.. kann ja nicht mit Ethernet-Adressen. Für welches OS soll das ganze sein?
cu beyond
cu beyond
Kannst wohl recht haben.
Soll für Windows sein.
Bis jetzt nehme ich Paketyzer und filtere die Hardwareadresse.
Irgendwann kommt sie dann vorbei:-)
Nicht sehr effektiv:-)
Soll für Windows sein.
Bis jetzt nehme ich Paketyzer und filtere die Hardwareadresse.
Irgendwann kommt sie dann vorbei:-)
Nicht sehr effektiv:-)
Für sowas müsstest du ARP Packete bauen. Unix tools wie arping können z.B. Rechner mit der MAC Adresse anpingen.
Es gibt eine C Bibliothek mit der man nette Pakete basteln kann, libnet und dafür gibts auch einen Python wrapper http://pylibnet.sourceforge.net/ Ich hab das nicht ausprobiert aber ich glaub das ist leider nur für die ältere libnet und ausserdem gibts das afaik nur für diverse Unixe und nicht für Windows. Aber du kannst ja mal geziehlt suchen ob es für Windows ein ähnliche Bibliothek gibt mit der man ARP Pakete bauen kann.
Es gibt eine C Bibliothek mit der man nette Pakete basteln kann, libnet und dafür gibts auch einen Python wrapper http://pylibnet.sourceforge.net/ Ich hab das nicht ausprobiert aber ich glaub das ist leider nur für die ältere libnet und ausserdem gibts das afaik nur für diverse Unixe und nicht für Windows. Aber du kannst ja mal geziehlt suchen ob es für Windows ein ähnliche Bibliothek gibt mit der man ARP Pakete bauen kann.
Sieht wohl nicht so einfach aus.
Mal sehen ob ich vielleicht ethereal zu hilfe nehmen kann.
Danke
Mal sehen ob ich vielleicht ethereal zu hilfe nehmen kann.
Danke
-
- User
- Beiträge: 94
- Registriert: Freitag 12. September 2003, 07:58
- Wohnort: 50.9333300 / 6.3666700
Hi Zaphod.
Vielleicht hilft Dir da die WMI Windows Management Instruments.
Das funktioniert ab Windows 2000. Du benötigst Dafür von Tim Golden
die wmi.py (http://tgolden.sc.sabren.com/python/downloads/wmi.zip)
und auch von Mark Hammond die win32 Extensions (http://starship.python.net/crew/mhammond/).
Ich habe zu diesem Thema auch die Zwei Beiträge geschrieben.
http://python.sandtner.net/viewtopic.ph ... 169e484eb8
http://python.sandtner.net/viewtopic.ph ... 169e484eb8
Vielleicht hilft Dir das ja weiter.
Greetz from 2bock
Vielleicht hilft Dir da die WMI Windows Management Instruments.
Das funktioniert ab Windows 2000. Du benötigst Dafür von Tim Golden
die wmi.py (http://tgolden.sc.sabren.com/python/downloads/wmi.zip)
und auch von Mark Hammond die win32 Extensions (http://starship.python.net/crew/mhammond/).
Ich habe zu diesem Thema auch die Zwei Beiträge geschrieben.
http://python.sandtner.net/viewtopic.ph ... 169e484eb8
http://python.sandtner.net/viewtopic.ph ... 169e484eb8
Vielleicht hilft Dir das ja weiter.
Greetz from 2bock