PDA

View Full Version : سوال: ایا تغییر آی پی ممکن است ؟



alnajon
چهارشنبه 29 شهریور 1391, 12:35 عصر
با سلام ....

ببخشید من از کد زیر برای تشخیص ای پی فرد استقاده میکنم .:.


string text1 = Dns.GetHostName();
MessageBox.Show(Dns.GetHostByName(text1).AddressLi st[0].ToString());



میخواهم بدونم که آیا میشه این روش رو دور زد و ای پی رو تغییر داد !!

من به ثبت ای پی واقعی فرد خیلی احتیاج دارم ...

اگه این کد درست نیست ، یه کد درست بهم معرفی کنید

راستی اگر لازم باشه میشه با این ای پی فرد رو شناسایی و ردیابی کرد ؟! مثلا اگر فرد با نرم افزاری که من دارم تخلفی کرد این ای پی رو تحویل قانون بدم تا من گیر نیافتم ...

AmirGhasemi
چهارشنبه 29 شهریور 1391, 12:40 عصر
سلام
ببينيد اگر شخص از پروكسي استفاده كنه يا داخل روترهاي اختصاصي اش آي پي را ماسك كنند با اين روش شما نميشه آي پي واقعي فرد را پيدا كرد
به همين خاطر من اگر آي پي فرد برايم خيلي مهم باشد هميشه از كلاس زير استفاده مي كنم
/// <summary>
/// متد برگرداندن آي پي كاربر
/// </summary>
/// <returns></returns>
public static string UserIP()
{
string strUserHostAddress = string.Empty;
try
{
//strUserHostAddress = System.Web.HttpContext.Current.Request.UserHostAdd ress;
strUserHostAddress = System.Web.HttpContext.Current.Request.ServerVaria bles["HTTP_X_FORWARDED_FOR"];
if (strUserHostAddress == null)
{
strUserHostAddress = System.Web.HttpContext.Current.Request.ServerVaria bles["REMOTE_ADDR"];
}
}
catch (Exception ex)
{

throw ex;
}

return (strUserHostAddress);
}

AmirGhasemi
چهارشنبه 29 شهریور 1391, 12:42 عصر
در مورد سوال دوم كه شما فرمودي كه آيا ميشه اين آي پي را تحويل قانون داد و شخص را مورد پيگرد قرار داد!
بايد بگم كه اين سوال شما بيشتر بار حقوقي دارد تا جنبه برنامه نويسي
اما بايد بگم كه در ايران آي پي ها ثبت شده نيستند بنابراين براي شخص قاضي حجت نيست كه اين آي پي حتما و حتما متعلق به فلان نفر بوده كه خلاف كرده!
انشالله بعد از راه افتادن اينترنت ملي اين جنبه هاي حقوقي افزايش پيدا خواهد كرد!

alnajon
چهارشنبه 29 شهریور 1391, 13:10 عصر
سلام
ببينيد اگر شخص از پروكسي استفاده كنه يا داخل روترهاي اختصاصي اش آي پي را ماسك كنند با اين روش شما نميشه آي پي واقعي فرد را پيدا كرد
به همين خاطر من اگر آي پي فرد برايم خيلي مهم باشد هميشه از كلاس زير استفاده مي كنم
/// <summary>
/// متد برگرداندن آي پي كاربر
/// </summary>
/// <returns></returns>
public static string UserIP()
{
string strUserHostAddress = string.Empty;
try
{
//strUserHostAddress = System.Web.HttpContext.Current.Request.UserHostAdd ress;
strUserHostAddress = System.Web.HttpContext.Current.Request.ServerVaria bles["HTTP_X_FORWARDED_FOR"];
if (strUserHostAddress == null)
{
strUserHostAddress = System.Web.HttpContext.Current.Request.ServerVaria bles["REMOTE_ADDR"];
}
}
catch (Exception ex)
{

throw ex;
}

return (strUserHostAddress);
}


خیلی ممنون از پاسخ شما / ولی چون من زیاد با کلاس ها کار نکردم و کاربری تقریبا مبتدی هستم ، میشه یه سورس آماده بذارید تا بدونم چطور از این کلاس استفاده کنم !؟!؟!

alnajon
چهارشنبه 29 شهریور 1391, 14:02 عصر
من برای نمایش آی پی از این مورد استفاده می کنم ؛ امید وارم به دردت بخوره:

