Valorant - [Chams - Name ESP - Health Bar]-[Yapılış Anlatım]

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Donator
Katılım
4 Şub 2016
Mesajlar
870
Çözümler
4
Tepki puanı
637
Ödüller
15
Sosyal
10 HİZMET YILI
Merhaba arkadaşlar bugün sizlere basit bir şekilde chams nasıl yapılır ve kalıcı adresi nasıl bulunur onlardan bahsedeceğim.

-İlk önce valorant tüm oyunlar gibi team idyi oyun içinde çekmek zorunda. Burada bize gereken oyun içinde o adresi önceden erişebilmek(bulabilmek).
-Teamid adresi örnek verelim "0x2XXXXXXX" Bu adres teamid adresimiz olsun.
-Bu adresin kalıcı offsetini bulmamız lazım. (Bunu anlatmıyorum her noob atlamasın)
-Kalıcı adres olayı sizi uzun bir süre oyalar adres gerçekten sağlam mı? Oyundan çıkıp girdikten sonra geri gelecek mi? Biz geldi diyelim.

External bir hile yapacağımız için ilk önce valoranta read/write atmamız lazım.(Bilmeyenler githubdan read/write kernel source alabilir)
Nasıl Programa Dökeriz?

-3 Tane tuş ayarlayacaksınız örnek. F1-F2-F3
-F3 Tuşumuz oyuna girdiğinde bir kere bastığınızda oyundaki adresi alacak. Bu adres her oyun sonu değişir. Bu yüzden tuşa atmak daha mantıklı her oyunda F3 basar adresi kopyalar.
-F2 Mavi Takım(0) Yazdırır.(Value Olarak Video'da Gördüğünüz Gibi)
-F1 Kırmızı Takım(1) Yazdırır.(Value Olarak Video'da Gördüğünüz Gibi)

-Ben bizzat normal maçta test ettim aynı MemoryHackersin hilesi gibi başlıkta gördüğünüz tüm herşeyi gösteriyor.
-NOT: Arkadaşlar bu bilgi herkesin işine yaramaz. Bana şimdi bir kaç arkadaş zaten pgye geçiyorsak neden bununla uğraşayım diyebilir. Gidip reverse bilginiz ile exploitli bir driver bulabilirsiniz. İmzalı direkt onun sadece read/write ile olayı çözersiniz. + Oyunun içinden kendi kendine çözmüş bir adresi elde ediyorsunuz. Buda bence önemli olabilir.
NOT2: Amacım her şeyi birden anlatmak değil. Videoyu izleyen ve konuyu tamamen okuyan bilgili arkadaşların işine yarar.


Video ve yazı tamamen bana aittir ve eğitim amacıyla çekilmiştir.
The video and text are entirely my own and were shot for educational purposes.

@Joi <3
 
Son düzenleme:
Donator
Katılım
4 Şub 2016
Mesajlar
870
Çözümler
4
Tepki puanı
637
Ödüller
15
Sosyal
10 HİZMET YILI
How to read guarded region externally?
the guarded region is in physical memory, and it also have mapped memory in system address.
so you can read guarded region in physical memory.


How to find physical memory of guarded region?
there is guarded region's features,
Its RegionSize is always 0x200000,

Code:
Kod:
ULONG infoLen = 0;
NTSTATUS status = ZwQuerySystemInformation(SystemBigPoolInformation, &infoLen, 0, &infoLen);
PSYSTEM_BIGPOOL_INFORMATION pPoolInfo = 0;
 
while (status == STATUS_INFO_LENGTH_MISMATCH)
{
    DbgPrintEx(0, 0, "Length : %lX", infoLen);
 
    if (pPoolInfo)
        ExFreePool(pPoolInfo);
 
    pPoolInfo = (PSYSTEM_BIGPOOL_INFORMATION)ExAllocatePool(NonPagedPool, infoLen);
    status = ZwQuerySystemInformation(SystemBigPoolInformation, pPoolInfo, infoLen, &infoLen);
}
 
if (pPoolInfo)
{
    DbgPrintEx(0, 0, "status : %lX", status);
    DbgPrintEx(0, 0, "Count : %lu", pPoolInfo->Count);
 
    for (int i = 0; i < pPoolInfo->Count; i++)
    {
        SYSTEM_BIGPOOL_ENTRY* Entry = &pPoolInfo->AllocatedInfo;
        PVOID VirtualAddress = (PVOID)((uintptr_t)Entry->VirtualAddress & ~1ull);
        SIZE_T SizeInBytes = Entry->SizeInBytes;
        BOOLEAN NonPaged = Entry->NonPaged;
 
        if (NonPaged && SizeInBytes == 0x200000)
        {
            DbgPrintEx(0, 0, "NonPagedPool : %p - %p", VirtualAddress, SizeInBytes);
        }
    }
 
    ExFreePool(pPoolInfo);
 
}
and the guarded region address + 0x50 is UWorld pointer's pointer
UWorld pointer's pointer point the guarded region address + 0x144F0 (it may be changed when updating, 0x144E0 at v4.07)

Code:

Kod:
if (NonPaged && SizeInBytes == 0x200000)
{
    DbgPrintEx(0, 0, "NonPagedPool : %p - %p", VirtualAddress, SizeInBytes);
 
    if ((*(uintptr_t*)((PBYTE)VirtualAddress + 0x50) & 0xFFFFFF) == 0x144F0)
    {
        // It is the mapped physical memory of guarded region!
    }
}

How to check the address is guarded region?
the address's Memory State of guarded region is MEM_RESERVED
Code:

Kod:
if (VirtualQueryEx(hProcess, address /* ex) 0x8000000050*/, &mbi, sizeof(mbi)))
    if (mbi.State == MEM_RESERVED)
        // It is guarded region!
I hope it helped you

Thanks:
Bağlantıları görmek için lütfen Giriş Yap
 
Onaylı Üye
Katılım
22 Şub 2016
Mesajlar
60
Tepki puanı
5
Ödüller
9
10 HİZMET YILI
güzel calısma fakat renk degistirme yapılabilrmi eved teamid olarak gösteriliyor ama cok kafa karıstırıcı olmazmı ?
 
The Ghost Living Inside You
Ultra Üye
Katılım
9 Haz 2020
Mesajlar
1,822
Çözümler
33
Tepki puanı
188
Ödüller
7
Sosyal
6 HİZMET YILI
Sancak abim döktürmüş yine :panhype:
 
sinnerman
Onaylı Üye
Katılım
4 Nis 2018
Mesajlar
147
Tepki puanı
11
Ödüller
8
Yaş
25
8 HİZMET YILI
kanka discord uzerinden yardimci olma imkanin varmidir
 
Onaylı Üye
Katılım
15 Haz 2019
Mesajlar
50
Tepki puanı
1
Ödüller
5
Yaş
36
6 HİZMET YILI
Eline emeğine sağlık çok iyi olmuş
 
J A N T İ L E N D İ N
Ultra Üye
Katılım
26 Ağu 2020
Mesajlar
1,508
Çözümler
8
Tepki puanı
192
Ödüller
8
5 HİZMET YILI
ay ay ay sağoll reiss :D <3
 
Süper Üye
Katılım
29 Eki 2016
Mesajlar
747
Çözümler
5
Tepki puanı
111
Ödüller
11
9 HİZMET YILI
ne kadar dayanacak acaba, ama genede güzel çalışma.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst