WarRock EU - Code Snippets

01/17/2011 18:01 profialla#1261
ich verzweifel langsam an meinem Problem,
Edit:Erledigt
Ich habe durch ein TUT gelernt wie ich die Signaturen finde,
doch ich weiß nicht woran mein fehler liegt.


Denn wenn ich mit DarkOlly die Signatur per SigMaker by P47R!CK erstelle,
bekomme ich 2x die gleichen Signaturen beim herausfinden des Z & Y Offsets.


[Darkolly]
Code:
004F8FB7   8B8E D4020100    MOV ECX,DWORD PTR DS:[ESI+102D4][COLOR="Red"]Ofs_X[/COLOR]
004F8FBD   B8 D5090000      MOV EAX,9D5
004F8FC2   33C8             XOR ECX,EAX
004F8FC4   894D D0          MOV DWORD PTR SS:[EBP-30],ECX
004F8FC7   8B8E A8020100    MOV ECX,DWORD PTR DS:[ESI+102A8]
004F8FCD   8B55 D0          MOV EDX,DWORD PTR SS:[EBP-30]
004F8FD0   8951 34          MOV DWORD PTR DS:[ECX+34],EDX
004F8FD3   8B8E D8020100    MOV ECX,DWORD PTR DS:[ESI+102D8][COLOR="Red"]Ofs_Z[/COLOR]
004F8FD9   33C8             XOR ECX,EAX
004F8FDB   894D D0          MOV DWORD PTR SS:[EBP-30],ECX
004F8FDE   8B8E A8020100    MOV ECX,DWORD PTR DS:[ESI+102A8]
004F8FE4   8B55 D0          MOV EDX,DWORD PTR SS:[EBP-30]
004F8FE7   8951 38          MOV DWORD PTR DS:[ECX+38],EDX
004F8FEA   8B8E DC020100    MOV ECX,DWORD PTR DS:[ESI+102DC][COLOR="Red"]Ofs_Y[/COLOR]
004F8FF0   33C8             XOR ECX,EAX
004F8FF2   8B86 A8020100    MOV EAX,DWORD PTR DS:[ESI+102A8]
004F8FF8   8948 3C          MOV DWORD PTR DS:[EAX+3C],ECX
004F8FFB   894D D0          MOV DWORD PTR SS:[EBP-30],ECX
004F8FFE   8B8E A8020100    MOV ECX,DWORD PTR DS:[ESI+102A8]
004F9004   8B01             MOV EAX,DWORD PTR DS:[ECX]
004F9006   FF50 24          CALL DWORD PTR DS:[EAX+24]
004F9009   395F 3C          CMP DWORD PTR DS:[EDI+3C],EBX



PHP Code:
DWORD dwOfs_X  FindPattern((PBYTE)"\x8B\x8E\x00\x00\x00\x00\xB8\x00\x00\x00\x00","xx????x????",2,true);
DWORD dwOfs_Z  FindPattern((PBYTE)"\x8B\x8E\x00\x00\x00\x00\x33\xC8","xx????xx",2,true);
DWORD dwOfs_Y  FindPattern((PBYTE)"\x8B\x8E\x00\x00\x00\x00\x33\xC8","xx????xx",2,true);

Writelog("#define ADR_Serverpointer     0x00%X",dwServerPointer);
Writelog("#define ADR_Playerpointer     0x00%X",dwPlayerPointer);

Writelog("#define OFS_X                    0x00%X",dwOfs_X);
Writelog("#define OFS_Z                    0x00%X",dwOfs_Z);
Writelog("#define OFS_Y                    0x00%X",dwOfs_Y); 
Edit : Fuktioniert!
PHP Code:
DWORD dwServerPointer  FindPattern((PBYTE)"\x8B\x0D\x00\x00\x00\x00\x8B\x89","xx????xx",2,true);
DWORD dwPlayerPointer FindPattern((PBYTE)"\xA1\x00\x00\x00\x00\x66\x8B\x80\x00\x00\x00\x00\x66\x3B\x46\x04""x????xxx????xxxx",1true);
DWORD dwOfs_X  FindPattern((PBYTE)"\x8B\x8E\x00\x00\x00\x00\xB8\x00\x00\x00\x00","xx????x????",2,true);
DWORD dwOfs_Z  FindPattern((PBYTE)"\x8B\x8E\x00\x00\x00\x00\x33\xC8","xx????xx",2,true);
DWORD dwOfs_Y  FindPattern((PBYTE)"\x8B\x8E\x00\x00\x00\x00\x33\xC8\x8B\x86\x00\x00\x00\x00","xx????xxxx????",2,true);

