PDA

View Full Version : سوال: چطوری میتونم برنامه ای بنویسم که بتونه آی پی سیستم رو عوض کنه؟



ahmad_lovely
پنج شنبه 28 اردیبهشت 1391, 01:14 صبح
با سلام خدمت اساتید
می خواستم بدونم چطوری میتونم برنامه ای بنویسم که بتونه آی پی سیستم رو عوض کنه، مثلا تو یه مدت زمان خاصی ، خودکار آی پی رو عوض کنه، یه نمونه برنامه ش real hide ip هستش
ممنون میشم کمکم کنید

pc1990
پنج شنبه 28 اردیبهشت 1391, 09:12 صبح
سلام
شما اگه کتاب زیر رو مطالعه کنید فکر کنم کمکتون کنه
http://www.parsbook.org/1390/03/csharp-network.html

banitaba.ommolketab
پنج شنبه 28 اردیبهشت 1391, 10:03 صبح
سلام
IP Hider را دانلود کن خودش این کار را انجام میده

ahmad_lovely
جمعه 29 اردیبهشت 1391, 00:35 صبح
کسی تا حالا نتونسته کد شو بنویسه؟

محسن شامحمدی
جمعه 29 اردیبهشت 1391, 12:19 عصر
دوست عزیز این نرم افزارها از تکنیک های Tunneling واسه استفاده از یک سرور واسط استفاده می کنن
1- پس یک سرور دارن
2- تنظیمات شبکه توی ویندوز رو طوری تغییر می دن تا از این سرور به عنوان ر پ ک ا س ی استفاده کنه.

فرید نجفلو
جمعه 29 اردیبهشت 1391, 13:26 عصر
سلام
من می تونم کد تغییر آی پی شبکه محلی رو بدم ولی اینترنت رو ...!!!

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
//Add This Reference
using System.Management;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string IP = "192.168.137.25";
string SubnetMask = "255.255.255.0";
string Gateway = "192.168.137.1";
ManagementClass mngCls = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection mngObjColc = mngCls.GetInstances();
foreach (ManagementObject objMO in mngObjColc)
{
if (!(bool)objMO.GetPropertyValue("IPEnabled")) continue;
try
{
ManagementBaseObject objNewIP = null;
ManagementBaseObject objSetIP = null;
ManagementBaseObject objNewGate = null;
objNewIP = objMO.GetMethodParameters("EnableStatic");
objNewGate = objMO.GetMethodParameters("SetGateways");

//Set DefaultGateway
objNewGate.SetPropertyValue("DefaultIPGateway", new string[] {Gateway});
objNewGate.SetPropertyValue("GatewayCostMetric", new int[] {1});

//Set IPAddress and Subnet Mask
objNewIP.SetPropertyValue("IPAddress",new string[] {IP});
objNewIP.SetPropertyValue("SubnetMask",new string[] {SubnetMask});

objSetIP = objMO.InvokeMethod("EnableStatic", objNewIP, null);
objSetIP = objMO.InvokeMethod("SetGateways", objNewGate, null);

MessageBox.Show("Updated IPAddress, SubnetMask and Default Gateway!");
}
catch (Exception ex)
{
MessageBox.Show("Unable to Set IP : " + ex.Message);
}

}
}
}
}