Domanda A.S.U (Automatic-Sistem-Updating)

Stato
Discussione chiusa ad ulteriori risposte.

†Zero†

Utente Electrum
11 Agosto 2009
388
25
4
133
Allora ciao a tutti, inizio col dire che questo sistema potrebbe rovinare warrock (Tanto e gia Rovinato...). Va be andiamo al sodo...In giro per il Web ho trovato questo codice per un "address logger" cosi direste voi...Il problema sta nel facco che manca il "CSignatureSearch.h" per la dll e nn so come si potrebbe creare ho toglierla e volevo chiedere un aiuto a voi... il source:

Codice:
#include <windows.h>
#include "CSignatureSearch.h"

#define Log(SigName,Sig) fprintf(xLog, "BYTE %s[] = { %s};\n\n", SigName, Sig );

CSignatureSearch SigSearch;

string second;
string third;

void Logger3(char szName[55])
{
	third = third+"Log(\"" + szName + "\","+szName+");\n";
}

void Logger2(char szName[55])
{		
	second = second + "DWORD " + szName + " = CSigSearch.SigSearch(0x00401000,0x01000000,"+szName+"Sig,sizeof("+szName+"Sig),0xEE);\n\n";
	Logger3(szName);
}

string Logger(char szName[55],DWORD dwAddress)
{
	string Output = SigSearch.CreateSignature(dwAddress);

	Logger2(szName);

	return Output;
}


void Main()
{
    while(1)
    {
        
	// If we press Numpad 0
	if(GetAsyncKeyState(0x60))
        {
		FILE* xLog = fopen("Signatures.txt", "w");
 		if(xLog)
		{
			/* EDIT HERE - Add your hacks + addresses */
			
			/* Examples: */

			Log("UnlimitedStaminaSig",Logger("UnlimitedStamina",0x00400000).c_str() ); 

			/* First param of Log() is the name of Sig, just put the name with Sig at the end. */
			/* Second Param is always */
/* Logger("HACKNAME",0x00ADDRESS).c_str() */
			/* Then you end it with ); ofcourse */

			fclose(xLog); // close file when we are done logging signatures
		}
		Sleep(1000);
	}

	Sleep(30); // No lag
    }

}
// On DLL Entry
bool APIENTRY DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpvReserved){
   if(dwReason == DLL_PROCESS_ATTACH){
      DisableThreadLibraryCalls(hModule);
  
      CreateThread(NULL, 0, (unsigned long(__stdcall*)(void*))Main, NULL, 0, NULL);
      
      return TRUE;
     }

   return TRUE;

}
 
Togli il secondo include.
(Potrebbe anche darti errori peggiori se non ce l'hai...magari l'header è importante, quindi trovalo!)
 
Ultima modifica:
come mai devo toglierlo??

ho trovato leader ma mi da questo errore colore rosso

void Logger3(char szName[55])
{
third = third += "Log(\"" +szName+ "\","+szName+");\n";
}

void Logger2(char szName[55])
{
second = second += "DWORD " +szName+ " = CSigSearch.SigSearch(0x00401000,0x01000000,"+szName+"Sig,sizeof("+szName+"Sig),0xEE);\n\n";
Logger3(szName);
}

string Logger(char szName[55],DWORD dwAddress)
{
string Output = SigSearch.CSignatureSearch(dwAddress);

Logger2(szName);

return Output;
}
 
Non lo devi togliere, purtroppo è in vb, penso che se vuoi farlo per metin2 va bene, mentre se vuoi farlo per warrock, il sistema del write memory ormai è andato, penso che devi scavare nelle librerie del D3D o addirittura in quelle standard e includerlo, questo è il massimo che ti poxo suggerire.Scusa e ciao.
EDIT:Non lo togliere, senza di quello non funzionerà, poi dovrai aggiornare quello ogni volta che aggiornano perchè è system write memory, quindi devi prima trovare l'andress principale e poi con questo trovi gli altri..
 
beh non ho mai visto hack warrock in C# ma penso che andrebbe bene, almeno per le mie ristrette conoscienze dei linguaggi di programmazione
 
eh io st imprando, mi sa che ti devi mettere su skype e ne parliamo, io ho un libro del C++ vedo se c'è qualcosa al riguardo
 
Calmati O.O O-.-O so che ci sn cose che non puoi controllare, ma questa è una reazione esagerata.senti dammi l'header vedo di dare un'occhiata...
 
ecco l'header

#ifndef _WINDOWS_
#include <windows.h>
#endif

#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;

class CSignatureSearch{

private:
int Match(BYTE* bComparison, BYTE* bSignature, int nSize, BYTE bWildCard);

public:
CSignatureSearch();
~CSignatureSearch();

DWORD SigSearch(DWORD dwStartAddress, DWORD dwEndAddress, BYTE* bSignature, int nSize, BYTE bWildCard);

};
 
nel senso che so fare hack warrock e bypass in C++ (MA SOLO QUELLO E BASTA) se tu mi aiutassi??

BOMBAAAAA!!! ahahah non ne ho mai sentita una così grossa!! una settimana fa non ne avevi la minima idea e sai fare un bypass:asd::asd: spero che tu ti sia confuso, anche perchè per fare un bypass ci vuole un anno o 2 di studio di assembly
 
Ultima modifica:
ho tutti i codici mi mancano gli addy di HackShield aggiornati e poi basta...

Ecco il Source per il bypass...

//-----------------------------------------HACKSHIELD BYPASS--------------------------------------------

#define HS_JMP 0x4A7372 //Da aggiornare
#define HS_JMP2 0x4A736B //Da Aggiornare

typedef int (__cdecl *HS_GetProcAddress_t)( int hModule, int a2 );
typedef int (__stdcall *HackshieldComm_t )( int, void*, void* );
typedef signed int (__stdcall *KickProc_t)( int a1, int a2, int a3 );

HS_GetProcAddress_t pHS_GetProcAddress = NULL;
HackshieldComm_t pHackshieldComm = NULL;
KickProc_t pKickProc = NULL;

signed int __stdcall new_KickProc( int a1, int a2, int a3 )
{
return 1;
}

int __stdcall new_HackshieldComm( int hsCommCode, void *Param1, void *Param2 )
{
if( hsCommCode == 4 || hsCommCode == 5 || hsCommCode == 13 ) //kill!
{
if( hsCommCode == 4 ) //replace kick proc
{
DWORD *dwParam1 = (DWORD *)Param1;

pKickProc = (KickProc_t)*dwParam1;
*dwParam1 = (DWORD)new_KickProc;
}

int iReturn = pHackshieldComm( hsCommCode, Param1, Param2 );

return 1;
}

int iReturn = pHackshieldComm( hsCommCode, Param1, Param2 );

return iReturn;
}

void HookCommunication( EXCEPTION_POINTERS* pExceptionInfo )
{
DWORD dwEbp = pExceptionInfo->ContextRecord->Ebp;
DWORD dwParam2 = 0;

__asm
{
push eax;
push edx;
mov eax, dwEbp;
mov edx, [eax+0xC];
mov dwParam2, edx;
pop edx;
pop eax;
}

if( dwParam2 == 0xA ) //this is the ordinal of some export...hmm..
{
pHackshieldComm = (HackshieldComm_t)pExceptionInfo->ContextRecord->Eax;
pExceptionInfo->ContextRecord->Eax = (DWORD)new_HackshieldComm;
}

pExceptionInfo->ContextRecord->Eip = HS_JMP2;

return;
}

PVOID pContextHandler = NULL;

LONG WINAPI ***ExceptionHandler( EXCEPTION_POINTERS* pExceptionInfo )
{
if( pExceptionInfo->ExceptionRecord->ExceptionCode != EXCEPTION_SINGLE_STEP )
{
return EXCEPTION_CONTINUE_SEARCH;
}

if( pExceptionInfo->ExceptionRecord->ExceptionAddress == (PVOID)HS_JMP )
{
HookCommunication( pExceptionInfo );
return EXCEPTION_CONTINUE_EXECUTION;
}

return EXCEPTION_CONTINUE_SEARCH;
}

void InitContextHook()
{
pContextHandler = AddVectoredExceptionHandler( 0x50BE17, ***ExceptionHandler );

CONTEXT Context;
Context.ContextFlags = CONTEXT_DEBUG_REGISTERS;
GetThreadContext(GetCurrentThread(), &Context);
Context.Dr0 = HS_JMP;
Context.Dr7 = (1<<0)|(1<<2)|(1<<4)|(1<<6);
SetThreadContext(GetCurrentThread(), &Context);
}
//-----------------------------------------END HACKSHIELD BYPASS--------------------------------------------
 
una persona normale non va a lavorare con una persona che vanta di saper fare un bypass avendo solo un source preso da internet. rifletti su questo
 
e io allora copio i source e li studio anche nn faccio come i nabbi che vengono nel forum prendono e se ne vanno senza neanke dire ciao.
 
Ultima modifica:
no, se devo lavorare con qualcuno, lavoro con gente seria

2 anni di asm è un po' esagerato... In quel caso mi sembra ovvio che il source non sia suo XD Però visto che non ne siamo certi..... In ogni caso penso che l'asm a livello pratico si impari in molto meno...
Poi una volta avuto il source lo si capisce in poco tempo.... (Il problema è farlo da 0).


In definitiva io penso che siamo tutti agli inizi nei siti web..... Un programmatore serio non viene di certo a perdere tempo qui.... Per cui di esperto non c'è nessuno... Ed è anche vero che il modo migliore per imparare e prendere codici, capirli e modificarli.... Tanto in fin dei conti, agli occhi di un esterno, l'hack è una cosa talmente insensata che non vale la pena stare a discutere se sia leechato o meno...
 
steph siamo certi che non l'ha fatto lui :asd: i commenti sono in inglese...p.s. te da quant'è che studi l'asm? voglio vedere se prima dei 2 anni riesci a fare un bypass :asd:
 
Stato
Discussione chiusa ad ulteriori risposte.