.\" Text automatically generated by txt2man .TH nbtscan 1 "13 Jan 2022" "nbtscan-1.7.2" "scan networks searching for NetBIOS information" .SH "نام (NAME)" nbtscan \- پویشگر و گردآورنده اطلاعات نام‌های NetBIOS در شبکه .SH "خلاصه دستور (SYNOPSIS)" .nf .fam C \fBnbtscan\fP [\fB\-v\fP] [\fB\-d\fP] [\fB\-e\fP] [\fB\-l\fP] [\fB\-t\fP \fIمهلت_زمانی\fP] [\fB\-b\fP \fIپهنای_باند\fP] [\fB\-r\fP] [\fB\-q\fP] [\fB\-s\fP \fIجداکننده\fP] [\fB\-h\fP] [\fB\-m\fP \fIتعداد_تلاش_مجدد\fP] [\fB\-f\fP \fIنام_فایل\fP | \fIهدف\fP] .fam T .fi .SH "توضیحات (DESCRIPTION)" برنامه .B nbtscan ابزاری برای پویش شبکه‌های IP به منظور یافتن اطلاعات نام‌های NetBIOS است. این برنامه پرس‌وجوی وضعیت NetBIOS را به تک‌تک آدرس‌های محدوده ارائه‌شده ارسال کرده و اطلاعات دریافتی را در قالبی خوانا برای انسان فهرست می‌کند. برای هر میزبانی که پاسخ دهد، آدرس IP، نام رایانه NetBIOS، نام کاربری واردشده و آدرس MAC (مانند اترنت) نمایش داده می‌شود. .PP خروجی برنامه .B nbtscan گزارشی شبیه به این تولید می‌کند: .PP .nf .fam C IP address NetBIOS Name Server User MAC address ----------------------------------------------------------------------- 192.168.1.2 MYCOMPUTER JDOE 00-a0-c9-12-34-56 192.168.1.5 WIN98COMP RROE 00-a0-c9-78-90-00 192.168.1.123 DPTSERVER ADMINISTRATOR 08-00-09-12-34-56 .fam T .fi ستون نخست، آدرس IP میزبان پاسخ‌دهنده را فهرست می‌کند. ستون دوم، نام رایانه است. ستون سوم نشان می‌دهد آیا این رایانه فایل‌ها یا چاپگرها را به اشتراک گذاشته است یا امکان اشتراک‌گذاری آن‌ها را دارد یا خیر. برای ماشین‌های مبتنی بر NT، این به معنای در حال اجرا بودن سرویس Server روی آن رایانه است. برای ویندوز ۹۵ به این معناست که گزینه «I want to be able to give others access to my files» یا «I want to be able to allow others to print on my \fBprinter\fP(s)» در بخش (Control Panel/Network/File and Print Sharing) فعال شده است. در اغلب موارد این ستون به معنای به اشتراک گذاشتن فایل‌ها توسط این رایانه است. ستون چهارم نام کاربر را نشان می‌دهد؛ اگر هیچ کاربری به سیستم وارد نشده باشد، همان نام رایانه نمایش داده می‌شود. آخرین ستون نیز آدرس MAC آداپتور شبکه را نمایش می‌دهد. .PP در صورت اجرا همراه با گزینه .BR \-v ، برنامه .B nbtscan تمام جدول نام‌های NetBIOS را برای هر آدرس پاسخ‌دهنده فهرست می‌کند. خروجی شبیه به این خواهد بود: .PP .nf .fam C NetBIOS Name Table for Host 192.168.1.123: Name Service Type ---------------------------------------- DPTSERVER <00> UNIQUE DPTSERVER <20> UNIQUE DEPARTMENT <00> GROUP DEPARTMENT <1c> GROUP DEPARTMENT <1b> UNIQUE DEPARTMENT <1e> GROUP DPTSERVER <03> UNIQUE DEPARTMENT <1d> UNIQUE ??__MSBROWSE__? <01> GROUP INet~Services <1c> GROUP IS~DPTSERVER <00> UNIQUE DPTSERVER <01> UNIQUE Adapter address: 00-a0-c9-12-34-56 ---------------------------------------- .fam T .fi .SH "گزینه‌ها (OPTIONS)" خلاصه‌ای از گزینه‌ها در ادامه آمده است: .TP .BR \-v خروجی با جزئیات کامل (Verbose). چاپ تمام نام‌های دریافت‌شده از هر میزبان. .TP .BR \-d تخلیه بسته‌ها (Dump packets). چاپ تمام محتویات بسته‌ها. نمی‌توان همراه با گزینه‌های .BR \-v ، .B \-s یا .B \-h استفاده کرد. .TP .BR \-e قالب‌بندی خروجی به فرمت فایل /etc/hosts. .TP .BR \-l قالب‌بندی خروجی به فرمت فایل lmhosts. .TP \fB\-t\fP <\fIمهلت_زمانی\fP> مدت زمان انتظار بر حسب ثانیه برای دریافت پاسخ. مقدار پیش‌فرض ۱ است. .TP \fB\-b\fP <\fIپهنای_باند\fP> محدودسازی نرخ خروجی (Throttling). کاهش سرعت ارسال تا مصرف پهنای باند از مقدار .I پهنای_باند (بر حسب بیت بر ثانیه / bps) فراتر نرود. برای پیوندهای کند شبکه مفید است تا پرس‌وجوهای ارسالی از دست نروند. .TP .BR \-r استفاده از درگاه محلی ۱۳۷ برای پویش. سیستم‌های ویندوز ۹۵ تنها به این درگاه پاسخ می‌دهند. برای استفاده از این گزینه دسترسی کاربر ریشه (root) لازم است. .TP .BR \-q عدم نمایش بنرها و پیام‌های خطا (حالت بی‌صدا). .TP \fB\-s\fP <\fIجداکننده\fP> خروجی مناسب برای اسکریپت‌ها. سرستون‌ها و رکوردهای عنوان چاپ نمی‌شوند و فیلدها با .I جداکننده مشخص‌شده از هم جدا می‌شوند. .TP .BR \-h چاپ نام‌های خوانا برای انسان برای سرویس‌ها. تنها همراه با گزینه .B \-v قابل استفاده است. .TP \fB\-m\fP <\fIتعداد_تلاش_مجدد\fP> تعداد دفعات ارسال مجدد پرس‌وجو (retransmits). مقدار پیش‌فرض ۰ است. .TP \fB\-f\fP <\fIنام_فایل\fP> خواندن آدرس‌های IP مورد نظر برای پویش از فایل «\fIنام_فایل\fP». .TP .I هدف ابزار .B nbtscan یک ابزار خط فرمانی است. شما باید حداقل یک آرگومان برای محدوده آدرس‌ها به یکی از سه شکل زیر ارائه دهید: .RS .TP .B xxx.xxx.xxx.xxx یک آدرس IP واحد در قالب ده‌دهی نقطه‌دار. مثال: 192.168.1.1 .TP .B xxx.xxx.xxx.xxx/xx آدرس شبکه و ماسک زیرشبکه (CIDR). مثال: 192.168.1.0/24 .TP .B xxx.xxx.xxx.xxx-xxx محدوده آدرس IP. مثال: 192.168.1.1-127. این حالت تمام آدرس‌های 192.168.1.1 تا 192.168.1.127 را پویش می‌کند. .RE .SH "مثال‌ها (EXAMPLES)" پویش کامل یک شبکه کلاس C: .PP .nf .fam C nbtscan 192.168.1.0/24 .fam T .fi پویش کامل یک شبکه کلاس C با استفاده از درگاه ۱۳۷: .PP .nf .fam C nbtscan -r 192.168.1.0/24 .fam T .fi پویش محدوده‌ای از 192.168.1.25 تا 192.168.1.137: .PP .nf .fam C nbtscan 192.168.1.25-137 .fam T .fi پویش شبکه کلاس C و چاپ نتایج در قالب مناسب اسکریپت با استفاده از دو‌نقطه به عنوان \fIجداکننده\fP فیلدها: .PP .nf .fam C nbtscan -v -s : 192.168.1.0/24 .fam T .fi دستور بالا خروجی‌ای مانند زیر تولید می‌کند: .PP .nf .fam C 192.168.0.1:NT_SERVER:00U 192.168.0.1:MY_DOMAIN:00G 192.168.0.1:ADMINISTRATOR:03U 192.168.0.2:OTHER_BOX:00U \.\.\. .fam T .fi پویش آدرس‌های IP مشخص‌شده در فایل iplist: .PP .nf .fam C nbtscan -f iplist .fam T .fi .SH "پسوندهای نتبایوس (NETBIOS SUFFIXES)" پسوند NetBIOS که با نام کاراکتر پایانی NetBIOS (endchar) نیز شناخته می‌شود، نوع سرویس را برای نام ثبت‌شده مشخص می‌کند. شناخته‌شده‌ترین کدها در جدول زیر آورده شده‌اند. (U = نام یکتا / Unique Name، G = نام گروهی / Group Name) .PP .nf .fam C Name Number(h) Type Usage -------------------------------------------------------------------------- 00 U Workstation Service 01 U Messenger Service <\\--__MSBROWSE__> 01 G Master Browser 03 U Messenger Service 06 U RAS Server Service 1F U NetDDE Service 20 U File Server Service 21 U RAS Client Service 22 U Exchange Interchange(MSMail Connector) 23 U Exchange Store 24 U Exchange Directory 30 U Modem Sharing Server Service 31 U Modem Sharing Client Service 43 U SMS Clients Remote Control 44 U SMS Administrators Remote Control Tool 45 U SMS Clients Remote Chat 46 U SMS Clients Remote Transfer 87 U Microsoft Exchange MTA 6A U Microsoft Exchange IMC BE U Network Monitor Agent BF U Network Monitor Application 03 U Messenger Service 00 G Domain Name 1B U Domain Master Browser 1C G Domain Controllers 1D U Master Browser 1E G Browser Service Elections 1C G IIS 00 U IIS .fam T .fi .SH "پرسش‌های متداول (FAQ)" .IP 1. 4 برنامه NBTscan سیستم‌های ویندوزی من را به خوبی فهرست می‌کند اما یونیکس‌ها یا روترها را فهرست نمی‌کند. چرا؟ .PP پاسخ: عملکرد برنامه دقیقاً باید همین‌گونه باشد. NBTscan از NetBIOS برای پویش استفاده می‌کند و NetBIOS فقط توسط ویندوز (و برخی نرم‌افزارها در یونیکس مانند Samba) پیاده‌سازی شده است. .IP 2. 4 چرا روی ویندوز ۲۰۰۰ خطای «Connection reset by peer» دریافت می‌کنم؟ .PP پاسخ: برنامه NBTscan از درگاه UDP 137 برای ارسال پرس‌وجوها استفاده می‌کند. اگر این درگاه روی میزبان مقصد بسته باشد، مقصد پیام ICMP «Port unreachable» ارسال خواهد کرد. اکثر سیستم‌های عامل این پیام را نادیده می‌گیرند. ویندوز ۲۰۰۰ آن را به عنوان خطای «Connection reset by peer» به برنامه گزارش می‌دهد. کافی است آن را نادیده بگیرید. .IP 3. 4 چرا NBTscan اشتراک‌ها (shares) را پویش نمی‌کند؟ آیا قرار است قابلیت پویش اشتراک‌ها به NBTscan اضافه شود؟ .PP پاسخ: خیر. NBTscan برای انجام کارهایش از پروتکل UDP استفاده می‌کند که باعث سرعت بسیار بالای آن می‌شود. پویش اشتراک‌ها نیازمند پروتکل TCP است. از یک سو، این کار باعث کندتر شدن .B nbtscan می‌شود. از سوی دیگر، اضافه کردن این قابلیت مستلزم اضافه کردن حجم زیادی کد جدید به .B nbtscan است. پویشگرهای بسیار خوبی برای اشتراک‌ها وجود دارند، بنابراین دلیلی برای دوباره‌کاری وجود ندارد. .IP 4. 4 چرا هنگام پویش یک سیستم سامبا (Samba) به جای آدرس MAC مقدار 00-00-00-00-00-00 را دریافت می‌کنم؟ .PP پاسخ: زیرا این مقداری است که سامبا در پاسخ به پرس‌وجو ارسال می‌کند. برنامه nbtscan صرفاً هر آنچه دریافت کند را چاپ می‌کند. .SH "نویسندگان (AUTHORS)" برنامه NBTscan توسط Alla Bezroutchko ایجاد شده است. در حال حاضر توسط داوطلبانی در نگهداری می‌شود. .PP این صفحه راهنما نخستین بار توسط Ryszard Lach نوشته شد و توسط Joao Eriberto Mota Filho برای سیستم دبیان گنو/لینوکس از نو بازنویسی شد (اما برای دیگران نیز قابل استفاده است).