LoL clientless

09/04/2014 21:03 AI Termii#1
Hallo,
ich würde gerne damit anfangen einen LoL Bot zu schreiben. Allerdings sollte dieser auch ohne den Client funktionieren. Da ich von C++ keine Ahnung habe, frage ich ganz nett ob mir jemand Tutorials verlinken könnte.

ps. Jeder der lust hat zusammen mit mir den Bot in Angriff zu nehmen, darf sich gerne melden (bin Volljährig).

Danke,
Termii
09/04/2014 21:17 Brendan Jordan#2
Ich denke, dass ein Clientless Bot ohne irgendwelche Kenntnisse doch ein kleines bisschen zu hoch gegriffen ist.
09/04/2014 21:57 ​Tension#3
Quote:
Originally Posted by AI Termii View Post
Hallo,
ich würde gerne damit anfangen einen LoL Bot zu schreiben. Allerdings sollte dieser auch ohne den Client funktionieren. Da ich von C++ keine Ahnung habe, frage ich ganz nett ob mir jemand Tutorials verlinken könnte.

ps. Jeder der lust hat zusammen mit mir den Bot in Angriff zu nehmen, darf sich gerne melden (bin Volljährig).

Danke,
Termii
Dafür gibt es keine Tutorials.
Du musst erst mal eine Programmiersprache können. Dazu kommt noch das du weiter gehende Kenntnisse im Reverse Engineering haben musst. Also so von jetzt auf gleich wirst du das nicht hinbekommen, das braucht schon ne Weile.
09/05/2014 10:07 AI Termii#4
Danke für eure Antworten.

Quote:
Originally Posted by M3BF05B
Ich denke, dass ein Clientless Bot ohne irgendwelche Kenntnisse doch ein kleines bisschen zu hoch gegriffen ist.
Ein bisschen programmieren kann ich, leider nicht mit C++. Habe durch Hobbyprojekte/Schule/Infostudium 3.Semester Kenntnisse in Java, Assembler und Lua.

Quote:
Originally Posted by ​Tension
Dazu kommt noch das du weiter gehende Kenntnisse im Reverse Engineering haben musst. Also so von jetzt auf gleich wirst du das nicht hinbekommen, das braucht schon ne Weile.
Den Begriff Reverse Engineering habe ich gestern das erste mal gehört, konnte ihn aber nicht zuordnen. Werde mir das Thema gleich mal etwas anschauen.

Ich habe mich schon darauf eingestellt, viel Zeit zu investieren. Ich habe selber schon einen LoL bot in java geschrieben. dasselbe könnte ich wahrscheinlich innerhalb von maximal 2 Tagen mit C++ machen: lol öffnen->einloggen ->spieler aus txtdatei einladen->starten->20min rumlaufen->aufgeben. Mehr soll der Clientless Bot auch nicht können.

Quote:
Originally Posted by ​Tension
Dafür gibt es keine Tutorials.
Als ich nach Tutorials gefragt habe meinte ich nicht ein 4 Stunden Tutorial, welches mir zeigt wie ich den Bot programmiere. Ich bin für jeden Forumbeitrag dankbar, der mir etwas beibringt, was ich auf mein Problem übertragen kann. Ein YouTube Tutorial ist natürlich der Overkill :).

Termii
09/05/2014 10:12 SeLeKtRoSs#5
Wenn du refs machen willst sollte er max. 7:30 in einem Dominion bleiben.

Und bei 1-30 15 minuten coop vs. Al in der 15 Minute aufgeben
09/05/2014 12:36 AI Termii#6
Quote:
Originally Posted by SeLeKtRoSs
Wenn du refs machen willst sollte er max. 7:30 in einem Dominion bleiben.

Und bei 1-30 15 minuten coop vs. Al in der 15 Minute aufgeben
danke, aber ich habe schon eine bessere Lösung.

Termii
09/05/2014 12:59 Omdi#7
Also ohne Netzwerkprogrammierung und RE kommst du da nicht weit.
Dein Ziel ist außerdem auch viel zu hoch gesetzt, für jemanden, der das Wort Reverse Engineering erst vor paar Tagen gehört hat, würde ich erstmal empfehlen kleinere Hacks zu schreiben. Da du das ganze aber mit C++ machen willst, solltest du die Sprache erstmal beherschen. Guck dir mal C++ Primer an ;)
09/05/2014 13:23 AI Termii#8
Quote:
Originally Posted by Omdihar
Also ohne Netzwerkprogrammierung und RE kommst du da nicht weit.
Dein Ziel ist außerdem auch viel zu hoch gesetzt, für jemanden, der das Wort Reverse Engineering erst vor paar Tagen gehört hat, würde ich erstmal empfehlen kleinere Hacks zu schreiben. Da du das ganze aber mit C++ machen willst, solltest du die Sprache erstmal beherschen. Guck dir mal C++ Primer an
Danke, habe ein Buch gefunden, was ziemlich gut ausschaut. Ich schreibe diesen Monat noch 2 Prüfungen, wird also wahrscheinlich bis Mitte nächsten Monate dauern, bis ich durch bin.
C++ Primer: -

