Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 10:38

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[C++] auf Teamspeak connecten?

Discussion on [C++] auf Teamspeak connecten? within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Apr 2007
Posts: 37
Received Thanks: 0
[C++] auf Teamspeak connecten?

Hallo, mich würde mal interessieren wie man auf einen Teamspeak-Server connecten kann? Wie funktioniert z.B. so ein ts-flooder wo mehrere User connecten und wieder leaven?

-Ich habe nicht vor Server zu flooden. Es wäre kein Problem einen flooder zu laden, sowas habe ich aber nicht nötig. Mich interessiert nur wie es funktioniert, da ich in dem Bereich noch nie etwas mit C++ gemacht habe.

Mich würde interessieren wie man auf einen ts-server connectet, wie man daten ausliest (usernamen, channelnamen,...) oder wie man etwas in den chat schreiben kann.

Wäre super wenn ihr mir ein kleines Beispiel geben könntet oder einen Hinweis gebt wie ich vorgehen kann.

Gruß, z3r0

(Bei der SuFu habe ich leider nix gefunden, nur Leute die an einem Flooder interessier waren, darunter war nur einer der so wie ich wissen wollte wie sowas funktionert, ist leider im geflame der anderen untergegangen.)
Zerokiller123 is offline  
Old 11/24/2009, 22:19   #2
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,426
Received Thanks: 1,888
Interessante frage, ich würde einach versuchen, die connect funktion von teamspeak zu hooken.
MoepMeep is offline  
Old 11/24/2009, 22:24   #3

 
elite*gold: 150
Join Date: Apr 2007
Posts: 2,372
Received Thanks: 6,627
UDP ist das Stichwort. Die Pakete sind auch nicht verschlüsselt.
wurstbrot123 is offline  
Old 11/25/2009, 14:59   #4
 
elite*gold: 0
Join Date: Apr 2007
Posts: 37
Received Thanks: 0
Danke für die Antworten!
Ich hab zwar noch keine Ahnung wie das geht aber dafür weiss ich jetzt was ich lernen muss

Danke euch beiden
Zerokiller123 is offline  
Old 11/25/2009, 15:21   #5
 
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,344
Wenn du dich noch nicht so mit Winsock auskennst, dann kannst du ja z.B. ollydbg mit dem benutzen und damit die Winsock-Calls aufzeichnen und nachmachen.
ms​ is offline  
Old 11/25/2009, 16:36   #6
 
elite*gold: 0
Join Date: Apr 2007
Posts: 37
Received Thanks: 0
Ich habe gestern mit Winsock angefangen und schon Server und Client gebastelt die Nachrichten austauschen können (aber mit TCP). Werd mir dann mal das ganze mit UDP anschauen

Werd mir auch mal das ollydbg-plugin anschauen, danke für den Hinweis!
Zerokiller123 is offline  
Old 11/25/2009, 18:44   #7
 
elite*gold: 0
Join Date: Apr 2007
Posts: 37
Received Thanks: 0
Ich habe das UDP-Packet vom connecten abgefangen und versucht es mit meinem Programm zu senden, leider erhält mein Programm keine Antwort vom Server und es connectet auch kein user. (Der Teamspeak-client selbst erhält immer eine Antwort nachdem das connect gesendet wurde(willkommen auf dem Teamspeak... und so))

