自动修改IP地址

时间:2022-03-08 22:36:54

           这一段时间来,公司的网管不知道和谁学习的歪招,下了一个网管软件,动不动就踢人让我等良民无法正常上网,不过这个网管也傻,竟然没有做IP地址绑定,只要我改一个IP一样可以上网下东东,上网转了一圈发现有前人以写过修IP的类,不过没有检查IP冲突的判断,小弟我基于这个类花10几分钟加上了IP冲突写了一个自动修改IP地址的工具,方便又快,哈哈哈。。又可以上网下了。
以下是主要源程序。应付网管的小程序,所以没有用什么软件工程,有兴趣的朋友可以自已对手改一改。

 

自动修改IP地址using  System;
自动修改IP地址
using  System.Collections.Generic;
自动修改IP地址
using  System.ComponentModel;
自动修改IP地址
using  System.Data;
自动修改IP地址
using  System.Drawing;
自动修改IP地址
using  System.Text;
自动修改IP地址
using  System.Windows.Forms;
自动修改IP地址
using  Microsoft.VisualBasic.MyServices;
自动修改IP地址
namespace  ChangIP
自动修改IP地址自动修改IP地址
{
自动修改IP地址    
public partial class NetWork : Form
自动修改IP地址自动修改IP地址    
{
自动修改IP地址        
public string MYIP = "";
自动修改IP地址        
public NetWork()
自动修改IP地址自动修改IP地址        
{
自动修改IP地址            InitializeComponent();
自动修改IP地址        }

自动修改IP地址
自动修改IP地址        
private void button1_Click(object sender, EventArgs e)
自动修改IP地址自动修改IP地址        
{
自动修改IP地址            modify.ChangeIP o 
= new modify.ChangeIP();
自动修改IP地址            Random myIPNUM 
= new Random();
自动修改IP地址            
int myNUM;
自动修改IP地址            
bool ifOK = true;
自动修改IP地址            
while (ifOK)
自动修改IP地址自动修改IP地址            
{
自动修改IP地址                Microsoft.VisualBasic.Devices.Computer MyComputer 
=
自动修改IP地址                
new Microsoft.VisualBasic.Devices.Computer();
自动修改IP地址                myNUM 
= myIPNUM.Next(2244);
自动修改IP地址                MYIP 
= "192.168.4." + myNUM.ToString();
自动修改IP地址                
if (MyComputer.Network.Ping(MYIP))
自动修改IP地址自动修改IP地址                
{
自动修改IP地址                    ifOK 
= true;
自动修改IP地址                }

自动修改IP地址                
else
自动修改IP地址自动修改IP地址                
{
自动修改IP地址                    ifOK 
= false;
自动修改IP地址                }

自动修改IP地址
自动修改IP地址                
//MessageBox.Show(myNUM.ToString());
自动修改IP地址
            }

自动修改IP地址自动修改IP地址            
string[] ipList = new string[] { MYIP};
自动修改IP地址
自动修改IP地址自动修改IP地址            
string[] subnetList = new string[] "255.255.255.0" };
自动修改IP地址
自动修改IP地址            o.ChangeTo(ipList, subnetList);
自动修改IP地址            MessageBox.Show(
"您的IP修改成功!,IP为:" + ipList[0].ToString());
自动修改IP地址        }

自动修改IP地址    }

自动修改IP地址}

 

