boardcaste via udp?

Tags:    c++

Davs til folket.

Jeg har et lille problem. Jeg vil gærne boardcaste en UDP packet ud over et lan nætværk.

Jeg kan sagtens modtage pakkerne. F.eks. hvis jeg lytter efter pakker på port 6112 som er en WC3 port. Der kan jeg se de forskellige computere og hosts der boardcaster deres pakker.

Men hvordan i alverden gør jeg det? Altså sender en data pakke ud over hele netværket så alle kan modtage den?

Jeg har kigget lidt på artiklen her på udv. men det virker som om den kun er lavet til at sende til en bestemt ip? Hvilket jeg egentlig heller ikke kan få til at virke.... Hvad gør jeg forkert?

Sig til hvis i vil have noget af min kode.

På forehånd tak.



9 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Hej Dark.

Du skal sende pakken til netværket's broadcase adresse (f.eks 255.255.255.255).
Derudover skal du sætte SO_BROADCAST flaget:
http://msdn2.microsoft.com/en-us/library/ms740476.aspx

Hvis du ikke kan få det til at virke må du lige skrive.



I artiklen bliver der også broadcasted. Må vi se din kode ?



Hej Dark.

Du skal sende pakken til netværket's broadcase adresse (f.eks 255.255.255.255).
Derudover skal du sætte SO_BROADCAST flaget:
http://msdn2.microsoft.com/en-us/library/ms740476.aspx

Hvis du ikke kan få det til at virke må du lige skrive.


Ooookay det virkede rent faktisk hehe. Nu ville det pludselig også sende til en bestemt adresse hehe.

Er det muligt at sende data når man modtager noget fra serveren f.eks. via sendto?

Eller er det bedre at oprette et nyt socket som sender dataen?




Er det muligt at sende data når man modtager noget fra serveren f.eks. via sendto?

Eller er det bedre at oprette et nyt socket som sender dataen?


Den socket, du modtager data på, kan du også bruge til at sende med. Du skal bare specificere modtageren, som vel er den samme, som du modtog fra.




Er det muligt at sende data når man modtager noget fra serveren f.eks. via sendto?

Eller er det bedre at oprette et nyt socket som sender dataen?


Den socket, du modtager data på, kan du også bruge til at sende med. Du skal bare specificere modtageren, som vel er den samme, som du modtog fra.


Oka.

Er det egentligt muligt at ændre på headeren på pakken hvis man f.eks. vil lave ip spoofing? Eller skal man ned i noget mere low level programering for at gøre det?




Er det muligt at sende data når man modtager noget fra serveren f.eks. via sendto?

Eller er det bedre at oprette et nyt socket som sender dataen?


Den socket, du modtager data på, kan du også bruge til at sende med. Du skal bare specificere modtageren, som vel er den samme, som du modtog fra.


Oka.

Er det egentligt muligt at ændre på headeren på pakken hvis man f.eks. vil lave ip spoofing? Eller skal man ned i noget mere low level programering for at gøre det?


Du kan med raw sockets, men på Windows er det kun UDP pakker du kan spoofe fra IP laget. Du kan så gå endnu lavere og bygger dine egne datalink pakker.



Du kan med raw sockets, men på Windows er det kun UDP pakker du kan spoofe fra IP laget. Du kan så gå endnu lavere og bygger dine egne datalink pakker.


Okay. Har du nogle links til nogle tuturials jeg kan læse om det?



Du kan med raw sockets, men på Windows er det kun UDP pakker du kan spoofe fra IP laget. Du kan så gå endnu lavere og bygger dine egne datalink pakker.


Okay. Har du nogle links til nogle tuturials jeg kan læse om det?

Jeg har tænkt på at lave en 6. og 7. artikel her på udvikleren.dk om raw sockets og sniffing, men indtil videre kan du måske bruge dem her: http://security-freak.net/videos.html

Lidt information om IP og UDP protokollerne er også ret nødvendige:
http://en.wikipedia.org/wiki/User_Datagram_Protocol
http://en.wikipedia.org/wiki/Internet_Protocol

Og så får du helt sikkert også brug for Wireshark:
http://www.wireshark.org/



Jeg har tænkt på at lave en 6. og 7. artikel her på udvikleren.dk om raw sockets og sniffing, men indtil videre kan du måske bruge dem her: http://security-freak.net/videos.html

Lidt information om IP og UDP protokollerne er også ret nødvendige:
http://en.wikipedia.org/wiki/User_Datagram_Protocol
http://en.wikipedia.org/wiki/Internet_Protocol

Og så får du helt sikkert også brug for Wireshark:
http://www.wireshark.org/


Det lyder sku som en god ide. Lav det! Ser jeg meget frem til :)



t