Writelog("#define ADR_Serverpointer     0x00%X",dwServerPointer);
Writelog("#define ADR_Playerpointer     0x00%X",dwPlayerPointer);
Writelog("#define OFS_X                    0x00%X",dwOfs_X);
Writelog("#define OFS_Z                    0x00%X",dwOfs_Z);
Writelog("#define OFS_Y                    0x00%X",dwOfs_Y); 
Ich hoffe mir kann einer erklären was ich dort falsch mache.

Mit freundlichen Grüßen
01/17/2011 20:22 CyberRazzer#1262
Fang mit einfacherrin sahcne wie nospread an ;)
und stell dir das so vor

00,00,B1 = ??x
00,EB,B8,E9,00,00,00 = ?xxx???
00 = ?
a-z/0-9 = x
01/17/2011 21:17 surimi4#1263
wenn ich jetz hier die funk von yazzn nehme warum funkt die nich?

Code:
int GETURLPAGE(char *link, char *buffer, int maxsize)
{
  HINTERNET hSession;  
  HINTERNET hURL;
  DWORD dwBYTEsRead;
  int   ok;

  ok=0;
  buffer[0]=0;
  hSession = InternetOpen((LPCWSTR)                         // Make internet connection.
                  "Microsoft Internet Explorer",   // agent
                  INTERNET_OPEN_TYPE_PRECONFIG,    // access
                  NULL, NULL, 0);                  // defaults
  if (hSession) {
      hURL = InternetOpenUrl(                 // Make connection to desired page.
             hSession,                        // session handle
             (LPCWSTR)link,                             // URL to access
             NULL, 0, 0, 0);                 // defaults
      if (hURL) {
          // Read page into memory buffer.
          InternetReadFile(
                hURL,                // handle to URL
                (LPSTR)buffer,       // pointer to buffer
                (DWORD)maxsize,      // size of buffer
                &dwBYTEsRead);       // pointer to var to hold return value

          // Close down connections.
          InternetCloseHandle(hURL);
          buffer[dwBYTEsRead]=0;     // end string
          ok=(int)dwBYTEsRead;
      }

      InternetCloseHandle(hSession);
  }
  return ok;
}
ja ich versteh davon nicht viel das geb ich zu ich möcht nur wissen wie ich das zum laufen krieg damit ich halt bestimmte funktionen in meinem hack abstellen kann...


hier noch der rest...

Code:
void OPKCheck()
{
	if(!OPKChecked)
	{
		sprintf(szURL_OPK, "URL/*setz ich dann ein bzw. hab ich schon möcht ich aber nicht sagen xD*/");
		
		if(GETURLPAGE(szURL_OPK, OPKResult, 256) != 0)
		{
			OPKAllowed = true;
		}
		else
		{
			OPKAllowed = false;
		}
		OPKChecked = true;
	}
}
danke schonma
01/17/2011 23:35 Angel-Piece#1264
Quote:
Originally Posted by surimi4 View Post
wenn ich jetz hier die funk von yazzn nehme warum funkt die nich?

Code:
int GETURLPAGE(char *link, char *buffer, int maxsize)
{
  HINTERNET hSession;  
  HINTERNET hURL;
  DWORD dwBYTEsRead;
  int   ok;

  ok=0;
  buffer[0]=0;
  hSession = InternetOpen((LPCWSTR)                         // Make internet connection.
                  "Microsoft Internet Explorer",   // agent
                  INTERNET_OPEN_TYPE_PRECONFIG,    // access
                  NULL, NULL, 0);                  // defaults
  if (hSession) {
      hURL = InternetOpenUrl(                 // Make connection to desired page.
             hSession,                        // session handle
             (LPCWSTR)link,                             // URL to access
             NULL, 0, 0, 0);                 // defaults
      if (hURL) {
          // Read page into memory buffer.
          InternetReadFile(
                hURL,                // handle to URL
                (LPSTR)buffer,       // pointer to buffer
                (DWORD)maxsize,      // size of buffer
                &dwBYTEsRead);       // pointer to var to hold return value

          // Close down connections.
          InternetCloseHandle(hURL);
          buffer[dwBYTEsRead]=0;     // end string
          ok=(int)dwBYTEsRead;
      }

      InternetCloseHandle(hSession);
  }
  return ok;
}
ja ich versteh davon nicht viel das geb ich zu ich möcht nur wissen wie ich das zum laufen krieg damit ich halt bestimmte funktionen in meinem hack abstellen kann...


hier noch der rest...

