(Source) Valorant Skin Changer Hack

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Onaylı Üye
Katılım
7 Mar 2019
Mesajlar
137
Tepki puanı
4
Ödüller
7
Yaş
29
7 HİZMET YILI
sesler olmadan ne bileyim :D
Post automatically merged:

yinede teşekkürler
 
Son düzenleme:
Uzman Üye
Katılım
31 Ağu 2021
Mesajlar
271
Tepki puanı
21
Ödüller
2
4 HİZMET YILI
Eğer hile kodlamayı bilmiyor iseniz, özetle coder değilseniz lütfen bu konuyu burada okumayı bırakın. Çünkü verilen bilgiler işe yarayamayacak. Zaten coder iseniz ne yapmanız gerektiğini biliyorsunuz fakat bu sadece bir özellik. Yani çalışması için gerçek bir kaynak kodu hilesine sahip olmanız gerekli. Nasıl bir hileye wh, aimbot, trigger, radar gibi hileler ekliyor iseniz. Aşşağıda ki tutorial ile skin changer ekleyebilirsiniz.

C++:
Weapon effects, sound effects,animations and the scope wont be applied.

It is intended for internal cheats. It is not .pak editing, it is not a cheat release, it it is a feature release, you need a working cheat base to make it work, thread is meant for developers with already the basic knowledge.
If you don't understand the code below and you don't know what to do with this, I recommend you leave this thread since there is nothing useful in here for you, for now.

Lets start.

Valorant won't load skin mesh/material objects if you or any other player in the match doesn't own the skin, so we need to force load it, for that we will use unrealengine function StaticLoadObject

Code:
SIG: E8 ? ? ? ? 48 89 83 ? ? ? ? 48 8B 4C 24 ? 48 85 C9 74 05
typedef uintptr_t(__fastcall* staticLoadObject_t)(UObject* objectclass, UObject* InOuter, const wchar_t* origInname, const wchar_t* filename, UINT32 LoadFlags, uintptr_t Sandbox, bool AllowReconciliation, uintptr_t InstancingContext);
extern staticLoadObject_t fn_StaticLoadObject;

Alright, now we have the most important function to load objects that aren't loaded, now we need to get the weapon material and mesh.

Code:
    auto MaterialClass = Engine::FindObject(L"/Script/Engine.MaterialInstanceConstant");
    auto StaticWeaponMesh = Engine::FindObject(L"/Script/Engine.SkeletalMesh");

material = Engine::fn_StaticLoadObject((Engine::UObject*)MaterialClass,
        0, L"/Game/Equippables/Melee/Dragon/1P/Materials/EQ_Melee_Dragon_MI.EQ_Melee_Dragon_MI", 0, 0, 0, true, 0);

wepmesh = Engine::fn_StaticLoadObject((Engine::UObject*)StaticWeaponMesh,
        0, L"/Game/Equippables/Melee/Dragon/1P/Models/GN_Melee_Dragon_Skelmesh.GN_Melee_Dragon_Skelmesh", 0, 0, 0, true, 0);

Nice, now we have the material and mesh, now we just need to apply it, we can either do this by calling UpdateMesh and UpdateMaterial or with the following code:

Code:
void ApplySkin(uintptr_t Mesh, uintptr_t Material, uintptr_t weapon)
    {

        if (Mesh && Material && weapon) {

            uintptr_t pMesh1P = *(uintptr_t*)(weapon + OFF_WEAPONMESH1P);

            if (pMesh1P) {

                *(uintptr_t*)(pMesh1P + OFF_SKELETALMESH) = Mesh;
                *(uintptr_t*)(pMesh1P + 0x20) = Material;
                *(uintptr_t*)(pMesh1P + OFF_OVERRIDEMATERIALS) = pMesh1P + 0x20;
                *(uint32_t*)(pMesh1P + OFF_OVERRIDEMATERIALS + 8) = 1;
            }
        }
    }

How can we find the names of the mesh/material for the skins ?
That is easy, they can be found inside the paks, use FModel to explore the paks.

Code:
AES KEY: 0x4BE71AF2459CF83899EC9DC2CB60E22AC4B3047E0211034BBABE9D174C069DD6
AES KEY SIG: C7 45 ? ? ? ? ? C7 45 ? ? ? ? ? C7 45 ? ? ? ? ? C7 45 ? ? ? ? ? 0F 10 45 D0

Example for the Vandal dragon skin:
Load the paks folder, navigate to

ShooterGame->Content->Equippables->Guns->Rifles->AK->Dragon->1P->Materials, then click on the Assets tab, look for the _MI one, and thats the asset u want

Then the material path to load the object would be. /Game/Equippables/Guns/Rifles/AK/Dragon/1P/Materials/AK_Dragon_MI.AK_Dragon_MI

The mesh resides in the same AK/Dragon folder, inside the Models, look at the example code up to find the path for relative skins.
i want to learn C++, where can i learn from?
Post automatically merged:

only u can see plus if u get a actual dropped skin even that will be modded
which game it is?
 
드러난 노출한
Süper Üye
Katılım
12 Ağu 2015
Mesajlar
604
Çözümler
3
Tepki puanı
49
Ödüller
10
Yaş
27
10 HİZMET YILI
emeğine sağlık dostum, hilesine ekleme yapacaklar için faydalı olacaktır
 
