WarRock EU - Code Snippets

09/14/2011 11:39 .Crasy#5176
Quote:
Originally Posted by _TradEmArk_:) View Post
^doch, sonst crasht es
Das ist kein "Bypass".. ein Detour braucht man bei jedem Game, selbst wenn du nur ein Packet Editor machst wirst du sowas brauchen.

Detour direct = Hook des eigenen Threads damit sich dein D3D scheiß in die Binary wo der Inject verläuft einbinden kann.

Iwer lust mit mir an Hack Sec zu Arbeiten? bei jedem Inject wird an einen Server von einem die IP, Datum gesendet un der Count += 1 gemacht somit kann man wie SiroSix like die User Counts abfragen und gleich könnte man VIP & Normal rechte verwalten indem man es per IP abfragt oder ggf. Host, iwer interresse?.

Dies ganze wird über verschlüsselte Packets & CRC Checksum laufen per Socket wird Verbindung zu einem Port hergestellt der auf Server X Läuft und somit jeden Connect nimt, wird die Connection geschlossen wird aufgezeichnet wie, indem man die warrock.exe überwacht das heißt: ob es gecrasht ist oder ob der User es geschlossen hat.
09/14/2011 11:40 PowerB#5177
Suche Bypass For Working ASM Function
09/14/2011 16:15 Raz9r#5178
Quote:
Originally Posted by .Crasy View Post
Iwer lust mit mir an Hack Sec zu Arbeiten? bei jedem Inject wird an einen Server von einem die IP, Datum gesendet un der Count += 1 gemacht somit kann man wie SiroSix like die User Counts abfragen und gleich könnte man VIP & Normal rechte verwalten indem man es per IP abfragt oder ggf. Host, iwer interresse?.

Dies ganze wird über verschlüsselte Packets & CRC Checksum laufen per Socket wird Verbindung zu einem Port hergestellt der auf Server X Läuft und somit jeden Connect nimt, wird die Connection geschlossen wird aufgezeichnet wie, indem man die warrock.exe überwacht das heißt: ob es gecrasht ist oder ob der User es geschlossen hat.
Jetzt mal im ernst, warum so kompliziert? Simples PHP Script, dass via GET-Befehl einen String empfängt wie zum Beispiel den Namen des Hacks, reicht allemal. Dieses Script wird vom Hack alle Zeiteinheit geladen - ein Cronjob sorgt dann dafür, dass alle Zeiteinheit plus eine gewisse Toleranz diese Benutzer ausgetragen werden aus der Datenbank. Die IP braucht nicht einmal übermittelt zu werden, das kann das PHP Script selbst machen.

e/
Für den zweiten Teil: Schau dir doch mal an, was ein UnhandledExceptionFilter ist.
09/14/2011 16:58 Dogukan47#5179
Quote:
Originally Posted by PowerB View Post
Suche Bypass For Working ASM Function
nobody will give it search or buy!
09/14/2011 17:15 R3d~F!st#5180
Tolles Deutsches PHP Tutorial

leicht zu lernen und alles dabei was man für das von __underScore genannte Script braucht :D
ist einfach zu machen :D

[Only registered and activated users can see links. Click Here To Register...]
09/14/2011 22:11 Guarania#5181
Heyho,
Ich bin noch n bisschen Anfänger in Sachen D3D Hooking. So wie ich das verstanden hab dient Detour dazu, die EndScene von D3D aufzuhalten solange bis man mit seinem eigenen Code fertig ist. Dafür muss ich doch per ASM an der richtigen stelle (bei der zeile die die EndScene aufruft) anstatt der EndScene meine eigene Funktion einbauen die am Ende wieder die EndScene callt.
Wenn das jetzt soweit richtig ist, wie finde ich spezifisch in WR die Rutine mit der EndScene, also die Adresse ? nach EndScene habe ich schon gesucht, kam aber nix raus... währe sehr dankbar über Hilfe, egal in welcher Form (eigene Erklärung, schon Vorhandene Tutorien usw..) :)
mfg Guarania