Code:
void OPKCheck()
{
	if(!OPKChecked)
	{
		sprintf(szURL_OPK, "URL/*setz ich dann ein bzw. hab ich schon möcht ich aber nicht sagen xD*/");
		
		if(GETURLPAGE(szURL_OPK, OPKResult, 256) != 0)
		{
			OPKAllowed = true;
		}
		else
		{
			OPKAllowed = false;
		}
		OPKChecked = true;
	}
}
danke schonma
was genau geht da den nicht? geht die funktion nicht an kannst du sie nicht deaktivieren bishen genauer^^
01/18/2011 01:15 .Crasy#1265
Quote:
Originally Posted by CyberRazzer View Post
yazzn kannst du mir evtl bei mein structs helfen
wil welche selber machen ftw
Heve fun, ist nicht einfach.

Achja, bei denne der Hack DT ist o. einfach nur abkratzt, kein wunder bei dem ganzen Leech scheiß hier.

Wie mir auch Neo sagte, ein Hack kratzt nur ab wenn man ihn Scheiße Codet u. Leeched.
01/18/2011 01:25 bloodx#1266
Quote:
Originally Posted by Angel-Piece View Post
Quote:
Originally Posted by joki4444 View Post
ich habs geschaft ASM funktionen in meinen hack enzubauen :D
aber es laggt einwenig
liegt das an D3Dfunktionen
oder an den asm funktionen??
asm


crashen deine funktionen nicht nach 10 min?
schwachsinn ~.~ asm bringt's bestimmt nicht zum laggen wohl eher ein sehr schlechter source wie die meisten hier...
01/18/2011 10:27 surimi4#1267
Quote:
Originally Posted by Angel-Piece View Post
was genau geht da den nicht? geht die funktion nicht an kannst du sie nicht deaktivieren bishen genauer^^
also er macht OPKAllowed immer = false egal wie viel ich in die datei reinschreibe... die ich abrufe..
01/18/2011 13:35 CyberRazzer#1268
AngelPiece das gleiche problem hab ich auch aber leeche nichts aus der donor section OMG
01/18/2011 15:29 Angel-Piece#1269
Quote:
Originally Posted by bloodx View Post
schwachsinn ~.~ asm bringt's bestimmt nicht zum laggen wohl eher ein sehr schlechter source wie die meisten hier...
das sagst du -.-

Quote:
Originally Posted by surimi4 View Post
also er macht OPKAllowed immer = false egal wie viel ich in die datei reinschreibe... die ich abrufe..
du musst da einfach nur ne 0 hinschreiben?

ich würde mal sagen wenn du da was anderes hineinschreibst bleibt es halt aus

Quote:
Originally Posted by CyberRazzer View Post
AngelPiece das gleiche problem hab ich auch aber leeche nichts aus der donor section OMG
irgend wie g*y was willst du von mir?

hab ich das mit dem leechen geschrieben nein sondern .crasy
01/18/2011 16:44 .Crasy#1270
Quote:
Originally Posted by Angel-Piece View Post
das sagst du -.-



du musst da einfach nur ne 0 hinschreiben?

ich würde mal sagen wenn du da was anderes hineinschreibst bleibt es halt aus



irgend wie g*y was willst du von mir?

hab ich das mit dem leechen geschrieben nein sondern .crasy
Ist aber auch die warheit.

Man benötigt für ASM Funktionen keinen Bypass, sondern nur einen Anstendigen Code, wovon er keine ahnung hat.

"Mr.Ich leeche nicht" aka Cyber.
01/18/2011 17:00 Angel-Piece#1271
Quote:
Originally Posted by .Crasy View Post
Ist aber auch die warheit.

Man benötigt für ASM Funktionen keinen Bypass, sondern nur einen Anstendigen Code, wovon er keine ahnung hat.

"Mr.Ich leeche nicht" aka Cyber.
ich weiß das ist die warheit man kann auch einfach die ganzen bytes + Funktion crypten dann ist das auch ud aber mit bypass ist das halt sicherer..


ich meinte nur das der nub immer mich für alles beschuldigt auch wenn ich nix sage xD
01/18/2011 20:48 surimi4#1272
es geht einfach nicht angel^^ man -.- :p
01/19/2011 09:09 joki4444#1273
Crypt man eig mit en und decryp ?
01/19/2011 12:54 surimi4#1274
also nochmal falls ich das andere nich hinkriege es müsste doch auch gehen das ich die datei runterlade (krieg ich schon hin) und dann mit ifstream auslese und dann vergleiche oder?
01/19/2011 15:05 profialla#1275
Habe eine Frage zu folgendem Code:

was bedeutet die..... ,2,true)
Code:
DWORD dwNoRecoil = FindPattern((PBYTE)"\xD9\x5D\x1C\xD9\xEE","xxxxx",2,true);
Problem besteht darin , dass mein Addylogger folgendes ausgibt:
Code:
#define OFS_NoRecoil1		0x000000D9EED91C
doch ich brauch nur die Letzten beiden Stellen "1C" , und weiß nicht wie ich dies anstellen soll!

Bitte um Hilfe.

Mit freundlichen Grüßen