Warfans
Benvenuti!!!!! Warfans è il forum più completo che riguarda computer e giochi di qualsiasi tipo!!!! ! Che aspettate? Iscrivetevi ed entrerete nella nostra community

1- L'utente continuando la navigazione nel sito dichiara di aver letto attentamente il Regolamento.
2- Tutti i nuovi Utenti sono pregati di presentarsi nella sezione Presentazioni.
3- Lo Staff cerca: Moderatori, Coder, Graphic. Se vi interessa scrivete il Curriculum nella sezione Zona Reclutamento.
Warfans
Benvenuti!!!!! Warfans è il forum più completo che riguarda computer e giochi di qualsiasi tipo!!!! ! Che aspettate? Iscrivetevi ed entrerete nella nostra community

1- L'utente continuando la navigazione nel sito dichiara di aver letto attentamente il Regolamento.
2- Tutti i nuovi Utenti sono pregati di presentarsi nella sezione Presentazioni.
3- Lo Staff cerca: Moderatori, Coder, Graphic. Se vi interessa scrivete il Curriculum nella sezione Zona Reclutamento.
Warfans
Vuoi reagire a questo messaggio? Crea un account in pochi click o accedi per continuare.

Warfans

La nuova frontiera dei videogiochi
 
IndiceHomeUltime immaginiRegistratiAccedi
E' obbligatorio presentarsi nella sezione "presentazioni" prima di formulare una richiesta!!!!

 

 Come Creare LockMob

Andare in basso 
3 partecipanti
AutoreMessaggio
Munad

Munad


Numero di messaggi : 48
Età : 34
Località : ESTATE

Come Creare LockMob Empty
MessaggioTitolo: Come Creare LockMob   Come Creare LockMob Icon_minitimeSab 13 Feb 2010, 22:50

Come creare lock Mob


Strumenti:
-CheatEngine
-Dev-c++
-Metin2
-Computer ( XD )
Tutorial

Dev-c++

Iniziamo!
Per prima cosa apriamo dev-c++e clicchiamo su file > nuovo > file sorgente
-Includiamo Windows.h
-definiamo la costante pointer con valore 0x005F29BC
-Dichiariamo 1 variabil DWORD che servirà per scrivere su un address libero le nostre coordinate attuali
-Dichiari8amo una variabile HANDLE che sarà uguale a processo()
-Scriviamo la funzione Processo()



C++ Programming

  1. HANDLE Processo()
  2. {
  3. HWND hwnd;
  4. hwnd = FindWindow(0, "METIN2");

  5. DWORD proc_id;
  6. GetWindowThreadProcessId(hwnd, &proc_id);
  7. HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, proc_id);
  8. return hProcess;
  9. }


-Scriviamo la funzione GetAdd() che ci server per trovare il baseaddress della coordinata Y



C++ Programming

  1. unsigned long GetAdd(int x,int y)
  2. {
  3. int buffer[3];
  4. int address[2];
  5. ReadProcessMemory(Processo(),(LPVOID)pointer,&buffer[0],sizeof(buffer[0]),NULL);
  6. address[0] = buffer[0] + x;
  7. ReadProcessMemory(Processo(),(LPVOID)address[0],&buffer[1],sizeof(buffer[1]),NULL);
  8. address[1] = buffer[1] + y;
  9. ReadProcessMemory(Processo(),(LPVOID)address[1],&buffer[2],sizeof(buffer[2]),NULL);
  10. return buffer[2];
  11. }


Ora che abbiamo scritto tutto dovremmo avere un codice simile a questo:
C++ Programming

  1. #include
  2. #define pointer 0x005F29BC
  3. unsigned long GetAdd(int x,int y);
  4. HANDLE Processo();
  5. int main()
  6. {
  7. DWORD Y = GetAdd(16,1416) // 16 e 1416 sono i 2 offset che servono per tovare Y
  8. HANDLE hProcess = Processo();
  9. }

  10. HANDLE Processo()
  11. {
  12. HWND hwnd;
  13. hwnd = FindWindow(0, "METIN2");

  14. DWORD proc_id;
  15. GetWindowThreadProcessId(hwnd, &proc_id);
  16. HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, proc_id);
  17. return hProcess;
  18. }



  19. unsigned long GetAdd(int x,int y)
  20. {
  21. int buffer[3];
  22. int address[2];
  23. ReadProcessMemory(Processo(),(LPVOID)pointer,&buffer[0],sizeof(buffer[0]),NULL);
  24. address[0] = buffer[0] + x;
  25. ReadProcessMemory(Processo(),(LPVOID)address[0],&buffer[1],sizeof(buffer[1]),NULL);
  26. address[1] = buffer[1] + y;
  27. ReadProcessMemory(Processo(),(LPVOID)address[1],&buffer[2],sizeof(buffer[2]),NULL);


  28. return buffer[2];
  29. }


