Donator
Merhaba arkadaşlar bir önceki konuda'da bashsettim.
Konu Link;
https://memoryhackers.org/konular/valorant-chams-name-esp-health-bar-yapilis-anlatim.241245/
Şimdi bunun tamamen kodlarını paylaşacağım. Bunun için her hangi bir pg bypass veya diğer bypasslara gerekmez sadece read/write atabilen bir driver olması lazım.
Credits: @Joi <3
Konu Link;
https://memoryhackers.org/konular/valorant-chams-name-esp-health-bar-yapilis-anlatim.241245/
Şimdi bunun tamamen kodlarını paylaşacağım. Bunun için her hangi bir pg bypass veya diğer bypasslara gerekmez sadece read/write atabilen bir driver olması lazım.
Kod:
uint64_t FindDMAAddy(uint64_t ptr, std::vector<unsigned int> offsets)
{
uintptr_t addr = ptr;
for (unsigned int i = 0; i < offsets.size(); ++i)
{
//memory::read(hProc, (BYTE*)addr, &addr, sizeof(addr), 0);
read_memory(addr, (uint64_t)&addr, sizeof(addr));
addr += offsets[i];
}
return addr;
}
Kod:
uintptr_t dynamicPtrBaseAddr = StubDll + 0x01154448;
std::vector<unsigned int> ammoOffsets = { 0x1D0, 0x360, 0x898, 0x18, 0xE9C, 0x518, 0xF8 };
uint64_t TrueOff = kernelHandler.FindDMAAddy(dynamicPtrBaseAddr, ammoOffsets);
//std::string s = TrueOff;
auto sa = std::to_string(TrueOff);
string cstr = sa.data();
//std::cout << (uint64_t*)TrueOff << std::endl;
//std::cout << cstr << std::endl;
//string kelime /*=*/ "3082";
//308xxxxxxxxxx
if (bul(cstr, "308"))
{
cout << "Good" << endl;
std::cout << (uint64_t*)TrueOff << std::endl;
std::cout << cstr << std::endl;
//Mem.SafeMemWrite<int>(TrueOff, 1);
Mem.SafeMemWrite<int>(TrueOff, 1);
}
Credits: @Joi <3