Hallo,
ich bin gerade dabei ein Programmteil zu entwickeln der Geräte anhand ihrer MacAdresse ansprechen kann. Dazu ist es nötig, meinen Eigenen ARP Cache zu manipulieren.
Über die CMD als Admin gestartet klappt das auch wunderbar.
sobald ich es aber über Java versuche (auch als Admin gestartet)
bekomme ich die Fehlermeldung (abgefangen über einen Scanner)
Fehler beim Hinzuf?gen des ARP-Eintrags: Zugriff verweigert
Wenn ich das ohne das Interface am Ende mache weißt er es der falschen Netzwerkkarte / Tabelle zu.
Mein System: Windows 7 Home Premium SP1 64-Bit Edition
Hat jemand eine Idee wie ich das umgehen kann?
Gruß
Gism0
ich bin gerade dabei ein Programmteil zu entwickeln der Geräte anhand ihrer MacAdresse ansprechen kann. Dazu ist es nötig, meinen Eigenen ARP Cache zu manipulieren.
Über die CMD als Admin gestartet klappt das auch wunderbar.
Code:
arp -s freieIP macAdresse interface
sobald ich es aber über Java versuche (auch als Admin gestartet)
Java:
//ip = eine freie IP als InetAddress
//mac = String mit Macadresse
//schnittstellte = eigene IP als InetAddress
ProcessBuilder builder = new ProcessBuilder("arp", "-s",ip.toString().substring(1), mac, schnittstelle.toString().substring(1));
Process process = builder.start();
Fehler beim Hinzuf?gen des ARP-Eintrags: Zugriff verweigert
Wenn ich das ohne das Interface am Ende mache weißt er es der falschen Netzwerkkarte / Tabelle zu.
Mein System: Windows 7 Home Premium SP1 64-Bit Edition
Hat jemand eine Idee wie ich das umgehen kann?
Gruß
Gism0