Bot protection / detection

03/31/2016 09:08 HaseHarry#1
Hallo zusammen,
Ich programmiere Beruflich (C++) und bin seid kurzer Zeit von Black Desert begeistert.

Ich wollte mir einen kleinen sendkey bot schreiben um am Fluss Reagenzien aufzufüllen.
(Das Glas benutzen hotkey "0")
-20 Sekunden warten
"R" zum sammeln senden.

Und dann das ganze von vorne.

Eigentlich nicht schwer.
Hab mir als erstes AutoIt genommen und musste feststellen das keine der gesendeten Tasten in Black Desert ankommen. (Der Code war i.O. in anderen Fenstern hat er fröhlich reingeschrieben)

Die Mouse click Funktion funktioniert leider ebenfalls nicht.

Hab mir als zweites C# genommen und es mit der sendkey Methode versucht, leider funktionierte auch das nicht.

Anschließend hab ich noch mit der User32.dll Black Desert aktiv vom Code als aktives Fenster setzen lassen und dann gesendet. Auch das funktioniert nicht.

Es scheint also das der Client das blockt.

Hat jmd in diese Richtung schon Erfahrung gemacht? Bzw kann mir sagen wie ich das ganze umgehen kann? Google Stichwörter würden mir reichen :)

Bzw wie sieht's aus mit einer bot detection?

Ich hab nicht vor die halbe Nacht meinen bot laufen zu lassen. Mir gehts eher darum ob ich meinen Main riskiere wenn ich da nen bssl rumprobiere.

Grüße
HaseHarry
03/31/2016 11:57 .ǷýrΘ#2
Hast du ne Tastatur mit Makro Funktion ? Logitech / Raz0r ?
Wenn ja schreib dir über die tastatur das makro. Wird nämlich nicht geblockt.

Die Chance auf Bann ist halt immer da. Wobei so kleine "Makros" eher nicht schlimm sind.
Wenn du die Makros dann noch bei Logitech per LUA selber machst kannst du Random Times nutzen so das es weniger makro haftig aussieht.

greezu
04/01/2016 13:09 Ih¢sãs123#3
Empfehle dir eine Maus von A4Tech, die Makros gehen in jedem Spiel und sie sind sehr gut einstellbar.

Ich hab das selbe Problem mit KeySenden bei einem anderen Spiel. Das Problem wie ich schon herausfinden konnte ist das sich viele Spiele die Tastatureingaben direkt vom Gerätetreiber holen (o.ä.)

Edit: Werde es am Wochenende jetzt auch mal probieren... Wahrscheinlich könnte DirectInput klappen.
04/01/2016 20:38 A1C3A1B2#4
AutoIT funktioniert bestens in BDO du musst nur am Anfang deines Scripts

#RequireAdmin

schreiben ohne diese Zeile läuft es nicht selbst getestet mit nem Angel Switch Script ;)
04/02/2016 11:24 HaseHarry#5
Quote:
Originally Posted by Ih¢sãs123 View Post
Empfehle dir eine Maus von A4Tech, die Makros gehen in jedem Spiel und sie sind sehr gut einstellbar.

Edit: Werde es am Wochenende jetzt auch mal probieren... Wahrscheinlich könnte DirectInput klappen.
Ich hab ne G600 möchte das aber schon "ordentlich" lösen ;D

Soweit bin ich mittlerweile auf, nur hängt sich aktuell das Programm bei mir auf Sobald ich nen Keyboard Device erstelle....

Falls du da weiterkommst gib bescheid, ansonsten werde ich, wenn ich hier weiter gekommen bin das mal posten.

Quote:
Originally Posted by A1C3A1B2 View Post
AutoIT funktioniert bestens in BDO du musst nur am Anfang deines Scripts

#RequireAdmin

schreiben ohne diese Zeile läuft es nicht selbst getestet mit nem Angel Switch Script ;)
Okay versuch ich mal, muss aber doch auch in C# laufen...

Quote:
Originally Posted by .ǷýrΘ View Post
Hast du ne Tastatur mit Makro Funktion ? Logitech / Raz0r ?
Wenn ja schreib dir über die tastatur das makro. Wird nämlich nicht geblockt.

Die Chance auf Bann ist halt immer da. Wobei so kleine "Makros" eher nicht schlimm sind.
Wenn du die Makros dann noch bei Logitech per LUA selber machst kannst du Random Times nutzen so das es weniger makro haftig aussieht.

greezu
Tastatur oder maus ist für mich keine Lösung ;)
04/02/2016 13:48 Ih¢sãs123#6
Require Admin gibt es mehr oder weniger ja auch bei c#, du kannst es ja mal compilen und dann hinterher als admin starten, sollte theoretisch auch gehen.

Hab noch nichts getestet, hab momentan zu wenig zeit zum privaten Programmieren
04/05/2016 08:16 azmodeus#7
If you get lazy, you can buy viper and there is a patrol created that will do this for you while the game is in the background.
04/05/2016 18:14 EpicFight#8
Mach dir doch einfach ein bot, der kein client brauch..