Hikayeler

Reklam vermek için turkmmo@gmail.com

Oynadığım svde saldırı hızı vb. bulamıyorum

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

1756649336946.png



Eğer bu şekilde çıkmıyorsa bazı fonksiyonların içinde bulunuyor. Mesela IsMounting referanslarından bulmak. IsMounting için de bulabileceğin farklı fonksiyonlar var IsMountingHorse gibi. IsMountingHorse'a gidince IsMounting direkt karşına çıkıyor. Daha sonra IsMounting referanslarına bakıp SetAttackSpeed'i bulabilirsin.
 
EnableSkip : e8 ? ? ? ? 84 c0 75 ? 8b ce e8 ? ? ? ? 8b c8
KafalarMt2 : LocalPlayer : 8b 0d ? ? ? ? e9 ? ? ? ? cc cc cc cc cc 8b 0d ? ? ? ? e9 ? ? ? ? cc cc cc cc cc 8b d1

CItemManager : +4 > ItemData +18

PythonPlayer : +18 > VID : 0x90 : Target : 0x94

CAntiMultipleFarm : + 1C

CPythonApplication : + 34

CPythonSkill : +38

Switchbot : 0xEC

Bunların hepsini localplayer'in adresine + yada - olarak yazıcaksın

gecelim saldırı hızına ve hareket hızına

sen bu EnableSkip string'i olmadıgı icin NoClip de bulamamıssındır aob'u tarat direk EnableSkip'e atıcaktır

LocalPlayer : metin2client.bin+1BD1E24,0x14,0x1BA4 : Hareket Hızı
LocalPlayer : metin2client.bin+1BD1E24,0x14,0x1BA0 : Saldırı Hızı


Auto Update :
Auto update rva:
uintptr_t FindPattern(const char* moduleName, const char* pattern, const char* mask)
{
    MODULEINFO mInfo = { 0 };
    HMODULE hModule = GetModuleHandleA(moduleName);
    if (!hModule)
        return 0;

    GetModuleInformation(GetCurrentProcess(), hModule, &mInfo, sizeof(MODULEINFO));

    uintptr_t base = (uintptr_t)mInfo.lpBaseOfDll;
    DWORD size = mInfo.SizeOfImage;

    for (DWORD i = 0; i < size; ++i)
    {
        bool found = true;
        for (DWORD j = 0; mask[j]; ++j)
        {
            if (mask[j] != '?' && pattern[j] != *(char*)(base + i + j))
            {
                found = false;
                break;
            }
        }
        if (found)
            return base + i;
    }

    return 0;
}
uintptr_t client = (uintptr_t)GetModuleHandleA(NULL);
enum Changer { x86, x64 };
uintptr_t RVA(uintptr_t instr, uintptr_t client, Changer ch)
{
    int offset = (ch == x86) ? 2 : 1;
    DWORD RV = *(DWORD*)(instr + offset);
    return RV - client;
}
void Debug(const char* name, const char* pattern, const char* mask, uintptr_t moduleBase, Changer ch)
{
    uintptr_t Address = FindPattern(NULL, pattern, mask);
    if (Address)
    {
        uintptr_t rva = RVA(Address, moduleBase, ch);
        std::cout << "\r" << name << " = 0x" << std::hex << rva << std::flush;
    }
    else
    {
        std::cout << "\r[NOT] " << name << " : NULL" << std::flush;
    }
}
örnek ida
C++:
 /*---------# LocalPlayer #---------update*/
    char C_LocalPlayer[] = "\x8b\x0d\x00\x00\x00\x00\xe9\x00\x00\x00\x00\xcc\xcc\xcc\xcc\xcc\x8b\x0d\x00\x00\x00\x00\xe9\x00\x00\x00\x00\xcc\xcc\xcc\xcc\xcc\x8b\xd1";
    char C_LocalPlayerMask[] = "xx????x????xxxxxxx????x????xxxxxxx";
efendim uzaktan bağlanıp bir şeyler yapabilir misiniz?
 
EnableSkip : e8 ? ? ? ? 84 c0 75 ? 8b ce e8 ? ? ? ? 8b c8
KafalarMt2 : LocalPlayer : 8b 0d ? ? ? ? e9 ? ? ? ? cc cc cc cc cc 8b 0d ? ? ? ? e9 ? ? ? ? cc cc cc cc cc 8b d1

CItemManager : +4 > ItemData +18

PythonPlayer : +18 > VID : 0x90 : Target : 0x94

CAntiMultipleFarm : + 1C

CPythonApplication : + 34

CPythonSkill : +38

Switchbot : 0xEC

Bunların hepsini localplayer'in adresine + yada - olarak yazıcaksın

gecelim saldırı hızına ve hareket hızına

sen bu EnableSkip string'i olmadıgı icin NoClip de bulamamıssındır aob'u tarat direk EnableSkip'e atıcaktır

LocalPlayer : metin2client.bin+1BD1E24,0x14,0x1BA4 : Hareket Hızı
LocalPlayer : metin2client.bin+1BD1E24,0x14,0x1BA0 : Saldırı Hızı


Auto Update :
Auto update rva:
uintptr_t FindPattern(const char* moduleName, const char* pattern, const char* mask)
{
    MODULEINFO mInfo = { 0 };
    HMODULE hModule = GetModuleHandleA(moduleName);
    if (!hModule)
        return 0;

    GetModuleInformation(GetCurrentProcess(), hModule, &mInfo, sizeof(MODULEINFO));

    uintptr_t base = (uintptr_t)mInfo.lpBaseOfDll;
    DWORD size = mInfo.SizeOfImage;

    for (DWORD i = 0; i < size; ++i)
    {
        bool found = true;
        for (DWORD j = 0; mask[j]; ++j)
        {
            if (mask[j] != '?' && pattern[j] != *(char*)(base + i + j))
            {
                found = false;
                break;
            }
        }
        if (found)
            return base + i;
    }

    return 0;
}
uintptr_t client = (uintptr_t)GetModuleHandleA(NULL);
enum Changer { x86, x64 };
uintptr_t RVA(uintptr_t instr, uintptr_t client, Changer ch)
{
    int offset = (ch == x86) ? 2 : 1;
    DWORD RV = *(DWORD*)(instr + offset);
    return RV - client;
}
void Debug(const char* name, const char* pattern, const char* mask, uintptr_t moduleBase, Changer ch)
{
    uintptr_t Address = FindPattern(NULL, pattern, mask);
    if (Address)
    {
        uintptr_t rva = RVA(Address, moduleBase, ch);
        std::cout << "\r" << name << " = 0x" << std::hex << rva << std::flush;
    }
    else
    {
        std::cout << "\r[NOT] " << name << " : NULL" << std::flush;
    }
}
örnek ida
C++:
 /*---------# LocalPlayer #---------update*/
    char C_LocalPlayer[] = "\x8b\x0d\x00\x00\x00\x00\xe9\x00\x00\x00\x00\xcc\xcc\xcc\xcc\xcc\x8b\x0d\x00\x00\x00\x00\xe9\x00\x00\x00\x00\xcc\xcc\xcc\xcc\xcc\x8b\xd1";
    char C_LocalPlayerMask[] = "xx????x????xxxxxxx????x????xxxxxxx";
hareket hızı oldu ama saldırı hızı olmadı efendim
 

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Geri
Üst