Ich glaube du solltest dir erst einmal Grundlegende kenntnisse über inline asm verschaffen...
Ich bin selbst nicht so gut in inline asm doch das das hier nicht funktioniert sieht ein blinder mit krückstock.
Ich erlaube mir mal deinen Code zu kommentieren
MOV EAX, dwServer ; Serverpointer ab ins EAX Register
ADD EAX, dwAbnormal1 ; Offset adden , bis hierhin alles ok
MOV EAX, 1 ; in das EAX register die 1 schreiben
ADD EAX, 1 ; das EAX register um 1 Inkrementieren ( = 2 )
MOV EAX, 1 ; in das EAX Register die 1 schreiben
ADD EAX, dwAbnormal3 ;zu der 1 die sich in EAX befindet Ofs 3 adden
MOV EAX, 1; wieder die 1 ins eax register
ADD EAX, 1; wieder +1 = 2
MOV EAX, 1; wieder die 1 ins eax register
ADD EAX, dwServKick1;adde ofs serverkick zur 1
MOV EAX, 1;wieder die 1 ins eax register
ADD EAX, 1; 1+1 = 2
MOV EAX, 1;wieder die 1 ins eax register
ADD EAX, dwServKick3;ofs 3 adden
MOV EAX, 1;wieder die 1 ins eax register
ADD EAX, 1;wieder +1
MOV EAX, 1;wieder die 1 ins eax register
Grundlegende Fehler:
mit MOV EAX , Addy
MOV EAX , Value schreibst du nicht die value in die Speicheraddresse
sondern beides nacheinander in das Register!
du solltest anstattdessen je nach type ( in dem fall 4 Byte ( DWORD ))
mov eax , serverptr
add eax , ofs
mov dword ptr ds:[eax] , Value verwenden.
Zudem bewirken diese Offsets nur , dass die MessageBoxen nicht erscheinen .
Der Disconnect bzw die andere Detection routine wird dennoch ausgeführt
Desweiteren ist der " CRC Check " , welchen du verwendest nicht mit der Abnormal GamePlayeMessage in verbindung zu setzen , da dieser die WarRock Files ( meiner erinnerung nach ) auf veränderungen durchsucht .
Ich glaube du solltest dir erst einmal Grundlegende kenntnisse über inline asm verschaffen...
Ich bin selbst nicht so gut in inline asm doch das das hier nicht funktioniert sieht ein blinder mit krückstock.
Ich erlaube mir mal deinen Code zu kommentieren
MOV EAX, dwServer ; Serverpointer ab ins EAX Register
ADD EAX, dwAbnormal1 ; Offset adden , bis hierhin alles ok
MOV EAX, 1 ; in das EAX register die 1 schreiben
ADD EAX, 1 ; das EAX register um 1 Inkrementieren ( = 2 )
MOV EAX, 1 ; in das EAX Register die 1 schreiben
ADD EAX, dwAbnormal3 ;zu der 1 die sich in EAX befindet Ofs 3 adden
MOV EAX, 1; wieder die 1 ins eax register
ADD EAX, 1; wieder +1 = 2
MOV EAX, 1; wieder die 1 ins eax register
ADD EAX, dwServKick1;adde ofs serverkick zur 1
MOV EAX, 1;wieder die 1 ins eax register
ADD EAX, 1; 1+1 = 2
MOV EAX, 1;wieder die 1 ins eax register
ADD EAX, dwServKick3;ofs 3 adden
MOV EAX, 1;wieder die 1 ins eax register
ADD EAX, 1;wieder +1
MOV EAX, 1;wieder die 1 ins eax register
Grundlegende Fehler:
mit MOV EAX , Addy
MOV EAX , Value schreibst du nicht die value in die Speicheraddresse
sondern beides nacheinander in das Register!
du solltest anstattdessen je nach type ( in dem fall 4 Byte ( DWORD ))
mov eax , serverptr
add eax , ofs
mov dword ptr ds:[eax] , Value verwenden.
Zudem bewirken diese Offsets nur , dass die MessageBoxen nicht erscheinen .
Der Disconnect bzw die andere Detection routine wird dennoch ausgeführt
Desweiteren ist der " CRC Check " , welchen du verwendest nicht mit der Abnormal GamePlayeMessage in verbindung zu setzen , da dieser die WarRock Files ( meiner erinnerung nach ) auf veränderungen durchsucht .
MFG Cyno
Gebe dir zu 100% recht, da die CRC auf Veränderungen überprüft also sollte man lieber erst die CRC von der (WarRock.exe) Bypassen bzw. blocken wobei blocken nicht gehen sollte und danach erst den Rest machen.
Tipp zum bypassen vom CRC
2 NOP's (x90/x90)
Gebe dir zu 100% recht, da die CRC auf Veränderungen überprüft also sollte man lieber erst die CRC von der (WarRock.exe) Bypassen bzw. blocken wobei blocken nicht gehen sollte und danach erst den Rest machen.
Tipp zum bypassen vom CRC
2 NOP's (x90/x90)
Naja ich würde ehrlich gesagt an dem CRC Check garnichts machen vorallem nicht ohne asm bypass
Ich glaube du solltest dir erst einmal Grundlegende kenntnisse über inline asm verschaffen...
Ich bin selbst nicht so gut in inline asm doch das das hier nicht funktioniert sieht ein blinder mit krückstock.
Ich erlaube mir mal deinen Code zu kommentieren
MOV EAX, dwServer ; Serverpointer ab ins EAX Register
ADD EAX, dwAbnormal1 ; Offset adden , bis hierhin alles ok
MOV EAX, 1 ; in das EAX register die 1 schreiben
ADD EAX, 1 ; das EAX register um 1 Inkrementieren ( = 2 )
MOV EAX, 1 ; in das EAX Register die 1 schreiben
ADD EAX, dwAbnormal3 ;zu der 1 die sich in EAX befindet Ofs 3 adden
MOV EAX, 1; wieder die 1 ins eax register
ADD EAX, 1; wieder +1 = 2
MOV EAX, 1; wieder die 1 ins eax register
ADD EAX, dwServKick1;adde ofs serverkick zur 1
MOV EAX, 1;wieder die 1 ins eax register
ADD EAX, 1; 1+1 = 2
MOV EAX, 1;wieder die 1 ins eax register
ADD EAX, dwServKick3;ofs 3 adden
MOV EAX, 1;wieder die 1 ins eax register
ADD EAX, 1;wieder +1
MOV EAX, 1;wieder die 1 ins eax register
Grundlegende Fehler:
mit MOV EAX , Addy
MOV EAX , Value schreibst du nicht die value in die Speicheraddresse
sondern beides nacheinander in das Register!
du solltest anstattdessen je nach type ( in dem fall 4 Byte ( DWORD ))
mov eax , serverptr
add eax , ofs
mov dword ptr ds:[eax] , Value verwenden.
Zudem bewirken diese Offsets nur , dass die MessageBoxen nicht erscheinen .
Der Disconnect bzw die andere Detection routine wird dennoch ausgeführt
Desweiteren ist der " CRC Check " , welchen du verwendest nicht mit der Abnormal GamePlayeMessage in verbindung zu setzen , da dieser die WarRock Files ( meiner erinnerung nach ) auf veränderungen durchsucht .
MFG Cyno
Damit kommst du zu spät.. xD Fehler hab ich schon fixed^^
Nicht gerade schwer zu machen. Hier, mal eben aus dem Kopf getippt. Sollte soweit funktionieren.
Code:
template<typename _Ty>
class PatchBytes
{
private:
_Ty *const address;
unsigned char *old_bytes;
unsigned char *new_bytes;
unsigned long size;
public:
PatchBytes(_Ty *const _address, const char *_bytes_sz)
: address(_address)
{
size = strlen(_bytes_sz);
unsigned long len = size;
old_bytes = new unsigned char[len];
new_bytes = new unsigned char[len];
while(len-- > 0)
{
old_bytes[len] = *reinterpret_cast<unsigned char *>(address);
new_bytes[len] = _bytes_sz[len];
}
}
PatchBytes()
{
delete[] old_bytes;
delete[] new_bytes;
}
void save()
{
unsigned long len = size;
while(len-- > 0)
old_bytes[len] = *reinterpret_cast<unsigned char *>(address);
}
void restore()
{
unsigned long len = size;
while(len-- > 0)
*reinterpret_cast<unsigned char *>(address) = old_bytes[len];
}
void patch()
{
unsigned long len = size;
while(len-- > 0)
*reinterpret_cast<unsigned char *>(address) = new_bytes[len];
}
};
e/ Usage:
PatchBytes<float> test(ADR_TEST, "\x31\x22");
// save old bytes (call restore first!)
test.save();
// restore old bytes
test.restore();
// set new bytes
test.patch();
WTB Flyff Source code snippets 04/01/2012 - Flyff Trading - 0 Replies Hellow I posted this because I wanted to buy a fix scroll of unbinding.Which removes soul-link of an item.If you have its code snippets PM me.Don't sell me a code which is release because all of them are not working.I wanted to buy a fix one and a non-buggy code
Payment:via Paypal
[Autoit] Youtube Code Snippets 07/29/2011 - AutoIt - 5 Replies Tag Zusammen.
Wie wohl die meisten von euch mitbekommen haben, bieten derzeit sehr viele User hier sogenannte Youtube Services an, bei denen man Abos, Likes, Dislikes etc. kaufen kann.
Doch wer wirklich Erfolg haben will, braucht natürlich viele Abonnenten und Likes, was per Hand Tage dauern würde.
Deshalb werden hier in letzter Zeit immer mehr Youtube Bots verkauft.
Was, wie ich finde, ein ziemliche Abzocke ist, da das meist nur sehr schlechte Bots sind, die lediglich den Internet...
Some Code-Snippets[PSERVER] 07/15/2011 - Kal Hacks, Bots, Cheats & Exploits - 17 Replies This is the code of the hack which Fremo released..
I got new methods so I dont need this anymore & maybe it'll help some people...
G31 Adult Skill
if(comboBox4->Text=="Panther'crit'")
{
KC->Chat(255," Panther Skill ON");
KC->Threads=1;
KC->lasttime = timeGetTime()-15000;
}
else if(comboBox4->Text=="Tiger'otp'")
[Release] Code Snippets Manager 01/21/2011 - Coding Releases - 0 Replies Code Snippets Manager
http://upit.cc/images/1d47d78e.jpg
Hab mich heute mal rangesetzt, und einen kleinen Manager für
Code-Snippets(Code-Fetzen) gecodet, da ich alles sortiert
in einer Anwendung wollte.
Da es sicherlich jemand nützlich finden wird, lad ich es hier mal hoch.