Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 19:25

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Voting]Gamehacking Howto II ?

Discussion on [Voting]Gamehacking Howto II ? within the General Coding forum part of the Coders Den category.

Reply
 
Old 12/01/2009, 18:15   #46


 
buFFy!'s Avatar
 
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
Ich denke mal CodeCave wäre für einige sehr Interessant, zumal man damit auch dinge wie HackShield und PB bearbeiten kann
buFFy! is offline  
Old 12/01/2009, 18:29   #47


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,913
Received Thanks: 25,413
hm, da hat aber wurstbrot schon eins drüber gemacht und so schwer ist das nicht^^
MrSm!th is offline  
Old 12/01/2009, 21:08   #48


 
buFFy!'s Avatar
 
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
Quote:
Originally Posted by MrSm!th View Post
hm, da hat aber wurstbrot schon eins drüber gemacht und so schwer ist das nicht^^
Das war eher darauf bezogen, wie man mithilfe von Codecave auf Anticheatwarez eingeht.
buFFy! is offline  
Old 12/01/2009, 21:22   #49


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,913
Received Thanks: 25,413
hm
find ich gut^^
ich kann immer wissen im anti-anti-cheatbuisness brauchen
MrSm!th is offline  
Old 12/04/2009, 20:39   #50
 
elite*gold: 0
Join Date: Dec 2009
Posts: 3
Received Thanks: 0
bin zwar neu hier aber fleissig am lernen ^^ (is glaub sogar mein erster post?)
fand schon das erste tut von adroxxx extremst hilfreich
wäre echt gespannt auf codecave + anticheatsoft wie pb etc.
multiple pointer find ich eigentlich sinnlos da CE ja auch gleich das tutorial dazu anbietet und hier auf der seite ja auch die lösungen in anderen threads sowohl mit vids als auch per text gezeigt und erklärt werden - dann schon eher was man macht wenn man wirklich nicht mehr weiter kommt
deliv is offline  
Old 12/07/2009, 11:47   #51
 
Gianotti's Avatar
 
elite*gold: 20
Join Date: Mar 2008
Posts: 1,455
Received Thanks: 140
da der thread in vergessenheit geraten ist frage ich nun aus reiner neugier einmal :

hast du dich nun entschieden adroxxx?
Gianotti is offline  
Old 12/09/2009, 15:41   #52

 
Adroxxx's Avatar
 
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
Ich lass den Thread noch offen, da vielleicht noch mal was Interessantes kommen könnte :]

Also bisher werde ich wohl folgendes machen:

Ein Dummy-Game suchen und für 1-2 Hacks
  • Pointer per Olly finden
  • CodeInjection über CE
  • CodeCaving

Die Hacks werden nichts tolles sein, werde mal schauen dass es vielleicht ein ZoomHack ist, was bei jedem Spiel geht ggf. mehrere Möglichkeiten wie man einen Zoom Hack finden kann. Und vielleicht Teleport Hack falls ich ein Game finde wo es möglich ist.
Da man bei Teleport schön mit CodeInjection machen kann.
Adroxxx is offline  
Thanks
2 Users
Old 12/09/2009, 16:12   #53


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,913
Received Thanks: 25,413
Quote:
Originally Posted by Adroxxx View Post
Ich lass den Thread noch offen, da vielleicht noch mal was Interessantes kommen könnte :]

Also bisher werde ich wohl folgendes machen:

Ein Dummy-Game suchen und für 1-2 Hacks
  • Pointer per Olly finden
  • CodeInjection über CE
  • CodeCaving

Die Hacks werden nichts tolles sein, werde mal schauen dass es vielleicht ein ZoomHack ist, was bei jedem Spiel geht ggf. mehrere Möglichkeiten wie man einen Zoom Hack finden kann. Und vielleicht Teleport Hack falls ich ein Game finde wo es möglich ist.
Da man bei Teleport schön mit CodeInjection machen kann.

wie wärs mit anti-debugging austricksen?
zb. sofortigen disconnect bei debuggerattach verhindern?
MrSm!th is offline  
Old 12/09/2009, 16:15   #54

 
Adroxxx's Avatar
 
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
Quote:
Originally Posted by MrSm!th View Post
wie wärs mit anti-debugging austricksen?
zb. sofortigen disconnect bei debuggerattach verhindern?
Ist eher selten bei Games. Meistens wird es über eine ACS geregelt, wie Hackshield oder GameGuard.
Ansonsten IsDebugPresent und andere Konsorten sind ja leicht zu patchen.

Edit:

