Allt från Computex 2023

Lågnivåtillgång till nätverkskortet

Permalänk
Medlem

Lågnivåtillgång till nätverkskortet

Hejsan! Går det att få tillgång till nätverkskortet så att man i princip bara kan köra "cat PAKET.BIN > /dev/eth0" eller vad nu nätverkskortet ligger under i dev? Eller göra något liknande enkelt med libpcap eller liknande?

Permalänk

Hmm, vet inte hur du menar att det skulle gå till?
Du måste väl ha en annan destination i åtanke om det ska vara någon mening med det? Om det sedan skulle hitta till rätt dator "automagiskt" så skulle du inte få någon felkontroll om du inte körde något protokoll som ger detta (ex TCP). Kort sagt så är nog svaret nej.

Visa signatur

MacBook White, C2D 2.0GHz, 2048MB RAM, 80GB HDD

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av EjUpptagetNick
Hmm, vet inte hur du menar att det skulle gå till?
Du måste väl ha en annan destination i åtanke om det ska vara någon mening med det? Om det sedan skulle hitta till rätt dator "automagiskt" så skulle du inte få någon felkontroll om du inte körde något protokoll som ger detta (ex TCP). Kort sagt så är nog svaret nej.

Jag skapar paketet från grunden som en fil. Eller sparar ner paketet från Ethereal/Wireshark osv. Då ingår ju redan mål MAC, avsändar MAC, mål IP, avsändar IP osv. dvs. hela paketet ligger i en fil redo att skickas.

EDIT: Typ om jag vill skicka ett paket som detta:
http://i14.tinypic.com/4i6m9o7.png

Permalänk
Medlem

Det där blir mycke svårt tror jag, då du måste gå förbi dirvrutinens många procedurer.

Permalänk
Medlem

Det finns ju en paketgenererings-"modul" i Linux 2.6.x, med den kan du skicka godtyckliga paket. http://www.mjmwired.net/kernel/Documentation/networking/pktge...

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av maDa
Det där blir mycke svårt tror jag, då du måste gå förbi dirvrutinens många procedurer.

Ok, men kan jag inte bara göra något superenkelt program i c som använder libpcap, typ:

#include <libpcap.h> main() { libpcap.send.packet("/home/user/paket.bin", eth0); return 1; }

Citat:

Ursprungligen inskrivet av DrSwizz
Det finns ju en paketgenererings-"modul" i Linux 2.6.x, med den kan du skicka godtyckliga paket. http://www.mjmwired.net/kernel/Documentation/networking/pktge...

Ok, det ska jag nog ta en titt på...