750
Подписчики
Нет данных24 часа
-47 дней
-2830 дней
Архив постов
Added DWORD Support
Added Float Support
Usage Example:-
MemoryPatch::createWithFloat(UE4 + 0x0ffset, 0.0);
MemoryPatch::createWithInt(UE4 + 0x0ffset, 123);
MemoryPatch::createWithFloat(UE4 + 0xb0ee080, C0 03 5F D6); // server connect dataBy @mr_manny01
int64 fastcall mr_manny ( int64 a1, int64 a2, __int64 a3)
{
auto ret = reinterpret_cast<uintptr_t>(__builtin_return_address(0));
LOGI("ret : %0",ret);
if (ret == 0xE0970){
sleep(10000);
}
}
HOOK_LIB_NO_ORIG("libanogs.so", "0xE0970", mr_manny);
by @mr_manby01
@HUNTEROGMOD
This Mundo Crashfix Doesn't give any termination and doesn't trigger any type of ban but you still need some more things to fix your loader ban .
if (Config.HighRisk. showdamage) {
const int desiredGameReplayType = 2;
((ASTExtraPlayerController * )(
g_LocalPlayer->Controller))->GameReplayType = desiredGameReplayType;
}
https://t.me/HUNTEROGMOD/2467
By @mr_manny01
MemoryPatch::createWithHex("libUE4.so", 0xadd4170,"00 00 80 D2 C0 03 5F D6").Modify(); //munmap //10 mit
MemoryPatch::createWithHex("libUE4.so", 0xadd39c0,"00 00 80 D2 C0 03 5F D6").Modify(); //strncmp //30mit
MemoryPatch::createWithHex("libUE4.so", 0xadd56c0,"00 00 80 D2 C0 03 5F D6").Modify(); //mktime
MemoryPatch::createWithHex("libUE4.so", 0xadd5020,"00 00 80 D2 C0 03 5F D6").Modify(); //strcasecmp
MemoryPatch::createWithHex("libUE4.so", 0xadd4540,"00 00 80 D2 C0 03 5F D6").Modify(); //localtime
MemoryPatch::createWithHex("libUE4.so", 0xadd3670,"00 00 80 D2 C0 03 5F D6").Modify(); //.memchr
MemoryPatch::createWithHex("libUE4.so", 0xadd39a0,"00 00 80 D2 C0 03 5F D6").Modify(); //realloc 10yer
MemoryPatch::createWithHex("libUE4.so", 0xadd3540,"00 00 80 D2 C0 03 5F D6").Modify(); // calloc 10yer
@HUNTEROGMODhook_memcpy(char *dest, const char *src, size_t size) { if ((DWORD)src >= libanogsBase && (DWORD)src <= (DWORD)(libanogsBase + libanogsSize)) { Offset = (char *)(src - (char *)libanogsBase); NewBase = libanogsAlloc; src = &Offset[NewBase]; return memcpy(dest, src, size); } return memcpy(dest, src, size); } size_t hook_strlen(const char *s) { if (strstr(s, "eglswap")) { return 0; } return strlen(s); } HOOK_LIB_NO_ORIG("libUE4.so", "0xadd3150", hook_memcpy); HOOK_LIB_NO_ORIG("libUE4.so","0xb0eca40",hook_strlen);//EGLBLOCKUe4 hooks done 😂👍 no need to update egl By @mr_manny01
PATCH_LIB("libUE4.so ","0xadd4910", " 00 00 80 D2 C0 03 5F D6");//imp.eglTerminate PATCH_LIB("libUE4.so ","0xadd3ce0", " 00 00 80 D2 C0 03 5F D6");//imp.AnoSDKDelReportData PATCH_LIB("libUE4.so ","0xadd3cd0", " 00 00 80 D2 C0 03 5F D6");//imp.AnoSDKGetReportData PATCH_LIB("libUE4.so ","0xadd3c80", " 00 00 80 D2 C0 03 5F D6");//imp.AnoSDKGetReportData2 PATCH_LIB("libUE4.so ","0xadd3c70", " 00 00 80 D2 C0 03 5F D6");//imp.AnoSDKInit PATCH_LIB("libUE4.so ","0xadd3d00", " 00 00 80 D2 C0 03 5F D6");//imp.AnoSDKIoctl PATCH_LIB("libUE4.so ","0xadd3cb0", " 00 00 80 D2 C0 03 5F D6");//imp.AnoSDKOnPause PATCH_LIB("libUE4.so ","0xadd3cf0", " 00 00 80 D2 C0 03 5F D6");//imp.AnoSDKOnRecvData PATCH_LIB("libUE4.so ","0xadd3cc0", " 00 00 80 D2 C0 03 5F D6");//imp.AnoSDKOnRecvSignature PATCH_LIB("libUE4.so ","0xadd3ca0", " 00 00 80 D2 C0 03 5F D6");//imp.AnoSDKOnResume PATCH_LIB("libUE4.so ","0xadd3c90", " 00 00 80 D2 C0 03 5F D6");//imp.AnoSDKSetUserInfoWork Bypass 64 bgmi By@mr_manny01
auto VTable = (void **) ShootWeaponComponent->VTable;
// CHANGE22222 add lambda function f_mprotect
auto f_mprotect = [](uintptr_t addr, size_t len, int32_t prot) -> int32_t {
static_assert(PAGE_SIZE == 4096);
constexpr size_t page_size = static_cast<size_t>(PAGE_SIZE);
void* start = reinterpret_cast<void*>(addr & -page_size);
uintptr_t end = (addr + len + page_size - 1) & -page_size;
return mprotect(start, end - reinterpret_cast<uintptr_t>(start), prot);
};
if (VTable && (VTable[shoot_event_idx] != shoot_event)) {
orig_shoot_event = decltype(orig_shoot_event)(
VTable[shoot_event_idx]);
// CHANGE22222 add call of f_mprotect
f_mprotect((uintptr_t)(&VTable[shoot_event_idx]), sizeof(uintptr_t), PROT_READ | PROT_WRITE);
VTable[shoot_event_idx] = (void *) shoot_event;
}
}
}
}
}
}
Join @KNIGHTMODSSRCS
Bullet Track Fake Damage Fix With Full Source
SilentAim_Offset;
void (*orig_shoot_event)(USTExtraShootWeaponComponent *thiz, FVector start, FRotator rot, void *unk1, int unk2) = 0;
bool qwcifqvs86y8fify = false;
void shoot_event(USTExtraShootWeaponComponent *thiz, FVector start, FRotator rot, ASTExtraShootWeapon *weapon, int unk1) {
if (Config.SilentAim.Enable) {
ASTExtraPlayerCharacter *Target = GetTargetByPussy();
if (Target) {
bool triggerOk = false;
if (Config.AimBot.Trigger != EAimTrigger::None) {
if (Config.AimBot.Trigger == EAimTrigger::Shooting) {
triggerOk = g_LocalPlayer->bIsWeaponFiring;
} else if (Config.AimBot.Trigger == EAimTrigger::Scoping) {
triggerOk = g_LocalPlayer->bIsFPPOnVehicle;
} else if (Config.AimBot.Trigger == EAimTrigger::Any) {
triggerOk = g_LocalPlayer->bIsWeaponFiring || g_LocalPlayer->bIsGunADS;
}
} else triggerOk = true;
if (triggerOk) {
FVector targetAimPos = Target->GetBonePos("Head", {});
if (Config.AimBot.Target == EAimTarget::Chest) {
targetAimPos.Z -= 25.0f;
}
UShootWeaponEntity *ShootWeaponEntityComponent = thiz->ShootWeaponEntityComponent;
if (ShootWeaponEntityComponent) {
ASTExtraVehicleBase *CurrentVehicle = Target->CurrentVehicle;
if (CurrentVehicle) {
FVector LinearVelocity = CurrentVehicle->ReplicatedMovement.LinearVelocity;
float dist = g_LocalPlayer->GetDistanceTo(Target);
auto timeToTravel = dist / ShootWeaponEntityComponent->BulletRange;
targetAimPos = UKismetMathLibrary::Add_VectorVector(targetAimPos, UKismetMathLibrary::Multiply_VectorFloat(LinearVelocity, timeToTravel));
} else {
FVector Velocity = Target->GetVelocity();
float dist = g_LocalPlayer->GetDistanceTo(Target);
auto timeToTravel = dist / ShootWeaponEntityComponent->BulletRange;
targetAimPos = UKismetMathLibrary::Add_VectorVector(targetAimPos, UKismetMathLibrary::Multiply_VectorFloat(Velocity, timeToTravel));
}
FVector fDir = UKismetMathLibrary::Subtract_VectorVector(targetAimPos, start);
FRotator sex = UKismetMathLibrary::Conv_VectorToRotator(fDir);
rot = sex;
if (Config.Recoil) {
if (g_LocalPlayer->bIsGunADS) {
if (g_LocalPlayer->bIsWeaponFiring) {
float dist = g_LocalPlayer->GetDistanceTo(Target) / 100.f;
targetAimPos.Z -= dist * Config.Recc;
}}}
}
}
}
}
return orig_shoot_event(thiz, start, rot, weapon, unk1);
}
if (Config.SilentAim.Enable) {
auto WeaponManagerComponent = localPlayer->WeaponManagerComponent;
if (WeaponManagerComponent) {
auto propSlot = WeaponManagerComponent->GetCurrentUsingPropSlot();
if ((int) propSlot.GetValue() >= 1 && (int) propSlot.GetValue() <= 3) {
auto CurrentWeaponReplicated = (ASTExtraShootWeapon *) WeaponManagerComponent->CurrentWeaponReplicated;
if (CurrentWeaponReplicated) {
auto ShootWeaponComponent = CurrentWeaponReplicated->ShootWeaponComponent;
if (ShootWeaponComponent) {
int shoot_event_idx = 168;
Repost from 𝐊𝐍𝐈𝐆𝐇𝐓 𝐌𝐎𝐃𝐒 𝐒𝐑𝐂𝐒
Bullet Track Fake Damage Fix With Full Source
SilentAim_Offset;
void (*orig_shoot_event)(USTExtraShootWeaponComponent *thiz, FVector start, FRotator rot, void *unk1, int unk2) = 0;
bool qwcifqvs86y8fify = false;
void shoot_event(USTExtraShootWeaponComponent *thiz, FVector start, FRotator rot, ASTExtraShootWeapon *weapon, int unk1) {
if (Config.SilentAim.Enable) {
ASTExtraPlayerCharacter *Target = GetTargetByPussy();
if (Target) {
bool triggerOk = false;
if (Config.AimBot.Trigger != EAimTrigger::None) {
if (Config.AimBot.Trigger == EAimTrigger::Shooting) {
triggerOk = g_LocalPlayer->bIsWeaponFiring;
} else if (Config.AimBot.Trigger == EAimTrigger::Scoping) {
triggerOk = g_LocalPlayer->bIsFPPOnVehicle;
} else if (Config.AimBot.Trigger == EAimTrigger::Any) {
triggerOk = g_LocalPlayer->bIsWeaponFiring || g_LocalPlayer->bIsGunADS;
}
} else triggerOk = true;
if (triggerOk) {
FVector targetAimPos = Target->GetBonePos("Head", {});
if (Config.AimBot.Target == EAimTarget::Chest) {
targetAimPos.Z -= 25.0f;
}
UShootWeaponEntity *ShootWeaponEntityComponent = thiz->ShootWeaponEntityComponent;
if (ShootWeaponEntityComponent) {
ASTExtraVehicleBase *CurrentVehicle = Target->CurrentVehicle;
if (CurrentVehicle) {
FVector LinearVelocity = CurrentVehicle->ReplicatedMovement.LinearVelocity;
float dist = g_LocalPlayer->GetDistanceTo(Target);
auto timeToTravel = dist / ShootWeaponEntityComponent->BulletRange;
targetAimPos = UKismetMathLibrary::Add_VectorVector(targetAimPos, UKismetMathLibrary::Multiply_VectorFloat(LinearVelocity, timeToTravel));
} else {
FVector Velocity = Target->GetVelocity();
float dist = g_LocalPlayer->GetDistanceTo(Target);
auto timeToTravel = dist / ShootWeaponEntityComponent->BulletRange;
targetAimPos = UKismetMathLibrary::Add_VectorVector(targetAimPos, UKismetMathLibrary::Multiply_VectorFloat(Velocity, timeToTravel));
}
FVector fDir = UKismetMathLibrary::Subtract_VectorVector(targetAimPos, start);
FRotator sex = UKismetMathLibrary::Conv_VectorToRotator(fDir);
rot = sex;
if (Config.Recoil) {
if (g_LocalPlayer->bIsGunADS) {
if (g_LocalPlayer->bIsWeaponFiring) {
float dist = g_LocalPlayer->GetDistanceTo(Target) / 100.f;
targetAimPos.Z -= dist * Config.Recc;
}}}
}
}
}
}
return orig_shoot_event(thiz, start, rot, weapon, unk1);
}
if (Config.SilentAim.Enable) {
auto WeaponManagerComponent = localPlayer->WeaponManagerComponent;
if (WeaponManagerComponent) {
auto propSlot = WeaponManagerComponent->GetCurrentUsingPropSlot();
if ((int) propSlot.GetValue() >= 1 && (int) propSlot.GetValue() <= 3) {
auto CurrentWeaponReplicated = (ASTExtraShootWeapon *) WeaponManagerComponent->CurrentWeaponReplicated;
if (CurrentWeaponReplicated) {
auto ShootWeaponComponent = CurrentWeaponReplicated->ShootWeaponComponent;
if (ShootWeaponComponent) {
int shoot_event_idx = 168;
