PDA

View Full Version : راهنمایی درباره Port Scanner در کیوت



sirwan.bz
یک شنبه 08 تیر 1393, 12:54 عصر
سلام دوستان عزیز:

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

پس تا اونجایی که من بدونم نباید کانکشن داشته باشم و بتونم ازش رسپانس هم بگیرم چون به عنوان مثال پورت هایی رو که روی

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

ممنون میشم اگه راهنمایی بفرمایید.

کامبیز اسدزاده
یک شنبه 08 تیر 1393, 14:19 عصر
سلام دوستان عزیز:

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

پس تا اونجایی که من بدونم نباید کانکشن داشته باشم و بتونم ازش رسپانس هم بگیرم چون به عنوان مثال پورت هایی رو که روی

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

ممنون میشم اگه راهنمایی بفرمایید.

رفرنس ها و همچنین کلاس های لازم برای این کار در این لینک : http://qt-project.org/doc/qt-5/qtnetwork-module.html

sirwan.bz
یک شنبه 08 تیر 1393, 16:02 عصر
رفرنس ها و همچنین کلاس های لازم برای این کار در این لینک : http://qt-project.org/doc/qt-5/qtnetwork-module.html

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

بهتره حداقل کمی مسیرم مشخص تر میشه و میتونم برم و بیشتر با اون کلاس و تابع هاش آشنا بشم.

بازم ممنون.

کامبیز اسدزاده
یک شنبه 08 تیر 1393, 16:17 عصر
خیلی ممنون از راهنمایی تون ولی بنده زیاد با کلاس های شبکه وارد نیستم اگه راهنمایی بفرمایید که باتوجه به نیاز بنده کدوم کلاس

بهتره حداقل کمی مسیرم مشخص تر میشه و میتونم برم و بیشتر با اون کلاس و تابع هاش آشنا بشم.

بازم ممنون.

در رابطه با این عنوان QTcpSocket جستجو کنید.

samanbank
یک شنبه 08 تیر 1393, 21:13 عصر
شما سورس nmap Gui رو ببین با کیوت نوشتن البته نسخه جدیدش قبلی با gtk بود و قبلش هم جاوا

sirwan.bz
دوشنبه 09 تیر 1393, 10:53 صبح
در رابطه با این عنوان QTcpSocket جستجو کنید.

تا اونجایی که من بدونم برای کانکت شدن یه تابع داره به اسم ConnectToHost که یه آی پی و یه پورت بهش میدی کانکت میشه

که واسه ی یک کانکشن خوبه ولی چون روی تعداد زیادی پورت باید چکش کنه باید Thread بزنم و چون کانکشن انجام میشه تو اینجا فک کنم سرعتمو

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

شما میتونید کمی راهنماییم کنید؟:ناراحت:

emadrezvani
دوشنبه 09 تیر 1393, 11:26 صبح
اگه شما قصد نوشتن یک اسکنر در سطح بالا می باشد توصیه می کنم از کتابخانه های libnet و libpcap استفاده کنید.

sirwan.bz
دوشنبه 09 تیر 1393, 11:47 صبح
شما سورس nmap Gui رو ببین با کیوت نوشتن البته نسخه جدیدش قبلی با gtk بود و قبلش هم جاوا

شما مطمئن هستید که سورسش هست؟

چون من سرچ کردم فقط نرم افزارش واسه دانلود بود.

emadrezvani
دوشنبه 09 تیر 1393, 11:49 صبح
تا جایی که من اطلاع دارم gui هست نه هسته nmap. و این gui ها به نرم افزار خط فرمان nmap متصل میشن.

کامبیز اسدزاده
دوشنبه 09 تیر 1393, 12:20 عصر
در زمینه شبکه من بیشتر POCO رو ترجیح میدم چون ترجیحا و انحصارا برای این کار ساخته شده : http://pocoproject.org میتونید در کنار Qt ازش استفاده کنید.
اینم یه نمونه ساده : http://www.rohitab.com/discuss/topic/36643-c-multi-threaded-port-scanner/

emadrezvani
دوشنبه 09 تیر 1393, 12:32 عصر
در زمینه شبکه من بیشتر POCO رو ترجیح میدم چون ترجیحا و انحصارا برای این کار ساخته شده : http://pocoproject.org میتونید در کنار Qt ازش استفاده کنید.
اینم یه نمونه ساده : http://www.rohitab.com/discuss/topic/36643-c-multi-threaded-port-scanner/

توی لایه های زیرین شبکه هم کاربرد داره؟

کامبیز اسدزاده
دوشنبه 09 تیر 1393, 12:51 عصر
توی لایه های زیرین شبکه هم کاربرد داره؟
این کتابخانه یه جورایی از Boost سرچشمه میگیره ولی راهش تخصصی تره ! هدفش فقط شبکه هست.
برخی از ویژگی ها...
http://pocoproject.org/features.html
اینم مستنداتش : http://pocoproject.org/documentation/index.html

من خیلی از این کتابخانه خوشم میاد خیلی سریع و قدرتمند و بدون مشکل ! خیلی چیزارو به جای Qt با این مینویسم خیلی قدرتمنده ! :چشمک:

emadrezvani
دوشنبه 09 تیر 1393, 14:40 عصر
خیر. قابلیتی که من مد نظرم بود رو فکر نکنم داشته باشه. برای نوشتن پورت اسکنر معمولی میشه از tcpConnect هم استفاده کرد اما وقتی متدهای اسکن میاد وسط دیگه با tcpConnect نمیشه. چون نیاز به تغییر مثلا یک فلگ در TCP دارید. اگر با pyQT کار میکنید توصیه می کنم با scapy کار کنید.

samanbank
سه شنبه 10 تیر 1393, 04:18 صبح
تا جایی که من اطلاع دارم gui هست نه هسته nmap. و این gui ها به نرم افزار خط فرمان nmap متصل میشن.

انقدر این نرم افزار وسیع هست که باید تحت ترمینال باشه ! ولی میتونن توی نرم افزارشون از این استفاده کنن