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.

  1. felhasználások
  2. .
  3. const
  4. sHEADER = '[TIME] [Prot PLEN] [Forrás IP: port] [Cél IP: port] [Service] [Dlen] [Packet] [Data]';
  5. SPL = '% -12s% -4S% 4d% -20s>% -20s% -12s% 4d% s';
  6. típus
  7. TForm1 = osztály (TForm)
  8. RichEdit1: TRichEdit;
  9. Memo1: TMemo;
  10. Label1: TLabel;
  11. eljárás FormCreate (Sender: TObject);
  12. eljárás FormDestroy (Sender: TObject);
  13. magán
  14. _monRawSocket: TMonitorSocket;
  15. eljárás inicializálása ();
  16. eljárás GetPacket (Sender: TObject; PacketInfo: TPacketInfo);
  17. nyilvános
  18. végén;
  19. var
  20. Form1: TForm1;
  21. végrehajtás
  22. eljárás TForm1.FormCreate (Sender: TObject);
  23. kezdődik
  24. Inicializálja ();
  25. Memo1.Lines.Clear;
  26. Memo1.Lines.Add (LocalIpList [0]);
  27. végén;
  28. eljárás TForm1.FormDestroy (Sender: TObject);
  29. kezdődik
  30. _monRawSocket.Free;
  31. végén;
  32. eljárás TForm1.Initialize;
  33. kezdődik
  34. _monRawSocket: = TMonitorSocket.Create (ön);
  35. _monRawSocket.OnPacketEvent: = GetPacket;
  36. _monRawSocket.StartMonitor;
  37. RichEdit1.Lines.Clear;
  38. RichEdit1.SelAttributes.Color: = clMaroon;
  39. RichEdit1.Lines.Add (sHEADER);
  40. végén;
  41. eljárás TForm1.GetPacket (Sender: TObject; PacketInfo: TPacketInfo);
  42. var
  43. _srcIP, _distIP. string;
  44. _a, _B: string;
  45. kezdődik
  46. SetLength (PacketInfo.DataBuf, 96);
  47. _B: = PacketInfo.DataBuf;
  48. StringRemCntls (_b);
  49. ha PacketInfo.EtherProto = PROTO_IP majd
  50. kezdődik
  51. _srcIp: = IPToStr (PacketInfo.AddrSrc) + ':' + IntToStr (PacketInfo.PortSrc);
  52. _distip: = IPToStr (PacketInfo.AddrDest) + ':' + IntToStr (PacketInfo.PortDest);
  53. ha PacketInfo.ProtoType = IPPROTO_ICMP majd
  54. _a: = Format (sPL,
  55. [TimeToZStr (PacketInfo.PacketDT),
  56. GetIPProtoName (PacketInfo.ProtoType),
  57. Spl,
  58. _srcIp,
  59. _distIp,
  60. kisbetűs (GetICMPType (PacketInfo.IcmpType)),
  61. PacketInfo.DataLen, _b])
  62. más
  63. kezdődik
  64. ha (PacketInfo.DataLen = 0), akkor
  65. _B: = GetFlags (PacketInfo.TcpFlags);
  66. _a: = Format (sPL,
  67. [TimeToZStr (PacketInfo.PacketDT),
  68. GetIPProtoName (PacketInfo.ProtoType),
  69. PacketInfo.PacketLen,
  70. _srcIp,
  71. _distIp,
  72. A kisbetűs (GetServiceNameEx (PacketInfo.PortSrc, PacketInfo.PortDest)),
  73. PacketInfo.DataLen, _b]);
  74. végén;
  75. vég
  76. más
  77. kezdődik
  78. _a: = Format (sPL,
  79. [TimeToZStr (PacketInfo.PacketDT),
  80. GetEtherProtoName (PacketInfo.EtherProto),
  81. PacketInfo.PacketLen,
  82. MacToStr (PacketInfo.EtherSrc),
  83. MacToStr (PacketInfo.EtherDest),
  84. „”
  85. PacketInfo.DataLen,
  86. _b]);
  87. végén;
  88. RichEdit1.Lines.Add (_a);
  89. 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.