自动修改IP地址using  System;
自动修改IP地址
自动修改IP地址
using  System.Management;
自动修改IP地址
自动修改IP地址
namespace  modify
自动修改IP地址自动修改IP地址
{
自动修改IP地址
自动修改IP地址    
public class ChangeIP
自动修改IP地址自动修改IP地址    
{
自动修改IP地址
自动修改IP地址
自动修改IP地址
自动修改IP地址自动修改IP地址        
/// <summary> 
自动修改IP地址
自动修改IP地址        
/// Build of ArLi 2003.6.3 
自动修改IP地址
自动修改IP地址        
/// </summary> 

自动修改IP地址
自动修改IP地址        
public static readonly System.Version myVersion = new System.Version(11);
自动修改IP地址
自动修改IP地址
自动修改IP地址
自动修改IP地址        
private ManagementBaseObject iObj = null;
自动修改IP地址
自动修改IP地址        
private ManagementBaseObject oObj = null;
自动修改IP地址
自动修改IP地址        
private ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
自动修改IP地址
自动修改IP地址        
private readonly ManagementObjectCollection moc;
自动修改IP地址
自动修改IP地址
自动修改IP地址
自动修改IP地址自动修改IP地址        
/// <summary> 
自动修改IP地址
自动修改IP地址        
/// example: 
自动修改IP地址
自动修改IP地址        
/// <code> 
自动修改IP地址
自动修改IP地址        
/// ArLi.CommonPrj.ChangeIP o = new ArLi.CommonPrj.ChangeIP(); 
自动修改IP地址
自动修改IP地址        
/// string[] ipList = new string[]{"192.168.0.253","192.168.0.250"}; 
自动修改IP地址
自动修改IP地址        
/// string[] subnetList = new string[]{"255.255.255.0","255.255.255.0"}; 
自动修改IP地址
自动修改IP地址        
/// o.ChangeTo(ipList,subnetList); 
自动修改IP地址
自动修改IP地址        
/// </code> 
自动修改IP地址
自动修改IP地址        
/// </summary> 

自动修改IP地址
自动修改IP地址        
public ChangeIP()
自动修改IP地址自动修改IP地址        
{
自动修改IP地址
自动修改IP地址            moc 
= mc.GetInstances();
自动修改IP地址
自动修改IP地址        }

自动修改IP地址
自动修改IP地址
自动修改IP地址
自动修改IP地址自动修改IP地址        
/// <summary>cortrol</summary> 
自动修改IP地址
自动修改IP地址        
/// <param name="ipAddr">IPAddr List</param> 
自动修改IP地址
自动修改IP地址        
/// <param name="subnetMask">subnetMask List</param> 

自动修改IP地址
自动修改IP地址        
public void ChangeTo(string[] ipAddr, string[] subnetMask)
自动修改IP地址自动修改IP地址        
{
自动修改IP地址
自动修改IP地址            
foreach (ManagementObject mo in moc)
自动修改IP地址自动修改IP地址            
{
自动修改IP地址
自动修改IP地址                
if (!(bool)mo["IPEnabled"]) continue;
自动修改IP地址
自动修改IP地址
自动修改IP地址
自动修改IP地址                iObj 
= mo.GetMethodParameters("EnableStatic");
自动修改IP地址
自动修改IP地址                iObj[
"IPAddress"= ipAddr;
自动修改IP地址
自动修改IP地址                iObj[
"SubnetMask"= subnetMask;
自动修改IP地址
自动修改IP地址                oObj 
= mo.InvokeMethod("EnableStatic", iObj, null);
自动修改IP地址
自动修改IP地址            }

自动修改IP地址
自动修改IP地址        }

自动修改IP地址
自动修改IP地址
自动修改IP地址
自动修改IP地址自动修改IP地址        
/// <summary>cortrol</summary> 
自动修改IP地址
自动修改IP地址        
/// <param name="ipAddr">IPAddr List</param> 
自动修改IP地址
自动修改IP地址        
/// <param name="subnetMask">subnetMask List</param> 
自动修改IP地址
自动修改IP地址        
/// <param name="gateways">gateway List</param> 
自动修改IP地址
自动修改IP地址        
/// <param name="gatewayCostMetric">gateway CostMetric List, example: 1</param> 

自动修改IP地址
自动修改IP地址        
public void ChangeTo(string[] ipAddr, string[] subnetMask, string[] gateways, string[] gatewayCostMetric)
自动修改IP地址自动修改IP地址        
{
自动修改IP地址
自动修改IP地址            
foreach (ManagementObject mo in moc)
自动修改IP地址自动修改IP地址            
{
自动修改IP地址
自动修改IP地址                
if (!(bool)mo["IPEnabled"]) continue;
自动修改IP地址
自动修改IP地址
自动修改IP地址
自动修改IP地址                iObj 
= mo.GetMethodParameters("EnableStatic");
自动修改IP地址
自动修改IP地址                iObj[
"IPAddress"= ipAddr;
自动修改IP地址
自动修改IP地址                iObj[
"SubnetMask"= subnetMask;
自动修改IP地址
自动修改IP地址                oObj 
= mo.InvokeMethod("EnableStatic", iObj, null);
自动修改IP地址
自动修改IP地址
自动修改IP地址
自动修改IP地址                iObj 
= mo.GetMethodParameters("SetGateways");
自动修改IP地址
自动修改IP地址                iObj[
"DefaultIPGateway"= gateways;
自动修改IP地址
自动修改IP地址                iObj[
"GatewayCostMetric"= gatewayCostMetric;
自动修改IP地址
自动修改IP地址                oObj 
= mo.InvokeMethod("SetGateways", iObj, null);
自动修改IP地址
自动修改IP地址            }

自动修改IP地址
自动修改IP地址        }

自动修改IP地址
自动修改IP地址
自动修改IP地址
自动修改IP地址自动修改IP地址        
/// <summary>cortrol</summary> 
自动修改IP地址
自动修改IP地址        
/// <param name="ipAddr">IPAddr List</param> 
自动修改IP地址
自动修改IP地址        
/// <param name="subnetMask">subnetMask List</param> 
自动修改IP地址
自动修改IP地址        
/// <param name="gateways">gateway List</param> 
自动修改IP地址
自动修改IP地址        
/// <param name="gatewayCostMetric">gateway CostMetric List, example: 1</param> 
自动修改IP地址
自动修改IP地址        
/// <param name="dnsServer">DNSServer List</param> 

自动修改IP地址
自动修改IP地址        
public void ChangeTo(string[] ipAddr, string[] subnetMask, string[] gateways, string[] gatewayCostMetric, string[] dnsServer)
自动修改IP地址自动修改IP地址        
{
自动修改IP地址
自动修改IP地址            
foreach (ManagementObject mo in moc)
自动修改IP地址自动修改IP地址            
{
自动修改IP地址
自动修改IP地址                
if (!(bool)mo["IPEnabled"]) continue;
自动修改IP地址
自动修改IP地址
自动修改IP地址
自动修改IP地址                iObj 
= mo.GetMethodParameters("EnableStatic");
自动修改IP地址
自动修改IP地址                iObj[
"IPAddress"= ipAddr;
自动修改IP地址
自动修改IP地址                iObj[
"SubnetMask"= subnetMask;
自动修改IP地址
自动修改IP地址                oObj 
= mo.InvokeMethod("EnableStatic", iObj, null);
自动修改IP地址
自动修改IP地址
自动修改IP地址
自动修改IP地址                iObj 
= mo.GetMethodParameters("SetGateways");
自动修改IP地址
自动修改IP地址                iObj[
"DefaultIPGateway"= gateways;
自动修改IP地址
自动修改IP地址                iObj[
"GatewayCostMetric"= gatewayCostMetric;
自动修改IP地址
自动修改IP地址                oObj 
= mo.InvokeMethod("SetGateways", iObj, null);
自动修改IP地址
自动修改IP地址
自动修改IP地址
自动修改IP地址                iObj 
= mo.GetMethodParameters("SetDNSServerSearchOrder");
自动修改IP地址
自动修改IP地址                iObj[
"DNSServerSearchOrder"= dnsServer;
自动修改IP地址
自动修改IP地址                oObj 
= mo.InvokeMethod("SetDNSServerSearchOrder", iObj, null);
自动修改IP地址
自动修改IP地址            }

自动修改IP地址
自动修改IP地址        }

自动修改IP地址
自动修改IP地址
自动修改IP地址
自动修改IP地址自动修改IP地址        
/// <summary>DHCPEnabled</summary> 
自动修改IP地址
自动修改IP地址        
public void EnableDHCP()
自动修改IP地址自动修改IP地址        
{
自动修改IP地址
自动修改IP地址            
foreach (ManagementObject mo in moc)
自动修改IP地址自动修改IP地址            
{
自动修改IP地址
自动修改IP地址                
if (!(bool)mo["IPEnabled"]) continue;
自动修改IP地址
自动修改IP地址
自动修改IP地址
自动修改IP地址                
if (!(bool)mo["DHCPEnabled"])
自动修改IP地址自动修改IP地址                
{
自动修改IP地址
自动修改IP地址                    iObj 
= mo.GetMethodParameters("EnableDHCP");
自动修改IP地址
自动修改IP地址                    oObj 
= mo.InvokeMethod("EnableDHCP", iObj, null);
自动修改IP地址
自动修改IP地址                }

自动修改IP地址
自动修改IP地址            }

自动修改IP地址
自动修改IP地址        }

自动修改IP地址
自动修改IP地址    }

自动修改IP地址
自动修改IP地址}

自动修改IP地址