Open Source Bot

12/02/2008 11:46 burningacid#1
hi leute,
wollt ma fragen ob ihr nen open source bot kennt... der muss nich sicher sein bzw. aktuell...
er sollte nur einige grundfunktionen enthalten wie attacken oder spellen...

ich hoffe ihr kennt da was... hatte da mal nen bot hab aber leider den link verkramt^^

mfg AciD
12/02/2008 14:26 Bot_interesierter#2
[Only registered and activated users can see links. Click Here To Register...]

Ist saumäßig veraltet und auch nicht gerade toll Programmiert, man muss erstmal ziemlich viel ändern damit des Programm Compiliert und ich will gar nicht davon sprechen was man alles tun muss damit der Bot überhaupt läuft.

Falls du Ahnung von Dll injection hast hier mal ne Funktion von WoW mit der du Lua Befehle ausführen kannst:
Code:
typedef void (__cdecl * tDoString)(const char * pszExec1, const char * pszExec2, void * pState = 0);
tDoString MyDoString = (tDoString)(0x0077DEF0);
Benutzt wird die Funktion so:
Code:
MyDoString("ForceQuit()","ForceQuit()");
Das würde WoW Beenden, so kann man eigentlich jede WoWLuaFunktion ausführen auch solche die man in Addons nicht einfach so benutzten kann wie CastSpellByName():
Code:
MyDoString("CastSpellByName(\"Fireball\")","CastSpellByName(\"Fireball\")");
12/02/2008 16:49 burningacid#3
ja danke, werd mich ma nen bisschen damit auseinander setzen...

woher hast du eig. dein wissen über bots?

€: zu den lua funktionen... wie erhältst du die konkret? ich versuch die ma jetzt ausn ram auszulesen (natürlich nur pserver, bin ja net blöd xD) und dann ma sehen...

mfg AciD
12/08/2008 21:19 burningacid#4
kennt jemand vllt. ne gute seite für lua befehle??? also speziell für wow...
12/10/2008 03:13 Bot_interesierter#5
wowwiki.com hat eine nahezu komplette Dokumentation der WoWAPI
12/10/2008 21:31 HeadRix#6
Der Rhabot ist jetzt auch Open-Source
12/20/2008 18:28 burningacid#7
Quote:
Originally Posted by Bot_interesierter View Post
wowwiki.com hat eine nahezu komplette Dokumentation der WoWAPI
danke darauf hätt ich auch kommen können xD

ja aber rhabot brauch is zum laufen is also nichts weiter als eine injection in ein anderes programm oder irre ich mich?
12/21/2008 03:22 I3iLLiG#8
hey bot intressierter du codest ja auch in au3 ne? Kann man da ne dll injection coden?

EDIT: hab grad ne ne UDF dafür gefunden... nur leider kenn ich mich mit dll's wirklich null aus.
könntest du mir evtl nen super easy example schreiben das funktioniert?

wäre super nice ;)
12/23/2008 22:51 12354#9
Quote:
Originally Posted by I3iLLiG View Post
hey bot intressierter du codest ja auch in au3 ne? Kann man da ne dll injection coden?

EDIT: hab grad ne ne UDF dafür gefunden... nur leider kenn ich mich mit dll's wirklich null aus.
könntest du mir evtl nen super easy example schreiben das funktioniert?

wäre super nice ;)
Ich bezweifle stark das Bot_interesierter mit "AutoIT" codet
12/24/2008 00:48 burningacid#10
das glaube ich auch... ich selber scripte mit c# und c++
12/24/2008 10:29 BlackFog#11
Du scriptest mit c# und c++. Da dreht sich ja Bill Gates auf seinem vergoldeten, mit Champanger gefüllten, Wasserbett um o_O.
12/24/2008 15:22 burningacid#12
ähm... hab die metapher nich ganz verstanden o.O

aso... jaja ich progge -.- omg^^
12/28/2008 20:03 I3iLLiG#13
würd emich trotzdem über ein example freuen - in autoit^^
01/03/2009 15:47 I3iLLiG#14
push^^
01/03/2009 23:32 Bot_interesierter#15
Quote:
Originally Posted by I3iLLiG View Post
würd emich trotzdem über ein example freuen - in autoit^^
Da gibts nur ein Problem, du kannst in Autoit zwar einen DLL Injector schreiben, aber leider keine dll.
Ich habe Autoit nur periphere verwendet als ich von Bots etc noch keine Ahnung hatte und Autoit praktisch fand um schnell erste ergebnisse zu erzielen, aber für mehr als Pixel oder einfache MemoryReader Bots taugt Autoit nicht, sobald man etwas komplexere Projekte angeht stößt man mit Autoit schnell an die Grenzen des sinnvoll Machbaren.

Zur DLL Injection kann ich dir dennoch ein paar Sachen erklären, der ZielProcess wird dabei meistens gezwungen die LoadLibrary Funktion auf deine DLL auf zu rufen, da gibt es verschiedene Methoden, die verbreiteteste ist es per CreateRemoteThread im ZielProcess die LoadLibrary Funktion aus zu führen, dass führt erstmal dazu das in dem neuen Thread der Code der in der DLLMain funktion der DLL steht ausgeführt wird und die gesammte DLL wird in den Addressraum unseres ZielProzesses geladen.
Am einfachsten lässt sich eine solche DLL in c++ schreiben, .NET Sprachen kann man hier nicht verwenden.
Eine einfache DLL kann so aussehen
Code:
#inlucde <windows.h>
BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
{
   MessageBoxA("BLA","BLA",MB_OK);
   return TRUE;
}
wenn man diesen code zu einer DLL kompiliert und in einen Prozess Injected dann öffnet sich eine MessageBox mit einem OK Button.
Bevor man jedoch mit DLL Injection richtig was anfangen kann braucht man umfassende Kenntnisse in C++ und x86 asm zu können schadet auch nicht.
Des weiteren muss man sich stark mit der WindowsApi und dem "SpeicherManagement" von Windows beschäftigen, wichtig sind hierbei vorallem debug Funktionen und Rechte und Speicher Zugriffs Rechte, dann muss man sich noch über BinaryModifikations und FunktionHooking schlau machen, denn das braucht man für die verschiedensten Sachen, zum Beispiel D3D Hooks mit denen man in einem Spiel Zeichnen kann(Ingame Menue).