Falls du üben willst mit IsDebugPresent usw. schreib dir am besten selbst kleine Programme mit den Funktionen. und versuche sie immer schwieriger zu machen, somit lernt man ganz gut solche sachen zu umgehen.
Adroxxx is offline  
Old 12/09/2009, 18:35   #55


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,913
Received Thanks: 25,413
Quote:
Originally Posted by Adroxxx View Post
Ist eher selten bei Games. Meistens wird es über eine ACS geregelt, wie Hackshield oder GameGuard.
Ansonsten IsDebugPresent und andere Konsorten sind ja leicht zu patchen.

Edit:

Falls du üben willst mit IsDebugPresent usw. schreib dir am besten selbst kleine Programme mit den Funktionen. und versuche sie immer schwieriger zu machen, somit lernt man ganz gut solche sachen zu umgehen.
1. nö HS wird nicht geladen
2. BP auf IsDebuggerPresent wird gar nicht ausgelöst.

wird wohl durch ne andere Funktion (zb. einfach FindWindow (geht ja ziemlich viel xD)) gemacht.
Fände es schön, mal zu sehen, wie man sowas findet.
In lenas Tutorialreihe wird ja nur gesagt, dass sie die Folgen patched, die Funktion selbst kann aber schon früher aufgerufen worden sein und wird auch gar nicht beachtet.
Bei S4 ist die Folge ja eine MessageBox + DC aber nur die MessageBox kann ich zurückverfolgen und das bringt mich nicht wirklich weit, denn dann komme ich in die Ausgabeschleife^^
Naja wird jetzt zu ot; dann werd ich mal weiter suchen, hätte es aber schön gefunden.
MrSm!th is offline  
Old 12/09/2009, 19:01   #56

 
Adroxxx's Avatar
 
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
Mach dich halt über AntiDebug Funktionen schlau




Adroxxx is offline  
Thanks
1 User
Old 12/09/2009, 22:53   #57

 
elite*gold: 0
Join Date: Apr 2007
Posts: 2,395
Received Thanks: 6,646
@MrSm!th
??? Bei vielen von Lenas tutorials wird gezeigt was manche Antidebugger
Functionen machen was sie in welchen Fall zurückgeben und wie man diese patcht deswegen soll man bei den Tutorials (bei den meisten zumindest) auch ein komplett frisches Olly nehmen (Ohne anti anti debugging plugins)... Und wenn Androxx über Antidebugging ein Tutorial machen sollte,
dann müsste er schon einige Seiten schreiben ^_^ Es gibt natürlich viele
wege einen Debugger zu finden. Du kannst ja auch mal das Spiel im Debugger
starten und dir dann mal alles ansehen.

@Androxx
Sry fürs spammen aber wir mögen deinen Thread halt so gerne
Mir fällt auch im moment nicht ein was du sonst noch großartig
machen könntest ^^ Man könnte auch ein paar basic Techniken
zum entpacken zeigen da ja immer mehr Spiele auch von einem
packer bzw protector geschützt sind aber gibts ja auch etliche
gute Tutorials zu.

