Как да използвате Port Query Tool (PortQry.exe) в Windows 11/10

Port Query (PortQry.exe) е помощна програма от командния ред в операционната система Windows , която можете да използвате, за да помогнете за отстраняване на проблеми с TCP/IP свързаността . Инструментът отчита състоянието на портовете на TCP и UDP портовете на компютър, който изберете. В тази публикация ще ви покажем как да използвате инструмента Port Query за мрежово разузнаване или криминалистична дейност.

Инструмент за заявка на порт(Port Query) ( PortQry.exe ) в Windows 11/10

Windows има много инструменти за диагностициране на проблеми в TCP/IP мрежи (ping, telnet , pathping и др.). Но не всички от тях ви позволяват удобно да проверявате състоянието или да сканирате отворените мрежови портове на сървър. Помощната програма PortQry.exe е удобен инструмент за проверка на реакцията на TCP/UDP портовете на хостове за диагностициране на проблеми, свързани с работата на различни мрежови услуги и защитни стени в TCP/IP мрежи. Най-често помощната програма Portqry се използва като по-функционален заместител на командата telnet и за разлика от telnet, тя също ви позволява да проверявате отворените UDP портове.

Компютърните(Computer) системи използват TCP и UDP за по-голямата част от комуникацията си и всички версии на Windows отварят много портове, които предоставят полезна функционалност като споделяне на файлове и отдалечено извикване на процедури ( RPC ). Въпреки това, злонамерени програми като троянски коне могат да използват портове подло, за да отворят задна врата за нападателите във вашата компютърна система. Независимо дали трябва да отстраните неизправност в необходимата мрежова услуга или да откриете нежелани програми, трябва да можете да разбирате и управлявате трафика между компютрите във вашата мрежа. Основна стъпка към това е да се определи кои програми слушат мрежовите портове на вашите компютърни системи.

Как да използвате инструмента за заявка на порт(Port Query Tool) ( PortQry.exe )

Можете да използвате Port Query както локално, така и отдалечено на сървър. За да използвате Portqry.exe , ще трябва да изтеглите инструмента. След като изтеглите(download) PortQry.exe, извлечете архива на PortQryV2.exe , след това отворете командния ред и изпълнете командата по-долу, за да отидете в директорията с помощната програма:

cd c:\PortQryV2

Като алтернатива можете да отидете до папката, в която сте изтеглили инструмента, и да натиснете клавишната комбинация Alt + DCMD и да натиснете Enter , за да стартирате командния ред в директорията.

Сега можете да продължите да използвате инструмента.

Отдалечено използване на инструмента Port Query ( PortQry.exe ).

Port Query може да сканира отдалечени системи, но е бавно и неусложнено в сравнение с други скенери за портове. Например, за разлика от Nmap , PortQry.exe не ви позволява да извършвате сканирания, които използват определени флагове за пакети (напр. SYN , FIN ).

Например, за да проверите наличността на DNS сървър от клиент, трябва да проверите дали на него са отворени 53 TCP и UDP порта. Синтаксисът на командата за проверка на порта е както следва:

PortQry -n server [-p protocol] [-e || -r || -o endpoint(s)]

Където:

  • -n е името или IP адреса на сървъра, чиято наличност проверявате;
  • -e  е номерът на порта за проверка (от 1 до 65535);
  • -r  е обхватът от портове, които трябва да бъдат проверени (например 1:80);
  • -p  е протоколът, използван за проверка. Може да бъде TCP , UDP или И ДВЕТЕ(BOTH) ( TCP се използва по подразбиране).

В нашия пример командата изглежда така:

PortQry.exe –n 10.0.25.6 -p both -e 53

Инструмент за заявка на порт (PortQry.exe)

PortQry.exe може да запитва един порт, подреден списък от портове или последователен диапазон от портове. PortQry.exe отчита състоянието на TCP/IP порт по един от следните три начина:

  • Слушане(Listening) : Процес прослушва порта на компютъра, който сте избрали. Portqry.exe получи отговор от порта.
  • Не слуша(Not Listening) : Никой процес не слуша на целевия порт на целевата система. Portqry.exe получи обратно съобщение на протокола за интернет контролно съобщение(Internet Control Message Protocol) ( ICMP ) „Destination Unreachable – Port Unreachable“ от целевия UDP порт. Или ако целевият порт е TCP порт, Portqry получи TCP пакет за потвърждение с  зададен флаг Reset .
  • Филтриран(Filtered) : Портът на компютъра, който сте избрали, се филтрира. Portqry.exe не получи отговор от порта. Процесът може или не може да слуша на порта. По подразбиране TCP портовете се запитват три пъти, а UDP портовете се запитват един път, преди отчетът да покаже, че портът е филтриран.

Локално използвайте инструмента Port Query ( PortQry.exe ).

Това , което липсва на PortQry в функциите за дистанционно сканиране, той компенсира с уникалните си възможности за локална машина. За да активирате локален режим, стартирайте PortQry с превключвателя -local . Когато -local е единственият използван превключвател, PortQry изброява цялото използване на локални портове и преобразуване на порт към PID . Вместо да сортира данните по отворен порт, PortQry ги(PortQry) изброява според PID , което ви позволява бързо да видите кои приложения имат отворени мрежови връзки.

За да гледате порт 80, трябва да изпълните командата по-долу:

portqry -local -wport 80

Използване на PortQryUI

Също така си струва да се спомене, че Microsoft също предостави(Microsoft also made available) графичен преден край на PortQry , наречен PortQryUI .

PortQryUI включва версия на portqry.exe и някои предварително дефинирани услуги, които се състоят просто от групи портове за сканиране.

PortQueryUI съдържа няколко предварително дефинирани(PortQueryUI) набора от заявки за проверка на наличността на популярните услуги на Microsoft :

  • Домейн и доверие (проверка на ADDS услуги на домейн контролер на Active Directory)
  • Exchange Server
  • SQL сървър
  • Работа в мрежа
  • IP сек
  • Уеб сървър
  • Net Meeting

За да използвате PortQryUI, въведете DNS името(DNS name)  или  IP адреса(IP address)  на отдалечения сървър, изберете една от предварително дефинираните услуги ( Query predefined service ) или посочете номерата на портове за ръчна проверка на портове ( Ръчно въвеждане на портове за заявка(Manually input query ports) ) и щракнете върху  бутона Запитване(Query)  .

Възможните кодове за връщане в PortQueryUI са подчертани на изображението по-горе:

  • 0 (0x00000000) – връзката е установена успешно и портът е наличен.
  • (0x00000001) – посоченият порт е недостъпен или филтриран.
  • 2 (0x00000002) – нормален код за връщане при проверка на наличието на UDP връзка, тъй като ACK отговор не се връща.

Надявам се това да помогне.

Прочетете по-нататък(Read next)Как да проверите кои портове са отворени(How to check what Ports are open) ?



About the author

Аз съм компютърен програмист и съм от над 15 години. Уменията ми са в разработването и поддържането на софтуерни приложения, както и в предоставянето на техническа поддръжка за тези приложения. Също така съм преподавал компютърно програмиране на гимназисти и в момента съм професионален инструктор.



Related posts