如何使用java代码欺骗mac地址?

如何使用java代码欺骗mac地址?,java,windows,networking,mac-address,Java,Windows,Networking,Mac Address,我正在用java编写一个网络实用程序(用于windows)。。 我想更改/欺骗我的网络适配器的mac地址。。我该怎么做? 如果有什么方法做这项工作那就太好了 我的方法是这样执行三个命令 //禁用网络适配器 netsh interface set interface name=“局域网连接”admin=已禁用 //这是我没有得到的。。假设我想我的新伪造地址是0011223344556,怎么做。。。?找不到任何用于更改mac地址的cmd命令。。这里需要您的帮助,以查找是否有任何cmd语句或任何jav

我正在用java编写一个网络实用程序(用于windows)。。 我想更改/欺骗我的网络适配器的mac地址。。我该怎么做? 如果有什么方法做这项工作那就太好了

我的方法是这样执行三个命令

//禁用网络适配器 netsh interface set interface name=“局域网连接”admin=已禁用

//这是我没有得到的。。假设我想我的新伪造地址是0011223344556,怎么做。。。?找不到任何用于更改mac地址的cmd命令。。这里需要您的帮助,以查找是否有任何cmd语句或任何java方法执行此任务

//启用网络适配器 netsh interface set interface name=“局域网连接”admin=已启用


谢谢,我们将等待您的帮助:)

编写您自己的SocketImpl子类,它需要为原始套接字使用JNI代码。请注意,原始套接字在大多数操作系统上都需要特权操作。

编写自己的SocketImpl子类,该子类需要为原始套接字使用JNI代码。请注意,原始套接字在大多数操作系统上都需要特权操作。

编写自己的SocketImpl子类,该子类需要为原始套接字使用JNI代码。请注意,原始套接字在大多数操作系统上都需要特权操作。

编写自己的SocketImpl子类,该子类需要为原始套接字使用JNI代码。请注意,在大多数操作系统上,原始套接字都需要特权操作。

在稍微弄乱了这一点之后,我找到了一种简单的方法来实现这一点。Windows将伪造的MAC存储在注册表中的以下位置:

HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Control\Class{4D36E972-E325-11CE-BFC1-08002BE10318}\0007

名称为“网络地址”=“00E04D18XXXX”

我用
cmd
查看是否有任何方法可以使用cmd编辑注册表;下面的命令完美地完成了这项工作

reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0007 /t REG_SZ /v NetworkAddress /d XXXXXXXXXXXX /f
那么这就是您的Java代码:

mac = textField.getText();

String commandChangeMac = "reg add HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0007 /t REG_SZ /v NetworkAddress /d " + mac + " /f";

obj.executeCommand(commandChangeMac);

在把这个弄得一团糟之后,我找到了一个简单的方法。Windows将伪造的MAC存储在注册表中的以下位置:

HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Control\Class{4D36E972-E325-11CE-BFC1-08002BE10318}\0007

名称为“网络地址”=“00E04D18XXXX”

我用
cmd
查看是否有任何方法可以使用cmd编辑注册表;下面的命令完美地完成了这项工作

reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0007 /t REG_SZ /v NetworkAddress /d XXXXXXXXXXXX /f
那么这就是您的Java代码:

mac = textField.getText();

String commandChangeMac = "reg add HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0007 /t REG_SZ /v NetworkAddress /d " + mac + " /f";

obj.executeCommand(commandChangeMac);

在把这个弄得一团糟之后,我找到了一个简单的方法。Windows将伪造的MAC存储在注册表中的以下位置:

HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Control\Class{4D36E972-E325-11CE-BFC1-08002BE10318}\0007

名称为“网络地址”=“00E04D18XXXX”

我用
cmd
查看是否有任何方法可以使用cmd编辑注册表;下面的命令完美地完成了这项工作

reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0007 /t REG_SZ /v NetworkAddress /d XXXXXXXXXXXX /f
那么这就是您的Java代码:

mac = textField.getText();

String commandChangeMac = "reg add HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0007 /t REG_SZ /v NetworkAddress /d " + mac + " /f";

obj.executeCommand(commandChangeMac);

在把这个弄得一团糟之后,我找到了一个简单的方法。Windows将伪造的MAC存储在注册表中的以下位置:

HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Control\Class{4D36E972-E325-11CE-BFC1-08002BE10318}\0007

名称为“网络地址”=“00E04D18XXXX”

我用
cmd
查看是否有任何方法可以使用cmd编辑注册表;下面的命令完美地完成了这项工作

reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0007 /t REG_SZ /v NetworkAddress /d XXXXXXXXXXXX /f
那么这就是您的Java代码:

mac = textField.getText();

String commandChangeMac = "reg add HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0007 /t REG_SZ /v NetworkAddress /d " + mac + " /f";

obj.executeCommand(commandChangeMac);
字符串mac=“2d345678U987”

字符串mac=“2d345678U987”

字符串mac=“2d345678U987”

字符串mac=“2d345678U987”


最简单的方法是买一个便宜的路由器,它可以进行MAC欺骗并使用它。不要将计算机插入局域网,而是先将其插入路由器,然后再将路由器插入局域网。然后启动计算机上的浏览器,访问路由器的管理设置并进行设置。最简单的方法是购买一个便宜的路由器,该路由器能够进行MAC欺骗,并使用它。不要将计算机插入局域网,而是先将其插入路由器,然后再将路由器插入局域网。然后启动计算机上的浏览器,访问路由器的管理设置并进行设置。最简单的方法是购买一个便宜的路由器,该路由器能够进行MAC欺骗,并使用它。不要将计算机插入局域网,而是先将其插入路由器,然后再将路由器插入局域网。然后启动计算机上的浏览器,访问路由器的管理设置并进行设置。最简单的方法是购买一个便宜的路由器,该路由器能够进行MAC欺骗,并使用它。不要将计算机插入局域网,而是先将其插入路由器,然后再将路由器插入局域网。然后启动计算机上的浏览器,访问路由器的管理设置并进行设置。