420 REPLY
Süper Üye
Katılım
20 Kas 2017
Mesajlar
782
Çözümler
2
Tepki puanı
110
Ödüller
8
Sosyal
8 HİZMET YILI
nasıl yapılıyor
 
Süper Üye
Katılım
26 Ara 2020
Mesajlar
1,147
Tepki puanı
41
Ödüller
6
Yaş
36
5 HİZMET YILI
Eğer hile kodlamayı bilmiyor iseniz, özetle coder değilseniz lütfen bu konuyu burada okumayı bırakın. Çünkü verilen bilgiler işe yarayamayacak. Zaten coder iseniz ne yapmanız gerektiğini biliyorsunuz fakat bu sadece bir özellik. Yani çalışması için gerçek bir kaynak kodu hilesine sahip olmanız gerekli. Nasıl bir hileye wh, aimbot, trigger, radar gibi hileler ekliyor iseniz. Aşşağıda ki tutorial ile skin changer ekleyebilirsiniz.

C++:
Weapon effects, sound effects,animations and the scope wont be applied.

It is intended for internal cheats. It is not .pak editing, it is not a cheat release, it it is a feature release, you need a working cheat base to make it work, thread is meant for developers with already the basic knowledge.
If you don't understand the code below and you don't know what to do with this, I recommend you leave this thread since there is nothing useful in here for you, for now.

Lets start.

Valorant won't load skin mesh/material objects if you or any other player in the match doesn't own the skin, so we need to force load it, for that we will use unrealengine function StaticLoadObject

Code:
SIG: E8 ? ? ? ? 48 89 83 ? ? ? ? 48 8B 4C 24 ? 48 85 C9 74 05
typedef uintptr_t(__fastcall* staticLoadObject_t)(UObject* objectclass, UObject* InOuter, const wchar_t* origInname, const wchar_t* filename, UINT32 LoadFlags, uintptr_t Sandbox, bool AllowReconciliation, uintptr_t InstancingContext);
extern staticLoadObject_t fn_StaticLoadObject;

Alright, now we have the most important function to load objects that aren't loaded, now we need to get the weapon material and mesh.

Code:
    auto MaterialClass = Engine::FindObject(L"/Script/Engine.MaterialInstanceConstant");
    auto StaticWeaponMesh = Engine::FindObject(L"/Script/Engine.SkeletalMesh");

material = Engine::fn_StaticLoadObject((Engine::UObject*)MaterialClass,
        0, L"/Game/Equippables/Melee/Dragon/1P/Materials/EQ_Melee_Dragon_MI.EQ_Melee_Dragon_MI", 0, 0, 0, true, 0);

wepmesh = Engine::fn_StaticLoadObject((Engine::UObject*)StaticWeaponMesh,
        0, L"/Game/Equippables/Melee/Dragon/1P/Models/GN_Melee_Dragon_Skelmesh.GN_Melee_Dragon_Skelmesh", 0, 0, 0, true, 0);

Nice, now we have the material and mesh, now we just need to apply it, we can either do this by calling UpdateMesh and UpdateMaterial or with the following code:

Code:
void ApplySkin(uintptr_t Mesh, uintptr_t Material, uintptr_t weapon)
    {

        if (Mesh && Material && weapon) {

            uintptr_t pMesh1P = *(uintptr_t*)(weapon + OFF_WEAPONMESH1P);

            if (pMesh1P) {

                *(uintptr_t*)(pMesh1P + OFF_SKELETALMESH) = Mesh;
                *(uintptr_t*)(pMesh1P + 0x20) = Material;
                *(uintptr_t*)(pMesh1P + OFF_OVERRIDEMATERIALS) = pMesh1P + 0x20;
                *(uint32_t*)(pMesh1P + OFF_OVERRIDEMATERIALS + 8) = 1;
            }
        }
    }

How can we find the names of the mesh/material for the skins ?
That is easy, they can be found inside the paks, use FModel to explore the paks.

Code:
AES KEY: 0x4BE71AF2459CF83899EC9DC2CB60E22AC4B3047E0211034BBABE9D174C069DD6
AES KEY SIG: C7 45 ? ? ? ? ? C7 45 ? ? ? ? ? C7 45 ? ? ? ? ? C7 45 ? ? ? ? ? 0F 10 45 D0

Example for the Vandal dragon skin:
Load the paks folder, navigate to

ShooterGame->Content->Equippables->Guns->Rifles->AK->Dragon->1P->Materials, then click on the Assets tab, look for the _MI one, and thats the asset u want

Then the material path to load the object would be. /Game/Equippables/Guns/Rifles/AK/Dragon/1P/Materials/AK_Dragon_MI.AK_Dragon_MI

The mesh resides in the same AK/Dragon folder, inside the Models, look at the example code up to find the path for relative skins.
teşekkürler üstad işe yaradı emeğiniz için elinize sağlık
 
Süper Üye
Katılım
9 Şub 2019
Mesajlar
617
Çözümler
2
Tepki puanı
30
Ödüller
7
7 HİZMET YILI
bunu bizden başka kimse fark etmeyeceği için ban durumu da olmaz di mi
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst