A kovetkezokben szeretnem a segitsegeteket kerni:
Elmeletileg ea alabbi kod at kellene allitsa az ethX halokartyat,ugy hogy halozatban levo szgepek-nek kuldott csomagokat tudjam 'fogadni'.Ez egy sajat statisztikai progi resze lenne.
Az if szerint minden ok,de csak a sajat gepemre erkezo csomagokat latom,uhogy az ioctl(..) nem allitja 'lehallgato modba a halokartyat'.
Csak az ioctl reszt szurtam be...
[code:1:164abe1b4d]
*eth0 lehallgato modba allitasa*/
int setifflags(int sock)
{
strncpy(new_ethreg.ifr_name, device, IFNAMSIZ);
if( ioctl(sock, SIOCGIFFLAGS, &new_ethreg) == -1) {
return 2;
}
Mennyire fugg ez a kartya tipusatol?
Tipus: (de mas tipusu eszkozzel is probaltam...)
[code:1:164abe1b4d]
Ethernet controller: Intel Corp. 82557/8/9 [Ethernet Pro 100] (rev 09)
Subsystem: Siemens Nixdorf AG: Unknown device 004b
Flags: bus master, medium devsel, latency 66, IRQ 9
Memory at f4120000 (32-bit, non-prefetchable) [size=4K]
I/O ports at 3000 [size=64]
Memory at f4100000 (32-bit, non-prefetchable) [size=128K]
Expansion ROM at <unassigned> [disabled] [size=1M]
Capabilities: [dc] Power Management version 2
[/code:1:164abe1b4d]
Segitsegeteket,otleteiteket elore is koszi![/code]
switchelt haloban ez nem fog mukodni, mivel a halozat felepitesebol adodoan te csak a neked cimzett csomagokat fogod megkapni, hiaba allitod promisc modba a halozati kartyat. persze ilyenkor is megoldhato a sniffeles, csak joval bonyolultabb, mint peldaul egy sintopologiaju (pl. vekony ethernet) haloban.
Hozzászólások
Hello!
A kovetkezokben szeretnem a segitsegeteket kerni:
Elmeletileg ea alabbi kod at kellene allitsa az ethX halokartyat,ugy hogy halozatban levo szgepek-nek kuldott csomagokat tudjam 'fogadni'.Ez egy sajat statisztikai progi resze lenne.
Az if szerint minden ok,de csak a sajat gepemre erkezo csomagokat latom,uhogy az ioctl(..) nem allitja 'lehallgato modba a halokartyat'.
Csak az ioctl reszt szurtam be...
[code:1:164abe1b4d]
*eth0 lehallgato modba allitasa*/
int setifflags(int sock)
{
strncpy(new_ethreg.ifr_name, device, IFNAMSIZ);
if( ioctl(sock, SIOCGIFFLAGS, &new_ethreg) == -1) {
return 2;
}
new_ethreg.ifr_flags |= IFF_PROMISC;
if( ioctl(sock, SIOCSIFFLAGS, &new_ethreg) == -1) {
return 1;
}
return 0;
}
[/code:1:164abe1b4d]
Mennyire fugg ez a kartya tipusatol?
Tipus: (de mas tipusu eszkozzel is probaltam...)
[code:1:164abe1b4d]
Ethernet controller: Intel Corp. 82557/8/9 [Ethernet Pro 100] (rev 09)
Subsystem: Siemens Nixdorf AG: Unknown device 004b
Flags: bus master, medium devsel, latency 66, IRQ 9
Memory at f4120000 (32-bit, non-prefetchable) [size=4K]
I/O ports at 3000 [size=64]
Memory at f4100000 (32-bit, non-prefetchable) [size=128K]
Expansion ROM at <unassigned> [disabled] [size=1M]
Capabilities: [dc] Power Management version 2
[/code:1:164abe1b4d]
Segitsegeteket,otleteiteket elore is koszi![/code]
switchelt haloban ez nem fog mukodni, mivel a halozat felepitesebol adodoan te csak a neked cimzett csomagokat fogod megkapni, hiaba allitod promisc modba a halozati kartyat. persze ilyenkor is megoldhato a sniffeles, csak joval bonyolultabb, mint peldaul egy sintopologiaju (pl. vekony ethernet) haloban.