€:... okey hab jetzt die d3dx9_34.dll gecheckt aber da gibt es 3 EndScenes aber alle sind untergeordnet !? ^^
09/15/2011 00:53 .Crasy#5182
Naja ich will es nicht von ausen einsehbar machen btw Abfragbar darum werden auch Packets Crypted und joo das dient auch dazu, das es einfacher ist mein ich mal :)
09/15/2011 06:52 KingLaz3r#5183
Code:
public void GetLuckyShotItems()
                {
                    try
                    {
                        lsItem lsItem = new lsItem();
                        OdbcDataReader SQLReader;
                        OdbcCommand SQLCommand = new OdbcCommand("SELECT itemCode, count, price FROM LUCKYSHOT_TBL", Program.SQLClass.SQLConn);
                        SQLReader = SQLCommand.ExecuteReader();
                        while (SQLReader.Read())
                        {


                            lsItem.itemCode = SQLReader.GetString(0); // Item
                            lsItem.count = SQLReader.GetInt32(1); 
                            lsItem.price = SQLReader.GetInt32(2); 

                            lsItems.Add(lsItem);
                        }
                        SQLReader.Close();
                        new cLog(C.MSG_SUCCESS, "GetLuckyShotItems success.");
                    }
                    catch (OdbcException ex)
                    {
                        new cLog(C.MSG_ERROR, "MySQL Error: " + ex.Message);
                        new cLog(C.MSG_ERROR, "GetLuckyShotItems failed.");
                    }


                }
LuckyShot system code, for your private server.
09/15/2011 08:03 .Crasy#5184
Quote:
Originally Posted by KingLaz3r View Post
Code:
public void GetLuckyShotItems()
                {
                    try
                    {
                        lsItem lsItem = new lsItem();
                        OdbcDataReader SQLReader;
                        OdbcCommand SQLCommand = new OdbcCommand("SELECT itemCode, count, price FROM LUCKYSHOT_TBL", Program.SQLClass.SQLConn);
                        SQLReader = SQLCommand.ExecuteReader();
                        while (SQLReader.Read())
                        {


                            lsItem.itemCode = SQLReader.GetString(0); // Item
                            lsItem.count = SQLReader.GetInt32(1); 
                            lsItem.price = SQLReader.GetInt32(2); 

                            lsItems.Add(lsItem);
                        }
                        SQLReader.Close();
                        new cLog(C.MSG_SUCCESS, "GetLuckyShotItems success.");
                    }
                    catch (OdbcException ex)
                    {
                        new cLog(C.MSG_ERROR, "MySQL Error: " + ex.Message);
                        new cLog(C.MSG_ERROR, "GetLuckyShotItems failed.");
                    }


                }
LuckyShot system code, for your private server.
Why MySQL and not MSSQL? MSSQL is better for Manage & pServer, much more traffic, etc.
09/15/2011 12:09 Yazzn :)#5185
it's using mssql as he uses gn0m3's c# files.
09/15/2011 14:51 KingLaz3r#5186
Spricht mal Deutsch :)
- Ne habe das Anksel abgezogen :)
09/15/2011 18:20 SK1LL0R..#5187
if(AllSlots)
{
_asm
{
mov eax, dword ptr ds:[0x9E274C];
mov dword ptr ds:[eax+OFS_5SLOT], 1h;
mov dword ptr ds:[eax+OFS_6SLOT], 1h;
mov dword ptr ds:[eax+OFS_7SLOT], 1h;
mov dword ptr ds:[eax+OFS_8SLOT], 1h;
}
}//~Tested
09/15/2011 22:09 Büny :)#5188
Quote:
Originally Posted by SK1LL0R.. View Post
if(AllSlots)
{
_asm
{
mov eax, dword ptr ds:[0x9E274C];
mov dword ptr ds:[eax+OFS_5SLOT], 1h;
mov dword ptr ds:[eax+OFS_6SLOT], 1h;
mov dword ptr ds:[eax+OFS_7SLOT], 1h;
mov dword ptr ds:[eax+OFS_8SLOT], 1h;
}
}//~Tested
slots sind nicht dword sondern byte ^^ also statt mov dword... mov byte, so funktioniert das auch besser mit dword bugt das bisschen rum. ^^
09/16/2011 07:12 Raz9r#5189
bei dword müsste man in den 5ten slot den wert (1 << 0)|(1 << 8)|(1 << 16)|(1 << 24) schreiben, damit alle 4 slots angehen. hat den selben effekt...
byte = 8 bit, man schreibt den wert 0b00000001
anstatt also 4 mal das hintereinander zu schreiben, kann man auch in ein dword (= 4*8 bit)
0b00000001000000010000000100000001 schreiben.

edit:

außerdem ...

mov eax, [SERVERPOINTER]
add eax, [OFS_SLOT5]
mov eax, 1h
inc eax
mov eax, 1h
inc eax
mov eax, 1h
inc eax
mov eax, 1h

läuft wesentlich schneller.
09/16/2011 14:01 R3d~F!st#5190
Und das Semikolon(;) ist nur zum kommentieren
C++: // /**/
ASM: ;

hat keinen sonderlichen sinn