string text1 = Dns.GetHostName();

MessageBox.Show("Host Name:" + text1 + "\r\nIP :" + Dns.GetHostByName(text1).AddressList[0].ToString());

این یوزینگ روهم اضافه کن :
using System.Net;

برای استفادش هم می تونی کد بالا رو تو باتن بنویسی.



موفق باشی.

خیلی ممنون از پاسخ شما / ولی من خودم این کد رو که تو سوالم گذاشتم !!!

danialafshari
چهارشنبه 29 شهریور 1391, 14:10 عصر
سلام
ببينيد اگر شخص از پروكسي استفاده كنه يا داخل روترهاي اختصاصي اش آي پي را ماسك كنند با اين روش شما نميشه آي پي واقعي فرد را پيدا كرد
به همين خاطر من اگر آي پي فرد برايم خيلي مهم باشد هميشه از كلاس زير استفاده مي كنم
/// <summary>
/// متد برگرداندن آي پي كاربر
/// </summary>
/// <returns></returns>
public static string UserIP()
{
string strUserHostAddress = string.Empty;
try
{
//strUserHostAddress = System.Web.HttpContext.Current.Request.UserHostAdd ress;
strUserHostAddress = System.Web.HttpContext.Current.Request.ServerVaria bles["HTTP_X_FORWARDED_FOR"];
if (strUserHostAddress == null)
{
strUserHostAddress = System.Web.HttpContext.Current.Request.ServerVaria bles["REMOTE_ADDR"];
}
}
catch (Exception ex)
{

throw ex;
}

return (strUserHostAddress);
}


ارور میده
http://www.up2.98ia.com/images/20216040613866007649.jpg

danialafshari
چهارشنبه 29 شهریور 1391, 14:12 عصر
سلام
ببينيد اگر شخص از پروكسي استفاده كنه يا داخل روترهاي اختصاصي اش آي پي را ماسك كنند با اين روش شما نميشه آي پي واقعي فرد را پيدا كرد
به همين خاطر من اگر آي پي فرد برايم خيلي مهم باشد هميشه از كلاس زير استفاده مي كنم
/// <summary>
/// متد برگرداندن آي پي كاربر
/// </summary>
/// <returns></returns>
public static string UserIP()
{
string strUserHostAddress = string.Empty;
try
{
//strUserHostAddress = System.Web.HttpContext.Current.Request.UserHostAdd ress;
strUserHostAddress = System.Web.HttpContext.Current.Request.ServerVaria bles["HTTP_X_FORWARDED_FOR"];
if (strUserHostAddress == null)
{
strUserHostAddress = System.Web.HttpContext.Current.Request.ServerVaria bles["REMOTE_ADDR"];
}
}
catch (Exception ex)
{

throw ex;
}

return (strUserHostAddress);
}


ارور میده
http://www.up2.98ia.com/images/20216040613866007649.jpg

alnajon
چهارشنبه 29 شهریور 1391, 14:49 عصر
به این گیر میده ===» HttpContext

AmirGhasemi
چهارشنبه 29 شهریور 1391, 17:46 عصر
بابا دوستان عزيز!
خب عزيزان دلم! رفرنس system.web را به پروژه تون add كنيد!! ديگه هلو برو تو گلو كه نخواستيد!

aradrobo
دوشنبه 04 دی 1391, 18:02 عصر
با سلام ....

ببخشید من از کد زیر برای تشخیص ای پی فرد استقاده میکنم .:.


string text1 = Dns.GetHostName();
MessageBox.Show(Dns.GetHostByName(text1).AddressLi st[0].ToString());



میخواهم بدونم که آیا میشه این روش رو دور زد و ای پی رو تغییر داد !!

من به ثبت ای پی واقعی فرد خیلی احتیاج دارم ...

اگه این کد درست نیست ، یه کد درست بهم معرفی کنید

راستی اگر لازم باشه میشه با این ای پی فرد رو شناسایی و ردیابی کرد ؟! مثلا اگر فرد با نرم افزاری که من دارم تخلفی کرد این ای پی رو تحویل قانون بدم تا من گیر نیافتم ...

این دستوری که شما نوشتید ، آی پی اتصال به اینترنت را نشان نمی دهد . بلکه آی دستی است که در تنظیمات وارد کرده اید .