nmap جام جهان بین مدیران شبکه ، بخش نخست : گزینش هدف

Nmap ابزاری است رایگان و متن باز که دامنه گسترده ای از توانایی ها و قابلیت های گوناگون برای کارشناسان امنیت اطلاعات و مدیران شبکه به ارمغان آورده است.حوزه کاربرد این زیبای خفته می تواند از پایش سریع شبکه های بزرگ و کوچک تا وارسی و ارزیابی های امنیتی یک شبکه سازمانی را در بر بگیرد. با این نگاه و با یادآوری این نکته که در بسیاری از کشورها ، پایش و شناسایی یک شبکه بدون اجازه رسمی از سازمانی که دارنده آن است کاری غیرقانونی و عملی مجرمانه است ، نوشته پیش رو با هدف افزایش دانش و توانایی کارشناسان و مدیران شبکه در بکارگیری این ابزار سودمند برای بهبود امنیت شبکه و زیر ساخت های مهم آن آماده شده ومسئولیت هرگونه بهره برداری غیر قانونی و مجرمانه از این گفتار بر عهده خود فرد خواهد بود.

پیش از بکارگیری این ابزارساده و توانمند ، چهار گام اساسی زیر باید پیموده شود :

1- گزینش هدف (Target specification)

2- برگزیدن شیوه کاوش و یافتن میزبان های فعال در شبکه هدف (Host Discovery Methods)

3- گزینش سرویس ها و پورت هایی که باید در اهداف انتخاب شده بررسی شوند.

4- برگزیدن شیوه پایش و جستجوی سرویس های فعال( پورت های باز) در شبکه

  

ادامه مطلب ...

هنر برنامه نویسی با پایتون ، بخش نهم: تابع (Function)

گاهی ‌‌‌‌‌نیاز ‌‌‌‌‌است ‌‌‌‌‌تا ‌‌‌‌‌قطعه ‌‌‌‌‌کدی ‌‌‌‌‌که ‌‌‌‌‌یک ‌‌‌‌‌وظیفه ‌‌‌‌‌مشخص ‌‌‌‌‌را ‌‌‌‌‌انجام ‌‌‌‌‌می ‌‌‌‌‌دهد ‌‌‌‌‌در ‌‌‌‌‌بخشهای ‌‌‌‌‌مختلف ‌‌‌‌‌یک ‌‌‌‌‌برنامه ‌‌‌‌‌، ‌‌‌‌‌بارها ‌‌‌‌‌اجرا ‌‌‌‌‌شود. ‌‌‌‌‌برای ‌‌‌‌‌مثال ‌‌‌‌‌در ‌‌‌‌‌سامانه ‌‌‌‌‌مدیریت ‌‌‌‌‌تحصیلی ‌‌‌‌‌دانشگاه ‌‌‌‌‌، ‌‌‌‌‌قطعه ‌‌‌‌‌برنامه ‌‌‌‌‌محاسبه ‌‌‌‌‌میانگین ‌‌‌‌‌نمرات ‌‌‌‌‌‌دانشجویان ‌‌‌‌‌به ‌‌‌‌‌هنگام ‌‌‌‌‌‌پردازش ‌‌‌‌‌کارنامه ‌‌‌‌‌پایان ‌‌‌‌‌ترم ‌‌‌‌‌، ‌‌‌‌‌محاسبه ‌‌‌‌‌میزان ‌‌‌‌‌تخفیف ‌‌‌‌‌شهریه ‌‌‌‌‌ویا ‌‌‌‌‌تعیین ‌‌‌‌‌تعداد ‌‌‌‌‌واحدهایی ‌‌‌‌‌که ‌‌‌‌‌دانشجویان ‌‌‌‌‌می ‌‌‌‌‌توانند ‌‌‌‌‌در ‌‌‌‌‌آخرین ‌‌‌‌‌نیم ‌‌‌‌‌سال ‌‌‌‌‌تحصیلی ‌‌‌‌‌بردارند ‌‌‌‌‌اجرا ‌‌‌‌‌می ‌‌‌‌‌شود. ‌‌‌‌‌نیاز ‌‌‌‌‌به ‌‌‌‌‌اجرای ‌‌‌‌‌چند ‌‌‌‌‌باره ‌‌‌‌‌یک ‌‌‌‌‌قطعه ‌‌‌‌‌کد ‌‌‌‌‌واحد ‌‌‌‌‌در ‌‌‌‌‌بسیاری ‌‌‌‌‌از ‌‌‌‌‌برنامه ‌‌‌‌‌های ‌‌‌‌‌بزرگ ‌‌‌‌‌که ‌‌‌‌‌برای ‌‌‌‌‌حل ‌‌‌‌‌مسائل ‌‌‌‌‌دنیای ‌‌‌‌‌واقعی ‌‌‌‌‌نوشته ‌‌‌‌‌می ‌‌‌‌‌شوند ‌‌‌‌‌وجود ‌‌‌‌‌دارد. ‌‌‌‌‌و ‌‌‌‌‌باید ‌‌‌‌‌به ‌‌‌‌‌خوبی ‌‌‌‌‌تدبیر ‌‌‌‌‌گردد. ‌‌‌‌‌از ‌‌‌‌‌دیگرسو ‌‌‌‌‌برای ‌‌‌‌‌نوشتن ‌‌‌‌‌یک ‌‌‌‌‌برنامه ‌‌‌‌‌بزرگ ‌‌‌‌‌و ‌‌‌‌‌پیچیده ‌‌‌‌‌با ‌‌‌‌‌چندین ‌‌‌‌‌وظیفه ‌‌‌‌‌مختلف ‌‌‌‌‌می ‌‌‌‌‌توان ‌‌‌‌‌آن ‌‌‌‌‌را ‌‌‌‌‌به ‌‌‌‌‌چند ‌‌‌‌‌زیر ‌‌‌‌‌برنامه ‌‌‌‌‌کوچک ‌‌‌‌‌که ‌‌‌‌‌هریک ‌‌‌‌‌وظیفه ‌‌‌‌‌مشخصی ‌‌‌‌‌را ‌‌‌‌‌انجام ‌‌‌‌‌می ‌‌‌‌‌دهند ‌‌‌‌‌شکست ‌‌‌‌‌و ‌‌‌‌‌هر ‌‌‌‌‌وظیفه ‌‌‌‌‌را ‌‌‌‌‌جداگانه ‌‌‌‌‌کد ‌‌‌‌‌نویسی ‌‌‌‌‌و ‌‌‌‌‌پیاده ‌‌‌‌‌سازی ‌‌‌‌‌کرد. ‌‌‌‌‌این ‌‌‌‌‌روش ‌‌‌‌‌، ‌‌‌‌‌اشکال ‌‌‌‌‌زدایی ‌‌‌‌‌نرم ‌‌‌‌‌افزار ‌‌‌‌‌و ‌‌‌‌‌آزمون ‌‌‌‌‌درستی ‌‌‌‌‌کارکرد ‌‌‌‌‌آن ‌‌‌‌‌را ‌‌‌‌‌ساده ‌‌‌‌‌تر ‌‌‌‌‌می ‌‌‌‌‌کند. ‌‌‌‌‌برای ‌‌‌‌‌مثال ‌‌‌‌‌سامانه ‌‌‌‌‌بانکداری ‌‌‌‌‌، ‌‌‌‌‌یک ‌‌‌‌‌نرم ‌‌‌‌‌افزار ‌‌‌‌‌بزرگ ‌‌‌‌‌و ‌‌‌‌‌پیچیده ‌‌‌‌‌است ‌‌‌‌‌که ‌‌‌‌‌می ‌‌‌‌‌تواند ‌‌‌‌‌به ‌‌‌‌‌بخش ‌‌‌‌‌های ‌‌‌‌‌کوچکتری ‌‌‌‌‌چون ‌‌‌‌‌: ‌‌‌‌‌افتتاح ‌‌‌‌‌حساب ‌‌‌‌‌، ‌‌‌‌‌واریز ‌‌‌‌‌، ‌‌‌‌‌برداشت ‌‌‌‌‌، ‌‌‌‌‌انتقال ‌‌‌‌‌، ‌‌‌‌‌حواله ‌‌‌‌‌، ‌‌‌‌‌‌بستن ‌‌‌‌‌حساب ‌‌‌‌‌و ‌‌‌‌‌دیگر ‌‌‌‌‌وظایف ‌‌‌‌‌موجود ‌‌‌‌‌در ‌‌‌‌‌حوزه ‌‌‌‌‌بانکداری ‌‌‌‌‌شکسته ‌‌‌‌‌شود.بنا ‌‌‌‌‌بر ‌‌‌‌‌آنچه ‌‌‌‌‌گفته ‌‌‌‌‌شد ‌‌‌‌‌در ‌‌‌‌‌زبان ‌‌‌‌‌های ‌‌‌‌‌برنامه ‌‌‌‌‌نویسی ‌‌‌‌‌باید ‌‌‌‌‌راهی ‌‌‌‌‌برای ‌‌‌‌‌دوری ‌‌‌‌‌گزیدن ‌‌‌‌‌از ‌‌‌‌‌نوشتن ‌‌‌‌‌کدهای ‌‌‌‌‌تکراری ‌‌‌‌‌و ‌‌‌‌‌نیزامکان ‌‌‌‌‌تجزیه ‌‌‌‌‌یک ‌‌‌‌‌مسئله ‌‌‌‌‌بزرگ ‌‌‌‌‌و ‌‌‌‌‌پیچیده ‌‌‌‌‌به ‌‌‌‌‌‌چندین ‌‌‌‌‌مسئله ‌‌‌‌‌کوچک ‌‌‌‌‌و ‌‌‌‌‌ساده ‌‌‌‌‌تر ‌‌‌‌‌وجود ‌‌‌‌‌داشته ‌‌‌‌‌باشد ‌‌‌‌، ‌‌‌‌‌بایستگی ‌‌‌‌‌برآوردن ‌‌‌‌‌این ‌‌‌‌‌دو ‌‌‌‌‌نیاز، ‌‌‌‌‌سرآغاز ‌‌‌‌‌برآمدن ‌‌‌‌‌‌یک ‌‌‌‌‌مفهوم ‌‌‌‌‌بسیار ‌‌‌‌‌مهم ‌‌‌‌‌و ‌‌‌‌‌اساسی ‌‌‌‌‌در ‌‌‌‌‌زبانهای ‌‌‌‌‌‌برنامه ‌‌‌‌‌نویسی ‌‌‌‌‌است ‌‌‌‌‌که ‌‌‌‌‌از ‌‌‌‌‌آن ‌‌‌‌‌با ‌‌‌‌‌نام ‌‌‌‌‌‌تابع ‌‌‌‌‌(function) ‌‌‌‌‌یاد ‌‌‌‌‌می ‌‌‌‌‌شود. 

ادامه مطلب ...