Abgefangen habe ich beim connecten:
Code:
----[ sendto( 1028, 0x058C78C4, 180, 0x0, 0x0018F788, 16 ) == 180
0000  F4 BE 03 00 00 00 00 00 00 00 00 00 01 00 00 00  ................
0010  1B C7 39 2F 09 54 65 61 6D 53 70 65 61 6B 00 00  ..9/.TeamSpeak..
[...]
Das senden habe ich dann so versucht:

Code:
sprintf(buf,"..................9/.TeamSpeak...[...]");
    rc=sendto (s,buf,180,0,(SOCKADDR*)&addr,sizeof(SOCKADDR_IN));

Ich habe das gefühl das ich das falsche sende, kann das sein? Wobei ich beim abfangen meines Tools das gleiche abfange wie beim Teamspeak-client
Zerokiller123 is offline  
Old 11/25/2009, 19:00   #8
 
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,344
Du musst das in dem Format schreiben:

Code:
sprintf(buf,"\xF4\xBE\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x1B\xC7\x39\x2F\x09\x54\x65\x61\x6D\x53\x70\x65\x61\x6B\x00\x00[...]");
Immer wenn du einen Punkt schreibst, dann wird der nämlich in den dazugehörigen ASCII-Werten (0x2E oder so) umgewandelt.
ms​ is offline  
Old 11/25/2009, 19:24   #9
 
elite*gold: 0
Join Date: Apr 2007
Posts: 37
Received Thanks: 0
Erstmal ne grundlegende Frage, muss ich ascii oder hex senden? Wenn ich das so mache wie in dem Beispiel:
Quote:
sprintf(buf,"\xF4\xBE\x03\x00\x00\x00\x00\x00\x00\ x00\x00\x00\x01\x00\x00\x00\x1B\xC7\x39\x2F\x09\x5 4\x65\x61[...]");
habe ich das Problem das es beim ersten \x00 abbricht. Es wird also nur bis \xF4\xBE\x03 in buf geschrieben (gesendet).
Zerokiller123 is offline  
Old 11/25/2009, 19:29   #10
 
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,344
Die ASCII-Zeichen kannst du so nicht darstellen, allein schon wegen den Werten unter 0x21.

Habe vorhin nicht daran gedacht, dass sprintf beim Nullbyte abbricht. Verwende stattdessen memcpy:

Code:
memcpy(buf, "\xF4\xBE\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x1B\xC7\x39\x2F\x09\x54\x65\x61\x6D\x53\x70\x65\x61\x6B\x00\x00[...]", 180);
ms​ is offline  
Thanks
1 User
Old 11/25/2009, 20:47   #11
 
elite*gold: 0
Join Date: Apr 2007
Posts: 37
Received Thanks: 0
Danke, hat geklappt! Connectet zwar leider nicht aber ich bekomm jetzt ne Antwort vom Server mit dem wilkommens Text und so.
Zerokiller123 is offline  
Old 11/29/2009, 03:01   #12
 
flo8464's Avatar
 
elite*gold: 0
Join Date: Nov 2008
Posts: 161
Received Thanks: 38
Quote:
UDP ist das Stichwort. Die Pakete sind auch nicht verschlüsselt.
Die Verbindungshandshakes werden sicher nicht über eine UDP-Verbindung ausgeführt.
flo8464 is offline  
Old 11/30/2009, 14:25   #13
 
rEdoX's Avatar
 
elite*gold: 20
Join Date: Jan 2006
Posts: 539
Received Thanks: 228
Quote:
Originally Posted by flo8464 View Post
Die Verbindungshandshakes werden sicher nicht über eine UDP-Verbindung ausgeführt.
Doch, werden sie. Dafuer hasht TS die Packete natuerlich selber ..
rEdoX is offline  
Old 12/09/2009, 19:39   #14
 
elite*gold: 0
Join Date: Apr 2006
Posts: 6,597
Received Thanks: 1,830
Quote:
Originally Posted by Zerokiller123 View Post
Danke, hat geklappt! Connectet zwar leider nicht aber ich bekomm jetzt ne Antwort vom Server mit dem wilkommens Text und so.
Gibts ne Möglichkeit an den Sourcecode ran zu kommen ?

Lese mich auch gerade etwas in UDP Sockets ein und da würde so ein Beispiel sehr gut helfen zum Lernen.


Habe jetzt einen UDP socket erstellt bin jedoch etwas ratlos wie ich das ganze weiter angehen soll.

Direkt mit sendto die anfrage zum connecten senden und mit recvfrom auf antwort warten?

Wär nett wenn jemand einen kleinen Beispielcode hat.
Medix is offline  
Reply

Tags
c++, connect, teamspeak


Similar Threads Similar Threads
Teamspeak² Coloreditor - Change Teamspeak color
01/10/2011 - Tutorials - 15 Replies
English: You want to change youre Teamspeak Colors ? 1. Download the coloreditior 2. un-rar it to youre Teamspeak foulder and start the Exe 3. choose youre colors 4. save settings and run Teamspeak 5. Have fun with youre Modded Teamspeak ^^
connecten
09/11/2010 - WoW Private Server - 1 Replies
hallo ich habe mehrere fragen also mein kumpel hat sich nen server gemacht und der läuft auch wir sind leider beide nicht sehr bewandert auf diesem gebiet deshalb frage ich : 1.was für ein typ von server ist es also mangos oder so?er läuft über hamachi 2.wie kann ich von meienm PC auf seine datenbank zugreifen weil ich gerne items adden würde 3.wie macht man den server zu mangos Vernünftige antworten/links werden mit THANKS überschüttet
connecten
07/10/2010 - WoW Private Server - 0 Replies
hey sry ich finde zwar viel dadrüber aber keine info hat mir bis jetzt richtig weiter geholfen also: ich habe mir mal wieder einen wow server erstellt klappt auch alles gut und kenne ich noch auswendig nur dann kams: host erstellt für realmlist alles soweit ich noch wusste eingefügt jetzt habe ich es hin bekommen das ICH connecten kann mit meiner realmlist also nich 127.0.0.1 aber wenn nun en kumpel connecten will steht da aufeinmal verbindung zum server unterbrochen... ports sind frei wenn...
Ip connecten
06/11/2010 - Metin2 Private Server - 7 Replies
Hallo e*PVPer, also meine Frage ist die: Ich wollte mal frgaen wie man einen P-Server per Ip joinen kann.. Was muss man für einen clienten haben, und wo muss man die Ip ändern? Ja jetz werden einige sagen benutz die SuFu... habe ich aber nichts gefunden.. Bei Hilfe gebe ich natürlich ThX
Connecten
04/26/2010 - Metin2 - 3 Replies
Hey e*PvP :] Ich hätte da eine Frage, und zwar: In welchen Dateien steht drin, auf welche Server der Client connecten soll? :confused: Also in der "serverinfo.py" ist klar, aber noch in irgendeiner anderen? o_O Ich habe nämlich versucht, in einen alten Clienten eine neue "serverinfo.py" reinzumachen, aber es steht immernoch "Fehler beim Verbinden mit dem Server", weiss einer wiran das liegt? O.o



All times are GMT +1. The time now is 10:38.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.