PDA

View Full Version : سوال: گرفتن ip سیستم و ارسال آن به ایمیل



sadegh.te
شنبه 14 تیر 1393, 13:50 عصر
با سلام خدمت دوستان محترم
اگه میشه منو راهنمایی کنید که چجوری میتونم یه برنامه بنویسیم که رو هر سیستمی که نصب میشه ip اون سیستم رو برام بفرسته؟؟

خیلی ممنون

HidDeN_OutX.Exe
شنبه 14 تیر 1393, 14:12 عصر
سلام

با کد زیر میتونی ای پی لوکال مودم رو بگیری

که این بدرت نمیخوره اگه برا اون چیزی که من فکر میکنم لازمش داشته باشی

using System.Net;
Dns.GetHostByName(Dns.GetHostName()).AddressList[0];

اما اگه میخوای ای پی ولید سیستم رو بگیری

میتونی با یه بروزر سایت دریافت IP رو Navigate کنی بعد IP رو از

کد ها HTML بکشی بیرون کاره سختی نیست .

sadegh.te
شنبه 14 تیر 1393, 14:17 عصر
فکر کنم منظور منو نگرفتی میخوام یه نرم افزار درست کنم که رو هر سیستمی نصب شد ip اون سیستم رو برام بفرسته ؟

HidDeN_OutX.Exe
شنبه 14 تیر 1393, 14:25 عصر
واسه ارسال که باید از ایمیل استفاده کنی یا سرویس ftp این که هیچ

اون کد بالا که IP هاست رو میده که لوکال هستش و داخل شبکه داخلی فقط مفیده

برا پیدا کردن ip ولید گفتم که برا مثال به یه بروزر سایت زیرو رو Navigate کن

http://whatismyip.com (http://whatismy.com)

بعدشم IP رو از سورس ها HTML بکشی بیرون

به همین راحتی

aliagamon
شنبه 14 تیر 1393, 14:36 عصر
بهترین راه برای گرفتن ای پی اینه که از وب سایت هایی که این خدمات رو میدن استفاده کنی چون گرفتن ای پی اونطوری که میخوای راحت نیست :|
http://icanhazip.com/
این بهترین سایته که من خودم ازش استفاده میکنم فقط ای پی بر میگردونه ...
میتونی استرینگ هاشو دانلود کنی که میشه همون ای پی :لبخند:

HidDeN_OutX.Exe
شنبه 14 تیر 1393, 14:59 عصر
webBrowser1.Navigate("http://www.ipchicken.com/");

این Navigate کردن به همین راحتی !

textBox1.Text = webBrowser1.Document.Body.OuterHtml;

و این در یافت سورس کد ها صحفه به همین راحتی


<body bgcolor="#FFFFFF" text="#000000" link="#3300CC" vlink="#0000CC">
<table width="577" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td><img src="images/main_03.gif (http://barnamenevis.org/view-source:http://www.ipchicken.com/images/main_03.gif)" width="577" height="126" usemap="#Map" border="0"></td>
</tr>
</table>
<table width="577" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td><img src="images/26.gif (http://barnamenevis.org/view-source:http://www.ipchicken.com/images/26.gif)" width="26" height="10"></td>
<td><img src="images/7.gif (http://barnamenevis.org/view-source:http://www.ipchicken.com/images/7.gif)" width="19" height="400"></td>
<td valign="top">
<p><img src="images/main_08.gif (http://barnamenevis.org/view-source:http://www.ipchicken.com/images/main_08.gif)" width="511" height="17"><br>
<img src="images/1main_10.gif (http://barnamenevis.org/view-source:http://www.ipchicken.com/images/1main_10.gif)" width="511" height="23"></p>
<p align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="5" color="#0000FF"><b>
000.000.000.000 <br>
<A HREF="javascript:makeLink()"><font size="2">Add to Favorites</font></A>
</b></font></p>
<p align="center">
<script type="text/javascript"><!--
google_ad_client = "ca-pub-1167500989565553";
/* 468x60 IPC Front txt */
google_ad_slot = "6159848006";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js (http://barnamenevis.org/view-source:http://pagead2.googlesyndication.com/pagead/show_ads.js)">

ابنم قسمتی از سورس ها صحفه

000.000.000.000
برای مثال این IP هستش

کار تمون به همین راحتی اینو از تکس باکسی که سورس ها توشه میکشی بیرون


بهترین راه برای گرفتن ای پی اینه که از وب سایت هایی که این خدمات رو میدن
استفاده کنی چون گرفتن ای پی اونطوری که میخوای راحت نیست :|

http://icanhazip.com/

این بهترین سایته که من خودم ازش استفاده میکنم فقط ای پی بر میگردونه ...

میتونی استرینگ هاشو دانلود کنی که میشه همون ای پی:لبخند:

صددر صد این بهترین کاره ولی ایشون که نمیتونه بره پشت

هر کلاینیتی بشینه و ادرس این سایت رو بده و IP رو برداره !!
سوپر من که نیست:لبخند:

ایشون یه برنامه میخواد که رو هرسیستمی اجرا شد ای پی کلاینیت رو بگیره

aliagamon
شنبه 14 تیر 1393, 15:22 عصر
:| عزیزم منظورم این کد بود :

WebClient wc = new WebClient();
wc.DownloadString("http://icanhazip.com/");

از روش شما هم راحت تره...

HidDeN_OutX.Exe
شنبه 14 تیر 1393, 15:38 عصر
خب برادر من اون IP که با کلاس WebClient دریافت میشه ولید نیست

شما خودتون امتحان کنید و با IP اصلیتون چک کنید یکی نیستن

درواقع اون Request که از طریق مرورگر اسال میشه از خط اصلی ارسال میشه

aliagamon
شنبه 14 تیر 1393, 15:42 عصر
خب ای پی شبکه رو بخوان روش فرق داره ...
چون تو روش شما هم ای پی شبکه رو بر نمیگردونه ای پی خطو بر میگردونه ...
درضمن تا اونجا که من فهمیدم ایشون ای پی نت رو میخوان نه شبکه ... اگه شبکه باشه روش فرق داره ... :لبخند:(روش شما هم جواب نمیده میتونید چک کنین)

HidDeN_OutX.Exe
شنبه 14 تیر 1393, 15:49 عصر
خب ای پی شبکه رو بخوان روش فرق داره ...
دقیقا منظورتون از شبکه کدوم شبکس ؟

چون تو روش شما هم ای پی شبکه رو بر نمیگردونه ای پی خطو بر میگردونه

در این روش IP در یافت میشه که سروری که از طریق کارت شبکه شما رکواست دریافت کرده اون IP رو میده




درضمن تا اونجا که من فهمیدم ایشون ای پی نت رو میخوان نه شبکه ... اگه شبکه باشه روش فرق داره ...

منظورتون از IP نت چیه ؟ !!!!!

کدوم شبکه رو میگید ؟!!!!

شما اصلا از شبکه در چه سطح میدونید ؟!

"شبکه" معادل فارسی "نت" هستش :| :)


روش شما هم جواب نمیده میتونید چک کنین



من خودم دارم استفاده میکنم کجاش مشکل داره بگید بر طرف کنم براتون


چون تو روش شما هم ای پی شبکه رو بر نمیگردونه ای پی خطو بر میگردونه

شما رو چه حساب این حرف رو میزنید ؟!!

در این روش IP در یافت میشه که سروری که از طریق کارت شبکه شما رکواست دریافت کرده اون IP رو میده

sadegh.te
شنبه 14 تیر 1393, 16:27 عصر
با تشکر از شما
آقای
HidDeN_OutX.Exe (http://barnamenevis.org/member.php?298406-HidDeN_OutX-Exe) ولی رو سیستم من از webBrowser1 ارور میگیره چطوری باید فراخوانیش کنم؟

aliagamon
شنبه 14 تیر 1393, 16:41 عصر
منظورتون از IP نت چیه ؟ !!!!!

کدوم شبکه رو میگید ؟!!!!

شما اصلا از شبکه در چه سطح میدونید ؟!

"شبکه" معادل فارسی "نت" هستش :| :)

من از حرف شما اینطوری برداشت کردم که میگین ای پی شبکه بر نمیگرده ای پی نت رو بر میگردونه پس به همین دلیل اون جواب رو دادم ...
الان مشکل کد من چیه ؟ درکت نمیکنم ... منظورمم از شبکه شبکه لوکال بود ...(نت = اینترنت ) :| بقیه سوال هاتونم فکر کنم جواب دادم با این جمله :|




در این روش IP در یافت میشه که سروری که از طریق کارت شبکه شما رکواست دریافت کرده اون IP رو میده

:متفکر:میشه دقیقا اینو توضیح بدی ؟ !؟!؟
درک نمیکنم چی میگی ... دقیقا منظورتون چیه ؟
شما تست کن کدو اگه اشتباه برگردون قبول ... کد داره اون سایت رو با Webclient بازمیکنه و String اونو دانلود میکنه همین .... این الان چه فرقی با روش شما داره به جزء اینکه راحت تره ... ؟

