Kérdés # 5376 ... fülledt! Be kell írni a hasonlóság szippantás programot kell passzívan pr ... (dolgozik
Üdvözlet, kedves szakértők!
Be kell írni a hasonlóság szippantás programot kell passzívan hallgatni egy adott portot (mivel előre ismert, amely csatlakozik a monitor a program nem kell) olyan egyszerű, mint lehetséges, és nem fázik. Mentsd meg nem lehet semmit sehova. A rendszer segítségével a szippantás kapott információt, hogy hallgat a program kommunikál a szerver segítségével HTTP vagy UDP, meg kell, hogy rögzítse, és hogy és hogy.
Mi a legegyszerűbb, hogy végre van a Delphi?
Köszönöm a segítségét.
Th gyengeség rendszer? ACC állított fel, hogy válaszoljon a saját kérdésére.
Valószínű típus, ha az emberek megkérdezték, hogy mit megoldások is, nem találom.
Nos Funny.
- felhasználások
- .
- const
- sHEADER = '[TIME] [Prot PLEN] [Forrás IP: port] [Cél IP: port] [Service] [Dlen] [Packet] [Data]';
- SPL = '% -12s% -4S% 4d% -20s>% -20s% -12s% 4d% s';
- típus
- TForm1 = osztály (TForm)
- RichEdit1: TRichEdit;
- Memo1: TMemo;
- Label1: TLabel;
- eljárás FormCreate (Sender: TObject);
- eljárás FormDestroy (Sender: TObject);
- magán
- _monRawSocket: TMonitorSocket;
- eljárás inicializálása ();
- eljárás GetPacket (Sender: TObject; PacketInfo: TPacketInfo);
- nyilvános
- végén;
- var
- Form1: TForm1;
- végrehajtás
- eljárás TForm1.FormCreate (Sender: TObject);
- kezdődik
- Inicializálja ();
- Memo1.Lines.Clear;
- Memo1.Lines.Add (LocalIpList [0]);
- végén;
- eljárás TForm1.FormDestroy (Sender: TObject);
- kezdődik
- _monRawSocket.Free;
- végén;
- eljárás TForm1.Initialize;
- kezdődik
- _monRawSocket: = TMonitorSocket.Create (ön);
- _monRawSocket.OnPacketEvent: = GetPacket;
- _monRawSocket.StartMonitor;
- RichEdit1.Lines.Clear;
- RichEdit1.SelAttributes.Color: = clMaroon;
- RichEdit1.Lines.Add (sHEADER);
- végén;
- eljárás TForm1.GetPacket (Sender: TObject; PacketInfo: TPacketInfo);
- var
- _srcIP, _distIP. string;
- _a, _B: string;
- kezdődik
- SetLength (PacketInfo.DataBuf, 96);
- _B: = PacketInfo.DataBuf;
- StringRemCntls (_b);
- ha PacketInfo.EtherProto = PROTO_IP majd
- kezdődik
- _srcIp: = IPToStr (PacketInfo.AddrSrc) + ':' + IntToStr (PacketInfo.PortSrc);
- _distip: = IPToStr (PacketInfo.AddrDest) + ':' + IntToStr (PacketInfo.PortDest);
- ha PacketInfo.ProtoType = IPPROTO_ICMP majd
- _a: = Format (sPL,
- [TimeToZStr (PacketInfo.PacketDT),
- GetIPProtoName (PacketInfo.ProtoType),
- Spl,
- _srcIp,
- _distIp,
- kisbetűs (GetICMPType (PacketInfo.IcmpType)),
- PacketInfo.DataLen, _b])
- más
- kezdődik
- ha (PacketInfo.DataLen = 0), akkor
- _B: = GetFlags (PacketInfo.TcpFlags);
- _a: = Format (sPL,
- [TimeToZStr (PacketInfo.PacketDT),
- GetIPProtoName (PacketInfo.ProtoType),
- PacketInfo.PacketLen,
- _srcIp,
- _distIp,
- A kisbetűs (GetServiceNameEx (PacketInfo.PortSrc, PacketInfo.PortDest)),
- PacketInfo.DataLen, _b]);
- végén;
- vég
- más
- kezdődik
- _a: = Format (sPL,
- [TimeToZStr (PacketInfo.PacketDT),
- GetEtherProtoName (PacketInfo.EtherProto),
- PacketInfo.PacketLen,
- MacToStr (PacketInfo.EtherSrc),
- MacToStr (PacketInfo.EtherDest),
- „”
- PacketInfo.DataLen,
- _b]);
- végén;
- RichEdit1.Lines.Add (_a);
- végén;
kiadja mini-fórum
Reagálni valakit.
Prompt itt Indy használat WinPCap mint egy nyakkendő, vagy más lehetőségek vannak?
Higgy földönkívüli civilizációk nem azt jelenti, hogy hinni idegenek.
Indy nem segít. (Hacsak nem írjuk meg a proxy).
Ha csak azt, hogy figyelemmel kíséri a forgalom - ez jobb letölteni Wireshark magát - ő otmonitoreny és a polcokon és a rothadás.
Tick „olvasható megerősítés” - egyetemes rossz.
Nem kell, hogy az én prog, Wireshark van.
Van is egy VoicedSniffer, ami készült a Delphi és nem mondanám, hogy lóg. WinPCap driver nincs telepítve, de ez hogyan működik.
Higgy földönkívüli civilizációk nem azt jelenti, hogy hinni idegenek.
Mintegy indie néz ki ez. Tegnap fel az alakja minden összetevője, hogy kapcsolódnak a UDP, HTTP, TCP, sem bármely bitek nem kapott. Úgy tűnik, hogy vinpikapom hegedű.
Higgy földönkívüli civilizációk nem azt jelenti, hogy hinni idegenek.
Ülés után egy pár napig az interneten találtam, hogy nem vinpikapa kiiktatni. Feküdtem ki a kódot, aki hirtelen jön. Ha sok van a rendszerben sort ki magukat. Szippantás egyszerű, mint egy fillért sem, nem zárom ki feldolgozásra. Ha meg kell válaszolni (program- természetesen), hogy események egy kliens-szerver alkalmazás, akkor egyszerűen fűzze korlátozást IP adatok fogadására csak a megfelelő kiszolgáló.
Higgy földönkívüli civilizációk nem azt jelenti, hogy hinni idegenek.
Igen, miért majdnem elfelejtettem megmagyarázni kezdő X-Men, hogy a kódot hozzá a felhasználási szakasz a következő:
Monsock, WSocket, Packet32, Megnyerő, Magsubs1, Packhdrs
Tulajdonképpen a fájlokat keres az interneten dob a mappát a projekt dobjuk formájában feljegyzést és RichEdit, és előre a fényes jövő
Higgy földönkívüli civilizációk nem azt jelenti, hogy hinni idegenek.
És Mindegy, ő kapott egy egyszerű és megfagy.
Higgy földönkívüli civilizációk nem azt jelenti, hogy hinni idegenek.
végén;
Nos most már minden alap van, akkor az önálló gondolkodás.
Higgy földönkívüli civilizációk nem azt jelenti, hogy hinni idegenek.