Edit:
Mir ist doch noch was kleines eingefallen. Ein tut wie man ein Spiel dazu bekommt
zb Messages von SendMessage bzw PostMessage im hintergrund zu akzeptieren
und zwar anstatt für den Chat (ist bei den meisten Spielen der fall) fürs Spiel selber.
wurstbrot123 is offline  
Old 12/10/2009, 19:14   #58

 
Adroxxx's Avatar
 
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
Quote:
Originally Posted by wurstbrot123 View Post
Und wenn Androxx über Antidebugging ein Tutorial machen sollte,
dann müsste er schon einige Seiten schreiben ^_^
^ Thats it.
Wenn ich ernsthaft ein Tutorial über AntiDebugging machen sollte, müsste ich eigentlich ein eigenständiges Tutorial machen. Weil das Thema einfach recht komplex und groß ist. Es gibt mehr als nur IsDebugPresent. Es gibt versch. Funktionen, versch. Möglichkeiten. Dann kann man diese noch verstecken und durch einige Programmierertricks findet man diese auch dann etwas schwerer als normal. Ich sag mal in den meisten Fällen hast du ja beim Start der Anwendung eine Abfrage.
PHP Code:
 If ( IsDebugPresent == true) Exit(0
else ... 
Dialog.DoModal() // oder irgendein anderer aufruf des dialogs oder der anwendung 
oder so.
In asm ist das einfach ein cmp oder und dann ein jne, dann musst du einfach das in jmp ändern so dass er das exit überspringt.

Aber man kanns auch durch versch. möglichkeiten noch verpacken so dass man es nicht so leicht erkennt.

Weiterhin gibt es versch. APIs für AntiDebugging, per Hand gecallte APIs usw.

Das wäre dann ein sehr sehr langes und auch recht komplexes Tutorial.

Wie gesasgt olly hide plugin, phantom oder sowat und das knackt viele antidebugging methoden.

Quote:
Originally Posted by wurstbrot123 View Post
@Androxx
Sry fürs spammen aber wir mögen deinen Thread halt so gerne
Mir fällt auch im moment nicht ein was du sonst noch großartig
machen könntest ^^ Man könnte auch ein paar basic Techniken
zum entpacken zeigen da ja immer mehr Spiele auch von einem
packer bzw protector geschützt sind aber gibts ja auch etliche
gute Tutorials zu.

Edit:
Mir ist doch noch was kleines eingefallen. Ein tut wie man ein Spiel dazu bekommt
zb Messages von SendMessage bzw PostMessage im hintergrund zu akzeptieren
und zwar anstatt für den Chat (ist bei den meisten Spielen der fall) fürs Spiel selber.
Hm hast du da mal ein Beispiel für ein Spiel? Wg Send/PostMessage? Weil mir ist das bisher noch nie begegnet dass die das nicht Akzeptieren.
Hab meine olle Klasse CBotEngine an versch. Spielen ausprobiert und lief eigentlich überall, SC, Metin2, GuildWars, L2, ....

Hatte das so gemacht:
Methode um WinHandle zu holen:

PHP Code:
void CBotEngine::TargetWindow(CString strWnd)
{
    
    if (
pWnd CWnd::FindWindowExW(NULL,NULL,NULL,strWnd)) {
        
        
hWnd HWND(pWnd->GetSafeHwnd()); 
        
GetWindowThreadProcessId(hWnd,&procID);
        
    }else{
    
AfxMessageBox(_T("Fenster nicht gefunden!"));
    }
    

Methode um eine Taste zu senden, zB i um das Inventar zu öffnen, Enter um den Chat zu öffnen:

PHP Code:
void CBotEngine::SendKey(unsigned int KEYDWORD DELAY)
{

    
LPARAM pmLparam = (::MapVirtualKey(KEY,0)<<16);
    
    
pWnd->PostMessage(WM_KEYDOWN,0,pmLparam);
    
pWnd->PostMessage(WM_CHAR,0,pmLparam);
    
Sleep(DELAY); 
    
pWnd->PostMessage(WM_KEYUP,0,pmLparam);
         

Um um einen Text zu senden, zB befehl / text in den Chat senden:

PHP Code:
void CBotEngine::SendText(CString strText)
{
    
    
unsigned int *iText;
    
iText = new unsigned int[strText.GetLength()];

    for (
int i =0;<= strText.GetLength();i++)
    {
        
iText[i] = strText[i];
        
pWnd->PostMessage(WM_KEYDOWN,iText[i],0);
        
Sleep(70);
    }
  
delete[] iText;

Adroxxx is offline  
Old 12/10/2009, 20:18   #59

 
elite*gold: 0
Join Date: Apr 2007
Posts: 2,395
Received Thanks: 6,646
Hab dir mal eine PN geschrieben, bei einem Spiel bin ich mir sicher und hab dir
auch direkt mal einen Link zu einem beispielprogramm gegeben.
Bei den anderen bin ich mir nicht ganz sicher, aber habe im Forum auch einige
Beiträge gelesen das es dort nicht gehen soll ^^
Aber wenn dus dir mal angeguckt hast (den link) und sowas eventuell machen willst kann ichs vorher mal bei dem Freegame für dich testen damit dus nicht eventuell umsonst saugen musst, habs eh drauf weil ich da grad n bisl Erfahrung mit Packet sachen am sammeln bin ^_^
wurstbrot123 is offline  
Old 02/01/2010, 10:48   #60
 
darkMedic's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 17
Received Thanks: 0
Ich weiß, das der Thread hier schon ein wenig älter ist =P
Aber ich währe dir sehr dankbar, wenn du ein zweites Tutorial machst.
Dein erstes hat mir so gefallen das ich es gleich 3 Mal gelesen habe :P
Zum Thema:

Du könntest vllt. erklären, wie das mit den Paket abfangen und senden funktioniert( Da man da ja auch sehr viel witziges in MMORPGS machen kann)
Oder wie man einen Teleport hack macht...
Ein Spiel das kein Hackshield usw. hat währe da:
darkMedic is offline  
Reply


Similar Threads Similar Threads
[Tutorial] Gamehacking Howto I [Ger]
12/05/2012 - Coding Tutorials - 314 Replies
Gamehacking Howto I Das ist ein etwas größeres Tutorial über Gamehacking. Euch erwartet hier das finden eines Wertes im Speicher, das finden des Pointers und anschließend das Programmieren eines Hacks dafür in C++. Ich hoffe das ich den Anfängern hier eine gute Basis bieten kann andere Spiele zu hacken und eigene Hacks zu schreiben. Ohne AutoIt :P Außerdem ist das erst der erste Teil. Im zweiten Teil werden noch einige andere Techniken erwarten. Aber das zu gegebener Zeit :P ...



All times are GMT +2. The time now is 19:26.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.