Hast du noch was ähnliches zu Netzwerkprogrammierung und "RE"?

Termii
09/05/2014 13:57 ​Tension#9
Zu Netzwerkprogrammierung kenne ich atm nichts aber für's Reverse Engineering kannst du dir die Tutorials von Lena angucken ( Tuts4You ). Dafür solltest du aber bereits ein wenig ASM können.
09/05/2014 14:39 alpines#10
Quote:
Originally Posted by M3BF05B View Post
Ich denke, dass ein Clientless Bot ohne irgendwelche Kenntnisse doch ein kleines bisschen zu hoch gegriffen ist.
Wer nicht nach den Sternen greift kommt nicht mal bis zur Kirchturmspitze - hab ich mal gehört.

Wie die Vorgänger schon erwähnten brauchst du Kentnisse in Netzwerktechnik (Paketaufbau, Header, ...) und Reverse Engineering.

Du musst den Bot aber nicht unbedingt in C++ schreiben, denn andere Sprachen taugen dafür auch. Solange du die Pakete (sofern sie verschlüsselt sind) angemessen schnell entschlüsseln und parsen kannst sollte das eigentlich kein Problem sein.
09/06/2014 02:21 dowhile#11
Schreibe es doch in Java, dann musst du keine neue Sprache lernen.

Ich weiß, ein Informatik Studium ist hauptsächlich Mathematik und so. Aber hat man im dritten Semester nicht grob eine Vorstellung, wie das funktioniert? Spätestens bei wenn man Betriebssystem hat schon, oder? Was ein Netzwerk ist, dass Programme da irgendwie Pakete senden und man die bei einem eigenen Client eben selber senden und verstehen muss?! Für was genau suchst du nach einem Tutorial?
09/06/2014 03:32 Schlüsselbein#12
Auch wenn das Fachsemester (kenne Leute, welche im 5. Semester Elektrotechnik keinen Spannungsteiler berechnen können) keine wirkliche Aussage über die Kentnisse einer Person macht, sollte wenigstens das theoretische Wissen über Reverse Engineering, Netzwerkprogrammierung usw.. da sein.

Wie schon gesagt wurde ist der Primer die perfekte Literatur um C++ zu lernen - passe nur auf, eine aktuelle Ausgabe zu erwischen.
09/06/2014 10:21 AI Termii#13
Quote:
Originally Posted by dowhile
Schreibe es doch in Java, dann musst du keine neue Sprache lernen.
in Java kannst du nicht so leicht den Arbeitsspeicher auslesen. Es gibt zwar Methoden, aber ich lerne lieber C++. bringt mir langfristig mehr.

Quote:
Originally Posted by dowhile
Ich weiß, ein Informatik Studium ist hauptsächlich Mathematik und so. Aber hat man im dritten Semester nicht grob eine Vorstellung, wie das funktioniert?
Die Vorstellung wie es funktioniert bringt dich nicht unbedingt weiter. Ich verstehe den Paketverkehr zwischen Server und Client etwas, weiß aber nicht annähernd wie ich nur 1 Paket zum Server schicken kann. man kommt durchs Studium auch wenn man nur genau die Hälfte aller Themen beherrscht ;).

Quote:
Originally Posted by Schlüsselbein
[...]sollte wenigstens das theoretische Wissen über Reverse Engineering, Netzwerkprogrammierung usw.. da sein.
Es ist Wissen vorhanden, aber nicht genug um mein Problem lösen zu können.

Termii
09/06/2014 10:36 ​Tension#14
Warum musst du denn den Speicher auslesen wenn du einen Clientless Bot machen möchtest?
09/06/2014 13:40 AI Termii#15
Quote:
Originally Posted by Tension
Warum musst du denn den Speicher auslesen wenn du einen Clientless Bot machen möchtest?
Kann ich alles über die Pakete regeln die ich sende/empfange? Stelle mir das so vor, dass ich zwar alle Infos über Pakete bekomme aber einige von meinen Client weiterverarbeite werden und ich diese "Ergebnisse" im Arbeitsspeicher wiederfinden muss.

Termii