Chat auslesen

09/02/2012 14:04 DoDo1997#1
So da ich grade an einem kleinen tool arbeite brauche ich jetzt leider wieder hilfe...

Und zwar möchte ich mit Autoit aus dem Minecraft Chat immer eine Matheaufgabe (AFK Abfrage) auslesen und lösen lassen....
09/02/2012 15:05 YatoDev#2
Ich denke autoit ist dafür zu langsam , aber es geht . Wenn es aber AFK abfrage heißt wäre es nicht dann sinnvoller autoit zu sagen das es "w" drücken soll für nach vorne gehen damit keine AFK abfrage kommt ? oder verstehe ich das mit der abfrage falsch ?
09/02/2012 17:47 DoDo1997#3
hmm... die kommt denke ich trotzdem :D nur nicht so oft ^^
Also wäre schon nice ^^ wenn mir das wär erklären könnte :D
09/02/2012 17:48 Havelock_Vetinari#4
Quote:
Originally Posted by ~ⓜⓐⓢⓣⓔⓡ~ View Post
Ich denke autoit ist dafür zu langsam , aber es geht . Wenn es aber AFK abfrage heißt wäre es nicht dann sinnvoller autoit zu sagen das es "w" drücken soll für nach vorne gehen damit keine AFK abfrage kommt ? oder verstehe ich das mit der abfrage falsch ?
Warum soll autoit dafür zu langsam sein? Autoit ist zwar langsamer als Java , C , C++ etc. aber deswegen doch nicht zu langsam für ein kleines Programm....
@TE Du solltest vllt. wirklich lieber nen kleines Programm schreiben das die tastendrücke simuliert damit du nicht AFK wirst .. aufjedenfall einfacher als den Chat auszulesen.
Mit dem auslesen kann ich nicht weiterhelfen , aber falls du die aufgaben hast kannst du sie einfach mit
Code:
Execute
berechnen lassen
09/02/2012 17:57 K1ramoX#5
such dir mit CE die adresse in der der chat temporär gespeichert wird, die pointerste und wenn im chat die mathe aufgabe gefragt wirst rechneste die aus und machst einfach einen send command in dein script rein
09/02/2012 18:32 DoDo1997#6
hmm... bin grade am überlegen... vll. mit dem mod improved chat...

die schrift ist blau...
09/02/2012 21:21 Jonas_93#7
nonono! kein pixelsearch bitte :D
Mach das shcon so wie K1ramoX gesagt hat
09/03/2012 01:33 Crack-wtf#8
Du könntest einen Screenshot vom Chat machen, ihn auf meinen Server schicken, warten bis ich dir die lösung als textdatei auf den server packe, diese textdatei auslesen, und an den server schicken.
09/06/2012 23:07 Logtetsch#9
K1ramoX Vorschlag ist bis hierhin der Beste. Nur ist das bei Minecraft immer so´ne Sache an sich. Pixelsearch ist bei diesem Fall nicht ausreichend bzw. nicht möglich. Eine weitere Option wäre dann das sniffen von Packeten, die der Server an den Client sendet. Versuche das richtige Packet abzufangen und es gegebnfalls zu entschlüsseln, falls notwendig.
09/07/2012 15:00 Crack-wtf#10
Meine Methode ist ungeschlagen!
09/07/2012 15:10 K1ramoX#11
Quote:
Originally Posted by Crack-wtf View Post
Meine Methode ist ungeschlagen!
ungeschlagen überflüssig...

Quote:
Originally Posted by Logtetsch View Post
K1ramoX Vorschlag ist bis hierhin der Beste. Nur ist das bei Minecraft immer so´ne Sache an sich. Pixelsearch ist bei diesem Fall nicht ausreichend bzw. nicht möglich. Eine weitere Option wäre dann das sniffen von Packeten, die der Server an den Client sendet. Versuche das richtige Packet abzufangen und es gegebnfalls zu entschlüsseln, falls notwendig.
hat mc eigentlich encrypted traffic? o:
09/07/2012 22:22 Jeoni#12
In Version 1.2.5 war der Traffic noch nicht encrypted (weiß nicht, ob's sich geändert hat). Allerdings waren die Packets nur 1Byte lang (mit normalen recv hook). Ein Chat-Packet in Minecraft sah dann so aus (gab ein paar Ausnahmen, aber damit kriegt man 95% des Chats):
Code:
0x03 als Chat-Header
0x00
<message length>
0x00
<erster char der nachricht>
0x00
<zweiter char>
0x00
<dritter>
...
Man musste also den gesamten Verkehr auffangen und nach der "Signatur" 0x03/0x00/0x??/0x00/0x?? suchen. War nicht allzu schwer. Ich hatte noch nicht gegraben, ob die Packtes noch irgendwo zusammengesetzt werden (nehme es aber an), wo man sie leichter und fehlerunanfälliger abfangen kann.
Ich glaube, in der aktuellen MC Version hat sich da was geändert, aber ich hatte bisher weder Zeit noch Lust, mich wieder dranzusetzen.
MfG
Jeoni

/Edit: In 1.3.1 wurde eine Encryptions eingeführt, um packet hackern das Leben etwas schwerer zu machen ([Only registered and activated users can see links. Click Here To Register...]). Weitere Informationen zu der Encryption: [Only registered and activated users can see links. Click Here To Register...].
09/08/2012 11:28 K1ramoX#13
mh ich glaube da wär es ja einfacher eine kleine dll zu machen und die chatfunc reversen? die informationen könnten ja über ne pipe übertragen werden falls autoit das unterstützen würde, bin mir da nich ganz sicher ^^
09/08/2012 15:46 Crack-wtf#14
Wollt ihr mich verarschen?
Das scheiß game ist in Java...
Denkt mal bisschen nach *holy crap*.
Oder denkt ihr beim Apfelschneiden nach ob ihr mit einer Gabel oder Löffel schneiden sollt?