Nacuvanie portov VB/C#

Programovacie jazyky, rady, poradňa...
©_ME
Light Star
Light Star
Príspevky: 282
Registrovaný: 27 apr 2011, 19:33

Nacuvanie portov VB/C#

Príspevok od používateľa ©_ME »

Pls neviete niekto aku urobit nacuvanie portov? napr port 21, ktory budem odpocuvat a mne sa to bude vypisovat.
sorien
Medium Expert
Medium Expert
Príspevky: 88
Registrovaný: 02 jún 2011, 21:55

Re: Nacuvanie portov VB/C#

Príspevok od používateľa sorien »

pouzi winpcap

niake info o kniznici najdes tu

Kód: Vybrať všetko

http://www.root.cz/clanky/knihovna-winpcap-a-jeji-zakladni-pouziti/
priklad tu (dole)

Kód: Vybrať všetko

http://geekswithblogs.net/dotnetnomad/archive/2008/01/31/119140.aspx
©_ME
Light Star
Light Star
Príspevky: 282
Registrovaný: 27 apr 2011, 19:33

Re: Nacuvanie portov VB/C#

Príspevok od používateľa ©_ME »

ale tam je to pre C++.....
sorien
Medium Expert
Medium Expert
Príspevky: 88
Registrovaný: 02 jún 2011, 21:55

Re: Nacuvanie portov VB/C#

Príspevok od používateľa sorien »

na stranke winpcab napriklad mozes najst link na c# wrapper, staci len hladat

Kód: Vybrať všetko

http://www.codeproject.com/KB/IP/dotnetwinpcap.aspx
neviem ci je to pouzitelna implementacia winpcap nemal nikdy plnu podporu pre c#, vsak prinajhorsom si sprav dll-ko v c++ a pripoj si ho do c#

neviem ake su tvoje vedomosti z programovania, ale keby si potreboval nieco krajsie tak skus si precitat nieco o "dll injection+wsock32" alebo "api hooking win socks" cez detour alebo madsi sa s tym da krasne snifovat a nepotrebujes ani pcap driver.
johny3212
Star
Star
Používateľov profilový obrázok
Príspevky: 532
Registrovaný: 17 feb 2008, 19:56
Bydlisko: Terchova
Kontaktovať používateľa:

Re: Nacuvanie portov VB/C#

Príspevok od používateľa johny3212 »

Ak chce iba odpocuvat port, tak preco nepouzijes Wireshark ? Ci chces schalne vyskusat, ci vies take nieco nakodit? Potom beriem spät.
©_ME
Light Star
Light Star
Príspevky: 282
Registrovaný: 27 apr 2011, 19:33

Re: Nacuvanie portov VB/C#

Príspevok od používateľa ©_ME »

http://msdn.microsoft.com/en-us/library ... S.80).aspx
neco na tento styl len vypisovanie odpocuvaneho. Neviete niekto?
axxis
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3690
Registrovaný: 29 máj 2007, 21:53
Bydlisko: Spálené mlyny
Kontaktovať používateľa:

Re: Nacuvanie portov VB/C#

Príspevok od používateľa axxis »

nieco taketo?

Kód: Vybrať všetko

//adresa protivnika
                string otherAddress = IPadressBox.Text;

                //rozdeleni podle '.'
                string[] addressParts = otherAddress.Split('.');

                //vytvoreni pole bytu
                byte[] IP = new byte[4];

                //prevod zadane adresy na pole bytu
                for (int a = 0; a < IP.Length; a++)
                {
                    IP[a] = Convert.ToByte(addressParts[a]);
                }

                //zjisteni portu
                int port = 21;

                //nastaveni IP
                IPAddress ipAddress = new IPAddress(IP);

                //nastaveni koncoveho bodu = IP + port
                IPEndPoint endPoint = new IPEndPoint(ipAddress, port);

                //inicializace socketu
                clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream,
                                                       ProtocolType.Tcp);
                //pridani loginu ke zprave
                string message = myNameBox.Text + ": " + textMessageBox.Text;

                //pripojeni k "serveru"
                clientSocket.Connect(endPoint);

Kód: Vybrať všetko

 public void Communicate(Socket socket)
        {
            try
            {
                byte[] buffer = new byte[1024];

                //nacteni zpravy
                socket.Receive(buffer);

                //prevedeni na potrebny format
                string message = Encoding.ASCII.GetString(buffer);

                //ukonci spojeni
                socket.Shutdown(SocketShutdown.Both);

                //uzavre spojeni
                socket.Close();
            }
            }
©_ME
Light Star
Light Star
Príspevky: 282
Registrovaný: 27 apr 2011, 19:33

Re: Nacuvanie portov VB/C#

Príspevok od používateľa ©_ME »

a to my vypise komunikaciu na porte 21?

