عرض سلام و درود خدمت شما عزیزان دل و کاربرای گرامی این وب. راستش توو این پست قصد دارم یکی از قدم های مهم برای نفوذ رو خدمت شما عرض کنم و همچنین یه برنامه ساده بسازیم که بتونیم پورت های باز یه آیپی رو ببینیم. این پست رو به عشق Mozahem 32 بزرگوار نوشتم که بسیار عزیز و دوست داشتنی هستن ایشون ( بین خودمون بمونه مزاحم ۳۲ خودم بودم که قبلا (آذرماه ۹۷) این کامنت رو داده بودم و ساخت پورت اسکنر با سی شارپ رو درخواست کرده بودم حالا دارم خودم جواب خودم رو میده D: هعی دنیا چقد کوچیکه :( همانطور که مستحضرید برای نفوذ ما باید پورت های باز سیستم یا سرور تارگت رو اسکن کنیم و مورد بررسی قرار بدیم.
بعد از اسکن از طریق پورت های باز اونو مورد عنایت قرار بدیم درغیر اینصورت به فکر چاره ی دیگه برای موردعنایت قرار دادن باشیم. خب حالا چطور باید بفهمیم کدوم پورت آیپی تارگت بازه؟ خب ما برای اینکار از Telnet استفاده می کردیم ولی خب تلنت زدن داستان داره باید هی تک تک پورت هارو تست کنی و ..... اووو حال داری حاجی :(
پس برای اینکار بهتره از ابزار پورت اسکنر استفاده کنیم. اینجاست که هی میگیم برنامه نویسی یاد بگیرین هی شما ناز میکنین واس ما :|
بارها گفتم مهندس کامپیوتر یا هکری که برنامه نویسی بلد نباشه مثل سرباز یا جنگجوییه که سلاح نداره و حتی نمیتونه به دشمن نزدیک شه :/
پس یه تجدید فراشی کنید لطفا تا گفتیم باید برنامه نویسی یاد بگیرید، فورا لباتونو کج و کهله نکنید بعد بگید عی بابا حال داری عمو :|
دیگه زیاد این حرفا رو نمیزنم چون زیاد گفته شد و دیگه حسش نی :(
خب بریم سر عسل متلب. ما توو این پست میخوایم یه پورت اسکنر کوچولوی جیبی درست کنیم با کنسول :)
خب اول باید بگم این پروژه تحت شبکه ست ینی بهش میگن سوکت چون ما با شبکه کار داریم. اول ویژوال استادیو رو هندل بزنین بزارین روشن بشه (فقط اگه ویژوال استادیوتون کاربراتیه و انژکتور نیست، قبل استارت زدن زیاد گاز ندین بنزین زیاد میره توو کاربرات خفه میکنه اگرم خفه کرد بزارین روو ساسات استارت بزنین D: اقا اقا اقا کجا داری میری؟ ناموصا داشتی میرفتی توو گوگل سرچ کنی استارت زدن ویژوال استادیو از روو ساسات؟!؟ بیا بیا حاجی شوخی کردم D: اینو واسه بچه های مکانیک گفتم یه حالی بهشون بدم ;)
خب یه پروژه کنسول ایجاد کنین. اسمشم به عشق من بزارین اتک اسکنر D: خب همونطور که گفتم پروژه ما تحت شبکه ست پس کتابخونه سوکت رو ادد کنین تا با شبکه ارتباط بگیریم:
Using System.Net.Sockets;خب بعد از ادد کردن کتابخونه فورا میریم سر عسل متلب کد زیر رو توو قسمت main بنویسین:
TcpClient tc = new TcpClient();خب حله، کدهای بالا رو دستی نوشتم اگه جایی غلط بود یا کار نکرد بگین :(
tc.Connect("ip",int.Parse("port");
if(tc.Connected == true)
{
Console.WriteLine("Open :)");
}
else
{
Console.WriteLine("Closed :(");
}
Console.ReadKey();
واقعا عالی بود :)
اگه توی حلقه for بزاری و یکی یکی تک تک پورت هارو اسکن کنی مثل nmap خیلی بهتر میشه :)