Како се користи мрежни алат нетцат

Преглед садржаја

У овом водичу ћемо говорити о а веома моћан мрежни алат Нетцат, обично скраћено као нц. Овај алат се користи кроз командну линију и његова синтакса је врло једноставна. Омогућиће нам писање и пријем података преко утичница (ТЦП или УДП). Има много функција и стога га можемо користити на много начина. Важно је знати његов рад, јер ће нам омогућити да отклањамо грешке, тестирамо и истражујемо на мрежи.

Нетцат може радити у 2 режима:

КлијентУ овом режиму он ће бити задужен за повезивање са слушаоцем (који слуша на одређеној адреси и ИП -у, а то ћемо морати знати).

Сервер или слушалацСачекајте везе клијената на одређеном порту.

Ми идемо на научите како Нетцат или нц функционишу кроз практичне примере, што је најбољи начин учења. За ово ћу користити оперативни систем Убунту 16.04.

Прво што ћемо видети је нетцат синтакса:

 нц [опције] [циљ] [порт]
Нетцат имате много опција, да видимо неке:

Неке опције за нетцар

  • : Каже нетцат -у да слуша.
  • -п: За означавање луке порекла.
  • : За означавање адресе извора.
  • : Омогућава "бесконачне" везе слушаоцу (користи се са -л).
  • -или: Нетцат отвара порт као УДП уместо ТЦП (што је подразумевано).
  • : Са овом опцијом ће нам показати информације о вези.
  • : За означавање кашњења слања и примања. (У секундама).
  • -4: Омогућава Нетцат -у да користи само ИПв4.
  • -6: Као и претходни, али приморава да користи ИПв6.

Постоји још опција које можемо видети извршавањем следеће наредбе:

 нц -х
Испод можете видети на слици:

Кренућемо од примера, најједноставнији ће ићи прво, да их закомпликујемо, али само мало, видећете да је врло једноставан за коришћење.

Пример 1
Ставите моју машину да слуша на порту 87:

 судо нц -л -п 87
БелешкаИсто би функционисало и уклањање -п.

Сада ћемо успоставити везу са другог терминала, пошто га покрећем на истој машини, користим лоцалхост као адресу:

 нц лоцалхост 87
Ако од клијента напишемо нешто што смо управо отворили, то ћемо видети и на терминалу који слуша, и на тај начин проверавамо да ли веза ради исправно. Али ако слушатељу напишемо први терминал, он стиже и до клијента. Затим остављам слику слушаоца и другу клијента:

Видимо да у овом примеру комуницирају онако како смо желели, идемо на други.

Пример 2
Можемо натерати сервер или слушаоца да сачува податке које је клијент послао у датотеку, јер се ова команда која се извршава не разликује много од оне која је виђена у првом примеру:

 судо нц -л 87> тест
Белешкатест је назив датотеке у коју ћете сачувати пристигле информације.

На страни клијента наредба ће бити иста као и раније:

 нц лоцалхост 87
Следећа слика приказује шта се извршава на клијенту (слушалац слуша пре него што се повеже, иначе не би имао ефекта):

На страни сервера можемо видети да очигледно ништа није примљено, али једина сигурност је да се не приказује на екрану и чува у тест датотеци:

Наставимо са још једним примером.

Пример 3
Проверићемо да ли је опсег портова, да бисмо сазнали да ли су отворени или не, у овом примеру распон ће бити 80-90. Прво отворимо сервер на порту 80 као што смо урадили у првом примеру (па ћемо видети како ради када је отворен, а када није):

 судо нц -л 87
На клијенту ћемо извршити:
 нц -з -в лоцалхост 80-90
Параметар се користи за скенирање, а Као што смо видели раније за приказивање информација (ако ово не ставимо, неће се приказати који порт је отворен, а који није), онда слика клијента:

Идемо да видимо а пример у УДП -у.

Пример 4
Овај пример је такође једноставан, слушаћемо УДП на порту 2016, и натераћемо га да буде ИПв4 адреса:

 судо нц -л -у -4 2016
А сада клијента повезујемо:
 нц -у -4 2016
Не дајем слику, јер ће снимање бити исто као у примеру 1, мењајући наравно део команде. Пређимо на пример у коме користимо Питхон код.

Пример 5
Поставит ћемо код што је могуће једноставније у Питхон тако да слуша везу, прима податке и завршава.

 импорт соцкет с = соцкет.соцкет () с.бинд (("192.168.56.1", 1987)) с.листен (1) цонн, аддр = с.аццепт () дата = цонн.рецв (1024) .децоде (" утф-8 ") принт (подаци) 
Покренућу овај код на Виндовс -у, а затим ћу се са Линука повезати на њега преко нетцат -а, следећа слика приказује страну клијента на Линук -у:

А како би то изгледало на Виндовс -у:

Ако нешто модификујемо код, можемо га натерати да изврши наредбу и пошаље нам његов садржај, али можемо и да вратимо љуску, која ће нам омогућити многе ствари, па пређимо на следећи пример.

Пример 6
У овом примеру ћу покренути а питхон код На истој Линук машини, а ја ћу се повезати са нетцат -ом, проверићемо да ли нас враћа Схелл ( / бин / басх). Испод остављам Питхон код, што једноставнији и краћи, само за пример.

 импорт соцкет, подпроцес с = соцкет.соцкет (соцкет.АФ_ИНЕТ) с.сетсоцкопт (соцкет.ИППРОТО_ИП, соцкет.СО_РЕУСЕАДДР, 1) с.бинд (("", 1987)) с.листен (1) цонн, аддр = с .аццепт () п = потпроцес.Попен ([" / бин / басх"], стдин = цонн, стдоут = цонн, стдер = цонн) 
Питхон код се извршава и види се следеће (слика приказује како изгледа при повезивању са нетцат -а):

Видимо да слуша када га извршимо, али када се клијент повеже, веза се затвара, а ми имамо љуску за нас.

Такође бисмо могли да направимо код који се повезује са нашом машином, да ћемо га ставити да слуша на одређеном порту, генерално постоји много могућности, сада морате да истражите и "играте" се са нетцат -ом, што као што сте видели може помоћи нас у многим тренуцима.

Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave