PDA

View Full Version : تعویض IPسیستم پس از هر بار باز شدن صفحه



sara_aryanfar
یک شنبه 04 اردیبهشت 1390, 22:19 عصر
با سلام دوستان بلاخره کسی اینجا نمی دونه چطوری میشه آی پی سیستم رو هر بار عوض کرد مثلا بعد از بازدید از یه سایت دوباره میریم اون سایت آیپی رو برنامه عوض کنه

Babak-Magic
یک شنبه 04 اردیبهشت 1390, 23:11 عصر
فکر کنم شما تو برنامتون از Webbrowser استفاده کردین این یکی از راهش اینکه بری تو رجیستری واسه ی اینترنت اکسپلورر ایپی و پرت ست کنی که من اینکارو کردم زیاد جالب نشد یکی از مشکلاتش مثلا این بود که یک بار باید اکسپلورر بسته میشد تا ایپی ها ست شه اگه کسی راه دیگه ای میدونه بگه

ali_asg
یک شنبه 04 اردیبهشت 1390, 23:42 عصر
من تقريبا شش ماه هست كه دنبال اين هستم كه آي پي فقط تغيير كنه . اما متاسفانه انگار كسي بلد نيست . اگه هم بلده ،‌حاضر نيست ياد بده . به هر حال اين مسئله من هم هست لطفا كمك كنيد .

sara_aryanfar
دوشنبه 05 اردیبهشت 1390, 00:18 صبح
این بحث رو من چمدین بار مطرح کردم اما جوابی حاصل نشده نمی دونم چرا آیا واقعا کسی اطلاع نداره:متعجب:

aradrobo
پنج شنبه 15 تیر 1391, 01:54 صبح
واقعاً کسی نمیدونه ؟

saman_h
پنج شنبه 15 تیر 1391, 14:48 عصر
سلام
این یه نمونه برنامه هست واسه تغییر آی پی سیستم ، میتونی از این استفاده کنی و یه تابع Random بذاری داخلش که هربار که صفحه لود میشه یا ... آی پی رو به صورت Random مقدار دهی کنه یه به هرصورت دیگه ای که خودت میخوای :



usingSystem;


usingSystem.Collections.Generic;


usingSystem.ComponentModel;


usingSystem.Data;


usingSystem.Drawing;


usingSystem.Linq;


usingSystem.Text;


usingSystem.Windows.Forms;


//Add This Reference


usingSystem.Management;


namespaceWindowsFormsApplication1


{


publicpartialclassForm1 : Form


{


publicForm1()


{


InitializeComponent();


}


privatevoidbutton1_Click(objectsender, EventArgs e)


{


stringIP = "192.168.137.25";


stringSubnetMask = "255.255.255.0";


stringGateway = "192.168.137.1";


ManagementClass mngCls = newManagementClass("Win32_NetworkAdapterConfiguration");


ManagementObjectCollection mngObjColc = mngCls.GetInstances();


foreach(ManagementObject objMO inmngObjColc)


{


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", newstring[]{Gateway});


objNewGate.SetPropertyValue("GatewayCostMetric", newint[]{1});


//Set IPAddress and Subnet Mask


objNewIP.SetPropertyValue("IPAddress",newstring[]{IP});


objNewIP.SetPropertyValue("SubnetMask",newstring[]{SubnetMask});


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


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


MessageBox.Show("Updated IPAddress, SubnetMask and DefaultGateway!");


}


catch(Exception ex)


{


MessageBox.Show("Unable to Set IP : "+ex.Message);


}
}
}
}

Esmail Solhkhah
پنج شنبه 15 تیر 1391, 17:38 عصر
http://barnamenevis.org/showthread.php?210224-%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1-%D8%A2%D8%AF%D8%B1%D8%B3-IP-%D9%85%D8%A8%D8%AF%D8%A7&p=932366&viewfull=1#post932366


به سناریوی زیر دقت کنید:

شبکه یا کامپیوتر شما از طریق یک روتر به اینترنت وصل هست حالا یا روتر یا نیمچه روتر( Wimax or ADSL )

اینترفیس WAN روتر شما از ISP یک IP میگیره که بنا به درخواست شما میتونه IP Public هم باشه ، گفتیم یک IP ،شما به این روتر از طریق اینترفیس Fastethernet وصل شدید پس

شد دو پورت روتر ، پورت سمت ISP و پورت سمت شبکه شما،روتر IP های سمت شبکه شما رو از دید اینترنت مخفی میکنه NAT (http://en.wikipedia.org/wiki/Network_address_translation)

در مورد NAT , IP Public اینجا (http://barnamenevis.org/showthread.php?328786-%DA%A9%D8%A7%D8%B1-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A8%D8%A7-IP-%D9%87%D8%A7%D9%8A-%D8%BA%D9%8A%D8%B1%D9%88%D8%A7%D9%82%D8%B9%D9%8A&p=1447325&viewfull=1#post1447325) یه توضیحاتی دادم.

حال اگه شما بخواهید با n عدد IP هم به پورت Fastethernet وصل بشید از دید اینترنت شما دارای یک IP بیشتر نیستید و اون هم IP موجود برای اینترفیس WAN شماست.

حالا شما هی بیا و این اعداد رو جابجا کن نهایتا پکتها با IP اینترفیس WAN به سمت اینترنت روت میشن.

همونطور که میدونید عدد n رو که گفتم بسته به زیر شبکه داخلی شما محدود هست.

با فرض

192.168.1.0 : Network
192.168.1.1 :Default Gateway
255.255.255.0 : Subnet Mask

شما نهایت میتونید 252 عدد IP به اینترفیس FastEthernrt اختصاص بدید اگه خارج از این محدوده باشه همین روتر شما اجازه خروج پکتهای شما رو به اینترفیس WAN خودش نمیده.

در کل
برای این تیپ کارها شما مجبورد پکتها رو تو پایین ترین لایه های دستکاری کنید،نیاز به درایور نویسی دارید.

درمورد درایورنویسی هم اینجا (http://barnamenevis.org/showthread.php?325728-%D9%86%D8%AD%D9%88%D9%87-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%BE%D8%B1%DB%8C%D9%86%D8%AA%D8%B1-%D9%85%D8%AC%D8%A7%D8%B2%DB%8C&p=1433562&viewfull=1#post1433562) یه توضیحاتی دادم.

این نمونه رو سیمولیت کنید و سعی کنید IP مربوط به PC1 رو خارج از شبکه خودش ست کنید ، حالا با همین PC1 سعی کنید PC3 رو پینگ کنید میبینید که همون اول روتر پکتهای

ارسالی شما رو Dis میکنه.

موفق باشید.