Cheat-Engine
Apriamo CE selezionamo il processo metin2.bin e clicchiamo su memory view!
Andiamo all'address:
005f781d che sarà l'address dove scriveremo la nostra funzione asm
e scriviamo:
ASM Programming

  1. 005f781d - push ecx
  2. 005f781e - mov ecx,[005f783c]
  3. 005f7824 - mov [esi+000003ac],ecx
  4. 005f782A - pop ecx
  5. 005f782B - jmp 004f1d05


Come Creare LockMob 219dulv





Ora aprite il blocco note e copiate tutti i bytes ( segnati in verde)
aggiungendo davanti 0x (in c++ indica un numero esadecimale) e
separandoli con una virgola..
in questo modo:
C++ Programming

  1. 0x51,0x8b,0x0d,0x3c,0x78,0x5f,0x00,ecc..ecc..


Dev-c++
Dichiariamo un array BYTE e all'interno scriviamoci i byte che avete copiato:
Citazione:BYTE Lock[] = { 0x51,0x8b,0x0d,0x3c,0x78,0x5f,0x00,0x89,0x8e,0xac,0x03,0x00,
0x00,0x59,0xe9,0xd5,0xa4, 0xef, 0xff };

Cheat-Engine
Andiamo all'address
004f1cff ( coordinate Y )
e scriviamo:
ASM Programming

  1. 004f1cff - jmp 005f781d


Come Creare LockMob 2dw989l



Dev-c++
Copiate tutti i byte (segnati in verde e compreso il nop [0x90]) e
dichiariamo un altro array BYTE dove scriveremo i byte che abbiamo
copiato
C++ Programming

  1. BYTE YJMP[] = {0xe9,0x19,0x5b,0x10,0x00,0x90};




Ora possiamo scrivere il lockMob sull'asse Y!

Scriviamo le nostre coordinate attualli sull'address 005f783c utilizzando writeprocessmemory:
C++ Programming

  1. WriteProcessMemory(hProcess, (LPVOID)0x5f783c, &Y, sizeof(Y), NULL);


Con un altro writeprocessmemory scriviamo la nostra funzione asm sull'address 005F781D
C++ Programming

  1. WriteProcessMemory(hProcess, (LPVOID)0x5F781D, &Lock, sizeof(Lock), NULL);



e infine scriviamo sull'address 004f1cff il jmp per fare in modo che venga eseguita la nostra funzione asm:
C++ Programming

  1. WriteProcessMemory(hProcess, (LPVOID)0x4f1cff, &YJMP, sizeof(YJMP), NULL);


Ecco come dovrebbe essere ora il codice:


