1.) Testweise einen Bot Programmieren...
Zuerst, bevor du jetzt anfängst wild irgendwelche Seiten zu dem Thema zu suchen, solltest du dir persönlich erst einmal paar Fragen selbst beantworten.
a.) Welche Programmiersprachen kennst du bereits, und möchtest du weiter vertiefen.
- z.b.: C, C++, C#(.NET) , Java, Java.NET, VB, VB.NET... usw.
- eher ungeeignet sind alle Sprachen für Webseiten, z.b.: PHP, ASP(.NET), JavaScript.. *
*= AUSSER natürlich, du programmierst einen Bot der auf einer Webseite läuft - übrigens eine sehr gute einnahmequelle UND Marktlücke!
2.) "Wo" Soll der Bot sich eigentlich einklinken?
- TastaturMakro Bot
- ein simpler OCR (Screenshot) Bot. (In Kombination mit Tastatur Makros)
- im Arbeitsspeicher des Clients (Ram modifier/reader)
- zwischen ClientProzess und Netzwerktreiber des Betriebssystem auf dem Client (Packet Injecting)
- direkt von einem eigenen Virtuellen Netzwerktreiber auf dem Client (Packet Injecting)
- als PassThough Plugin für vielleicht vorhandene externe Hardware Firewalls (Packet Injecting)
usw.
3.) Wie gut soll der Bot detektierbar sein? und wer soll ihn nutzen?
- Kurz gesagt, ALLE Bots die mehr oder weniger bekannt sind, werden früher oder später in die NCSoft Launcher Bot Liste mit aufgenommen und führen zu einem Ban. Dementsprechend hat man die besten Chancen wenn man.
a.) diesen selbst programmiert (nicht unbedingt von grund auf)
b.) diesen nicht publiziert, oder sich wirklich mühe gibt diesen zu "hiden".
b.1.) z.b.: Beim Start neu generierte Thread/Prozessnamen
b.2.) keine eindeutigen ID's oder eben auch immer zufällig generiert usw.
b.3.) für ganz paranoide, sogar die MD5 Checksumme sollte sich ständig ändern - wobei das auch Tür und Tor für "infizierte" Versionen öffnet, sofern es keinen Internal Check gibt.
Je nachdem welche Antworten du auf diese Fragen hast, kannst du dir (fast selber) ausmalen wie groß der Umfang der Geschichte wird UND vor allem, und das ist das wichtigste, was für ein Ziel du hast. Dementsprechend findest du viel schneller Seiten die dich interessieren und kannst alles andere einfach mal ausblenden.
Wenn du zu viel Zeit hast kannst du dir einen Bot schreiben der seine eigene Virtuelle Netzwerkkarte hat. Mit dieser ist es dir z.B.: auch vollkommen Passiv einfach nur "Informationen" aus dem Spiel zu beziehen. Z.b.: Was du aufgehoben hast, wieviel EXP du machst... auch gut für DPS Counter usw. Auf einer externen Maschine wäre dieser noch nicht einmal detektierbar
2.) Software?
Kommt stark darauf an welche Antworten du oben bekommen hast. Visual Studio Express 2008 ist kostenlos und kann sogar für kommezielle Software verwendet werden.
Alternativ bietet sich auch eclipse oder JBuilder.
Oder halt AutoIT, CheatEngine, wspPro usw.
3.) Internetseiten
Auch hier, stark abhängig von den Antworten. Für jede Programmiersprache gibt es mindestens eine Seite die Anlaufstelle für Neulinge ist. Meist wird einem dort innerhalb des selbigen Tages noch geholfen.
^^ sorry wenn ich ein wenig zu ausschweifend bin. Btw. du solltest dir auch evtl. die Frage stellen, ist ein Spiel wo du genötigst wirst zum Botten überhaupt das richtige für dich. Generell soll ein Spiel spaß machen und nicht nur einem die Zeit stehlen.