HidDeN_OutX.Exe
شنبه 14 تیر 1393, 17:11 عصر
میشه دقیقا اینو توضیح بدی ؟ !؟!؟
اگر از کلاس WebClient به سرور درخواست ارسال بشه IP صحیح برگدونده نمیشه
چون عینا مثل یه مرورگر رفتار نمیکنه این کلاس
یعنی توابع این کلاس لزوما دقت کنید لزوما پرمیژن لازم برا دسترسی مستقیم به کارت شبکه رو در هر سیستم ندارن
همیشه راه ساده جواب نمیده
یا بقولی کلاس WebClient ای پی Fake برمیگردونه
امیدوارم درک کرده باشین چون راحت تر نمیتونم توضیح بدم.


با تشکر از شما
آقای
HidDeN_OutX.Exe (http://barnamenevis.org/member.php?298406-HidDeN_OutX-Exe) ولی رو سیستم من از webBrowser1 ارور میگیره چطوری باید فراخوانیش کنم

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

حالا این کد رو در رویداد کلید باتن اول بنویسید :

webBrowser1.Navigate("www.icanhazip.com");

و این کد رو در رویداد باتن دوم بنویسد :

textBox1.Text = webBrowser1.Document.Body.OuterText;

حالا برنامه رو اجرا کنید و رو باتن اول کلید کنه

و حتما صبر کنید تا بصورت کامل صحفه لود شه

و بعد که لود شد رو باتن دوم کلید کنید و ای پی

رو دریافت کنید

shahryari
شنبه 14 تیر 1393, 17:58 عصر
اگر از کلاس WebClient به سرور درخواست ارسال بشه IP صحیح برگدونده نمیشه
چون عینا مثل یه مرورگر رفتار نمیکنه این کلاس
یعنی توابع این کلاس لزوما دقت کنید لزوما پرمیژن لازم برا دسترسی مستقیم به کارت شبکه رو در هر سیستم ندارن
همیشه راه ساده جواب نمیده
یا بقولی کلاس WebClient ای پی Fake برمیگردونه
امیدوارم درک کرده باشین چون راحت تر نمیتونم توضیح بدم.


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

حالا این کد رو در رویداد کلید باتن اول بنویسید :

webBrowser1.Navigate("www.icanhazip.com");

و این کد رو در رویداد باتن دوم بنویسد :

textBox1.Text = webBrowser1.Document.Body.OuterText;

حالا برنامه رو اجرا کنید و رو باتن اول کلید کنه

و حتما صبر کنید تا بصورت کامل صحفه لود شه

و بعد که لود شد رو باتن دوم کلید کنید و ای پی

رو دریافت کنید

دوست من خیلی عذر میخوام ، گرفتی مارو؟؟؟
در هر دوحالت هیچ فرقی نمی کنه

کدهای php زیر را در یک فایل php بنویس و در یک هست آپلود کن و با وب کلاینت دانلود استرینگ کن


<?php
$ip = $_SERVER['REMOTE_ADDR'];
if($ip){
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
echo $ip;
}
?>

HidDeN_OutX.Exe
شنبه 14 تیر 1393, 18:18 عصر
دوست من خیلی عذر میخوام ، گرفتی مارو؟؟؟
در هر دوحالت هیچ فرقی نمی کنه

120815


متسفانه این تقصیره من هستش که موندم و جواب سوال های شمارو میدم

اقای محترم بهتره یکم بیشتر مطالعه کنید بعد مطرح کنید


یعنی توابع این کلاس لزوما دقت کنید لزوما پرمیژن لازم برا دسترسی مستقیم به کارت شبکه رو در هر سیستم ندارن

این حرفی هستش که من زدم

شما معنیه قید لزوما رو میدونید ؟

لزوما یعنی : همیشه این اتفاق رخ نمیده

بعضی از کارت شبکه ها حالا به هر دلیل این اجازه رو به برنامه میدن نمونش کارت شبکه شما

کی وجود داره که از یه راه تضمینی یک راه شانسی رو انتخاب کنه!

بهتر نیست یکم فکر کنیم ؟!!

موفق باشید.

shahryari
شنبه 14 تیر 1393, 18:46 عصر
یعنی توابع این کلاس لزوما دقت کنید لزوما پرمیژن لازم برا دسترسی مستقیم به کارت شبکه رو در هر سیستم ندارن
دوست من همینجوری نمیشه که این حرف و قبول کرد
برای این حرفتون یک منبع ذکر کنید

danialafshari
یک شنبه 15 تیر 1393, 09:17 صبح
با سلام
ایشون از سایت http://icanhazip.com/ که تمام عملیات رو انجام میده اطلاعات دریافت کرده و نمایش میدن
اگر چک کنید ip نمایشی در هر دو وب یکسان هستند
تاپیک جواب داده شد
موفق باشید