//autoeditácia príspevku (06 Jún 2011, 17:50)
inac ano, neco takeho.
axxis
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3690
Registrovaný: 29 máj 2007, 21:53
Bydlisko: Spálené mlyny
Kontaktovať používateľa:

Re: Nacuvanie portov VB/C#

Príspevok od používateľa axxis »

to som len tak vysekol zo svojho programu, komunikaciu na porte 21 Ti to urcite nevypise, ale tak nejako by to malo ist
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Nacuvanie portov VB/C#

Príspevok od používateľa harrison314 »

Ja si pod nacuvanim predstavujem odychtavanie komunikacie dvoch inych programov, sorien ti napisal ako.
Ale ak chces spravit server pouzi TcpListener alebo UDPClient.

Ak ti to stale nie je jasne,mohol by si podrobne vysvetlit co ma ten tvoj program robit a nejako ti pomozeme.
©_ME
Light Star
Light Star
Príspevky: 282
Registrovaný: 27 apr 2011, 19:33

Re: Nacuvanie portov VB/C#

Príspevok od používateľa ©_ME »

tak nejako mi velmi nepomaha. ten program by mal vypisovať komunikáciu na porte 80 do consoly, nič viac, nič menej.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Nacuvanie portov VB/C#

Príspevok od používateľa harrison314 »

Chces odchytavat HTTP ?

Staci ked ti to vypise IPcky (mena serverov ) s ktorymi komunikuje alebo chces aj obsah komunikacie?
Spoiler
Este k tomu portu,
porty do 1024 su rezervovane pre netove sluzby, 80 je pre HTTP ale server.
Aplikacie ktore sa pripajaju na port 80 (na inom stroji) pouzivaju porty nad 1024, kazda aplikacia dostane cislo portu dynamicky pridelene od operacneho systemu.
Takze ak chces vediet co si tvoja priatelka pise na pokeci z neznamim chlapikom na porte 80 mozes pocuvat kolko chces a aj tak nich nechytis.
©_ME
Light Star
Light Star
Príspevky: 282
Registrovaný: 27 apr 2011, 19:33

Re: Nacuvanie portov VB/C#

Príspevok od používateľa ©_ME »

nie. ja chcem pocuvat HTTP. Tak, aby ked sa clovek pripoji cez hocijaky prehliadac, vydel by som, na ake IP(moze byt) alebo adresy sa pripojuje. Moze byt aj obsah komunikacie, ale to by prilis zahlcovalo. Stacili by tie IP, ale zisiel by sa obsah. (ten problém s priatelkou nehrozi.)
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Nacuvanie portov VB/C#

Príspevok od používateľa harrison314 »

Pozi WinPcap zo spominanym wraperom, mas to najednoduchsie.
Tu je link na filter ktorim si to odfiltrujes http://www.winpcap.org/docs/docs_40_2/h ... samps.html,
pre C# to bude presne to iste.

Nic jednoduchsie som ti nemohol poradit, teoreticky si ten filter mozes nakodit sam, ale to musis vediet do hlbky vsetky verzie TCP,IP,IPX, IEEE 802.3 ,... a plno inej sietariny potom samozrejme konecne automaty.
©_ME
Light Star
Light Star
Príspevky: 282
Registrovaný: 27 apr 2011, 19:33

Re: Nacuvanie portov VB/C#

Príspevok od používateľa ©_ME »

ja tam vidim iba C++. v C++ neviem nic.

//autoeditácia príspevku (07 Jún 2011, 20:08)
presne to iste? ale ako to mam prekodit z C++ do C#?
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Nacuvanie portov VB/C#

Príspevok od používateľa harrison314 »

Ach jaj, :: . a -> zmenis na .
WinPcap api bude take iste, rovanke mena, rovaneka funkconalita, typi ti hodi VS samo.
ja tam vidim iba C++. v C++ neviem nic.
Mas idelanu zamienku si rozsirit obzory a naucit sa zaklady C++.
©_ME
Light Star
Light Star
Príspevky: 282
Registrovaný: 27 apr 2011, 19:33

Re: Nacuvanie portov VB/C#

Príspevok od používateľa ©_ME »

ano. ale nemate niekto neco ine? axxis, co robi to co si napisal do code?
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Nacuvanie portov VB/C#

Príspevok od používateľa harrison314 »

Axisov kod, vytvory soket na synchronu TCP komunikaciu, ono to sice pocuva ale to nie je snifovanie.
S tym co chces ti to nema nic spolocne.
©_ME
Light Star
Light Star
Príspevky: 282
Registrovaný: 27 apr 2011, 19:33

Re: Nacuvanie portov VB/C#

Príspevok od používateľa ©_ME »

a nedal by sa nejak poupravit tak, aby mi to fungovalo?
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Nacuvanie portov VB/C#

Príspevok od používateľa harrison314 »

Nie.
Napísať odpoveď