C++ Programming

  1. #include
  2. #include
  3. #define pointer 0x005F29BC

  4. unsigned long GetAdd(int x,int y);
  5. HANDLE Processo();
  6. int main()
  7. {

  8. DWORD Y = GetAdd(16,1416);
  9. HANDLE hProcess = Processo();


  10. BYTE Lock[] = {0x51, 0x8b,0x0d,0x3c,0x78,0x5f,0x00,0x89,0x8e,0xac,0x03,0x00,0x00,0x59,0xe9,0xd5,0xa4,​0xef,0xff};
  11. BYTE YJMP[] = {0xe9,0x19,0x5b,0x10,0x00,0x90};
  12. WriteProcessMemory(hProcess, (LPVOID)0x5f783c, &Y, sizeof(Y), NULL);
  13. WriteProcessMemory(hProcess, (LPVOID)0x5F781D, &Lock, sizeof(Lock), NULL);
  14. WriteProcessMemory(hProcess, (LPVOID)0x4f1cff, &YJMP, sizeof(YJMP), NULL);

  15. }

  16. HANDLE Processo()
  17. {
  18. HWND hwnd;
  19. hwnd = FindWindow(0, "METIN2");

  20. DWORD proc_id;
  21. GetWindowThreadProcessId(hwnd, &proc_id);
  22. HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, proc_id);
  23. return hProcess;
  24. }

  25. unsigned long GetAdd(int x,int y)
  26. {
  27. int buffer[3];
  28. int address[2];
  29. ReadProcessMemory(Processo(),(LPVOID)pointer,&buffer[0],sizeof(buffer[0]),NULL);
  30. address[0] = buffer[0] + x;
  31. ReadProcessMemory(Processo(),(LPVOID)address[0],&buffer[1],sizeof(buffer[1]),NULL);
  32. address[1] = buffer[1] + y;
  33. ReadProcessMemory(Processo(),(LPVOID)address[1],&buffer[2],sizeof(buffer[2]),NULL);


  34. return buffer[2];
  35. }


Ora rifate lo stesso procedimento con X e Z compilate e avrete scritto il LockMob!

Fonte:Web
Torna in alto Andare in basso
Gabri_Best
Fondatore
Fondatore
Gabri_Best


Numero di messaggi : 701
Età : 29
Località : Bergamo

Come Creare LockMob Empty
MessaggioTitolo: Re: Come Creare LockMob   Come Creare LockMob Icon_minitimeDom 14 Feb 2010, 07:58

scusa una domanda... cosa è il lockmob?
Torna in alto Andare in basso
http://warfans.tk
Munad

Munad


Numero di messaggi : 48
Età : 34
Località : ESTATE

Come Creare LockMob Empty
MessaggioTitolo: Re: Come Creare LockMob   Come Creare LockMob Icon_minitimeDom 14 Feb 2010, 10:31

lockmob e tipo 1 mantello tutti i mob sulla mappa in alto a destra che vedi stanno fermi vicino a te e tu li attacchi semplice no xD Come Creare LockMob Icon_cheers
Torna in alto Andare in basso
Gabri_Best
Fondatore
Fondatore
Gabri_Best


Numero di messaggi : 701
Età : 29
Località : Bergamo

Come Creare LockMob Empty
MessaggioTitolo: Re: Come Creare LockMob   Come Creare LockMob Icon_minitimeDom 14 Feb 2010, 11:07

i mob sn i mostri??
Torna in alto Andare in basso
http://warfans.tk
Munad

Munad


Numero di messaggi : 48
Età : 34
Località : ESTATE

Come Creare LockMob Empty
MessaggioTitolo: Re: Come Creare LockMob   Come Creare LockMob Icon_minitimeDom 14 Feb 2010, 12:06

si, si mettono vicino a te alcuni attaccano e altri stanno fermi cosi exp subito xD
Torna in alto Andare in basso
Gabri_Best
Fondatore
Fondatore
Gabri_Best


Numero di messaggi : 701
Età : 29
Località : Bergamo

Come Creare LockMob Empty
MessaggioTitolo: Re: Come Creare LockMob   Come Creare LockMob Icon_minitimeDom 14 Feb 2010, 12:37

ke figata!!
Torna in alto Andare in basso
http://warfans.tk
Hisoka

Hisoka


Numero di messaggi : 150
Età : 26
Località : Lombardia

Come Creare LockMob Empty
MessaggioTitolo: Re: Come Creare LockMob   Come Creare LockMob Icon_minitimeMer 17 Feb 2010, 15:15

bene
Torna in alto Andare in basso
Contenuto sponsorizzato





Come Creare LockMob Empty
MessaggioTitolo: Re: Come Creare LockMob   Come Creare LockMob Icon_minitime

Torna in alto Andare in basso
 
Come Creare LockMob
Torna in alto 
Pagina 1 di 1
 Argomenti simili
-
» [Guida]Come creare LockMob VB.Net (Metin2)
» Creare un Server di WoW
» Creare un AutoPatcher
» Creare Account GM
» Creare Browser in vb8

Permessi in questa sezione del forum:Non puoi rispondere agli argomenti in questo forum.
Warfans :: MMORPG Games :: Metin2 :: Guide, Bugs-
Vai verso: