Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Source]MEM Write/Hot Patch


AdrenalinaPL

Rekomendowane odpowiedzi

Opublikowano

Oczywiście Ci co mają pojęcia na ten temat to wiedzą do czego to służy.

void WriteMemory(PVOID dwAdd, void *val, int bytes)
{
   DWORD d, ds;  
   VirtualProtect(dwAdd, bytes, PAGE_EXECUTE_READWRITE, &d);
   memcpy(dwAdd, val, bytes);   
   VirtualProtect(dwAdd,bytes,d,&ds);
}

DWORD MEMhotpatch(DWORD dwAddress, DWORD dwFunction)
{
   BYTE OriginalBytes[] = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x8b, 0xff};
   BYTE NewBytes[] = { 0xe9, 0x00, 0x00, 0x00, 0x00, 0xeb, 0xf9};
   dwAddress -= 5;
   if (memcmp((void *)dwAddress,(void *)OriginalBytes, 7) != 0)
   {
       return 0;
   }
   *(DWORD*)(&NewBytes[1]) = (dwFunction - dwAddress) - 5;
   WriteMemory((void *)dwAddress, (void *)NewBytes, 7);
   return (dwAddress + 7);
}

Opublikowano

Super source, jeżeli ktoś to ogarnia to na pewno będzie tego używać :P Mi nie jest to potrzebne, bo mam inny lepszy kod ;)

 

PS. Też powoli wracam do pisania cheatów :P

"Jesteśmy ludźmi, bo popełniamy błędy i na nich się uczymy."

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...