پایتون یک زبان بسیار شیرین و برای یادگیری آسان می باشد. پایتون میتواند قابلیت های متفاوتی برای شما داشته باشد. امروز محصول Digger را به شما معرفی میکنیم. Digger با دریافت یک یا لیستی از آدرس های آی پی یا وب سایت شروع به جمع آوری اطلاعات پیرامون آنها کرده و در یک خروجی مرتب و گزارشی را برای شما نمایش میدهد. این اسکریپت میتواند اطلاعات ابتدایی مانند نام هاست، موقعیت هاست، رتبه الکسا، اطلاعاتی پیرامون ns ها ازین دست خروجی ها را برای شما به نمایش بگذارد.
راهنمای نصب
برا اینکه بتوانید از این اسکریپت استفاده کنید لازم است بسته های مورد نیاز را بر روی آن نصب کنید. ابتدا سیستم خود را به روز رسانی کنید:
1 |
root@arshatech:~# apt update |
1 |
[root@arshatech ~]# yum update |
حال دستور pip را نصب نمائید:
1 |
root@arshatech:~# apt install python-pip |
1 |
[root@arshatech ~]# yum install python-pip |
سپس بسته dnspython را نصب نمائید:
1 |
# pip install dnspython |
در این مرحله نصب بسته های پیشنیاز به طور کامل انجام شده است.
اسکریپ جمع آوری اطلاعات یک وب سایت با پایتون
راهنمای استفاده از ابزار
در ادامه به معرفی اسکریپت نوشته شده تحت عنوان digger.py میپردازیم.
ابتدا میتوانید به صورت زیر از ویژگی های اسکریپت مطلع شوید.
1 |
lsc@arshatech:~$ python digger.py -h |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
____ _ | _ \(_) __ _ __ _ ___ _ __ | | | | |/ _` |/ _` |/ _ \ '__| | |_| | | (_| | (_| | __/ | |____/|_|\__, |\__, |\___|_| |___/ |___/ By: Arshatech.com Usage: python digger.py [options] -h, --help Print this help summary page. -t:, --target= Get one ip address or website. -l:, --target-list= Get ip address or website list. The file contains ip addresses or websites. The true file format is one address per line. -i, --info Print information of website or ip. -n, --ns-records Print name servers of website. -a, --alexa-rank Enable printing ip address or website alexa rank. -e, --extension Print country name of given domain extension. Example:" python %s -t google.com -enai python %s -l domain.lst -i |
بعنوان مثال برای مشاهده رتبه الکسای تعدادی وب سایت میتوانید با دادن یک لیست به برنامه خروجی زیر را دریافت نمائید:
1 |
lsc@arshatech:~$ python digger.py -l domain.lst -a |
حال برای دریافت اطلاعات بیشتر میتوانید به صورت زیر برنامه را به اجرا در بیاورید:
1 |
lsc@arshatech:~$ python digger.py -l domain.lst -i |
و در نهایت برای دستیابی به تمامی امکانات برنامه روی یک هدف میتوانید آن را به صورت زیر به اجرا در بیاورید. البته دستور زیر میتواند روی یک لیست نیز اعمال شود:
1 |
lsc@arshatech:~$ python digger.py -t shatel.ir -enai |