012
10.07.2007, 12:51 Uhr
FloSoft
Medialer Over-Flow (Administrator)
|
naja 6 Sachen:
1. falscher cast bei pkt, wenn dann (const u_char*) 2. my_capture_descriptor ist undefiniert, da musste schon erst pcap_open oder sowas machen 3. sizeof(pkt) liefert dir 4, da pkt ein pointer ist. 4. die result-anweisung ist sinnfrei - in C/C++ gibt man den return-Wert mit return zurück. 5. Ausgeben tut er gar nix, er setzt dann höchstens den Exitstatus in der Shell, denn man sich dann z.b mit echo $? ansehen kann. 6. stdio.h ist C - cstdio ist C++
C++: |
#include <iostream> #include <cstdio> #include <pcap.h>
int main(int argc, char *argv[]) { const unsigned char *pkt = "hallo"; unsigned int pkt_length = 6; // hier ist die länge z.b 6 pcap_t *my_capture_descriptor;
// hier my_capture_descriptor initialisieren lassen my_capture_descriptor = pcap_open_live(...); // prüfen ob das geklappt hat
if(pcap_sendpacket(my_capture_descriptor, pkt, pkt_length) < 0) return 1; // Fehler wenn pcap was kleineres als 0 zurückliefert (nach manpage)
return 0; // 0 sagt eigentlich nach definition "ok" }
|
-- class God : public ChuckNorris { }; |