Adresses et Offsets BO3 1.03 + mise à jour toutes versions

Statut
N'est pas ouverte pour d'autres réponses.
Inscription
10 Novembre 2015
Messages
253
Réactions
269
Points
496
Voilà je suis allé faire un tour sur NGU et un membre a posté ceci :

TOC: 0xDE1C88

Addresses MP :

Code:
cgArray - 0xF26400
ClientActive - 0xDF4910
G_HudElems - 0x173FD78
gclient_s - 0x18F8F90
gentity_s - 0x17CECA0

F
unctions MP :

Code:
AddBaseDrawTextCmd - 0x0040F6B8
AimTarget_GetTagPos_0 - 0x000363C0
AimTarget_isTargetVisible - 0x00036668
AngleNormalize360 - 0x006169A8
AnglesToAxis - 0x006195B0

BG_AnimScriptEvent - 0x00709E38
BG_GetPlayerWeaponModel - 0x00062624
BG_GetViewModelWeaponIndex - 0x0075CC7C
BG_GetWeaponDef - 0x00780F2C
BG_GetWeaponHitLocationMultiplier - 0x0078C344
BG_GetWeaponName - 0x00764810

CG_DObjGetWorldTagPos - 0x0008B8D0
CG_EntityInfrared - 0x000899B0
CG_GetPredictedPlayerState - 0x00107550
CG_IsEntityFriendlyNotEnemy - 0x00089900
CG_IsInfrared - 0x0016DAD0
CG_SetWeaponHeatConstants - 0x00177540
CL_DrawStretchPicPhysicalInternal - 0x001CD050
CL_DrawText - 0x001DBC48
CL_DrawTextPhysical - 0x001DBB48
CL_DrawTextPhysicalWithEffects - 0x001DBB98
CL_WritePacket - 0x001D35B4
CM_UnlinkEntity - 0x005A2ED0

CachedTag_GetCachedTagPos - 0x001093F0
CachedTag_GetTagPos - 0x001094F0
CachedTag_NoCache_GetTagPos - 0x00109180
CachedTag_UpdateTagInternal - 0x0010928C
Com_Error - 0x005AEC74
Com_GetClientDObj - 0x005B6D2C
Com_HashKey - 0x0061B678
Com_SessionMode_IsOnlineGame - 0x005AC7B4
Com_sprintf - 0x0062EE94

DeathGrenadeDrop - 0x002BA088
DrawOffscreenViewableWaypoint - 0x000F7410
Dvar_FindMalleableVar - 0x0062445C
Dvar_GetBool - 0x00624874
Dvar_GetFloat - 0x00624AF8
Dvar_GetInt - 0x006248F0
Dvar_RegisterNew - 0x006269E0

FX_ClientVisibilityTest - 0x0028B2A0

GScr_AddFieldsForActor - 0x006B96D0
GScr_AddFieldsForClient - 0x006DAEB0
GScr_AddFieldsForSentient - 0x006B9760
GScr_AddFieldsForVehicle - 0x002EF9D8
GScr_AllocString - 0x0034BF68
GScr_LoadConsts - 0x003B4378
GScr_SpawnCollision - 0x00353864
G_CallSpawnEntity - 0x0037C918
G_FindConfigStringIndex - 0x0038BC40
G_GetRandomSeed - 0x00391398
G_GetWeaponForEntity - 0x00313AE4
G_GetWeaponForName - 0x003AEBC8
G_GetWeaponHitLocationMultiplier - 0x00313A00
G_InitGentity - 0x0038EEA8
G_LocalizedStringIndex - 0x0038BDF4
G_MaterialIndex - 0x38BED8
G_ModelIndex - 0x0004893C
G_SetModel - 0x0038D4EC
G_Spawn - 0x00390034
G_SpawnItem - 0x00320AC8
G_crandom - 0x000601E4
GetHudElemInfo - 0x000F6AE0
GetScaleForDistance - 0x000F5F70

HudElemColorToVec4 - 0x000F5B80

IncInParam - 0x0058DFD8
iprintln - 0x003428B0
iprintlnbold - 0x00342954

MSG_SetDefaultUserCmd - 0x005BC7E8
MSG_WriteBits - 0x005BA914
MSG_WriteByte - 0x005BAD1C
MSG_WriteDeltaUsercmdKey - 0x005BEC94
MSG_WriteLong - 0x005BADC8
MSG_WriteString - 0x005BB598
MatchRecordDeath - 0x0026445C
Material_LoadPerMap - 0x00407D98
Material_RegisterHandle - 0x00407D34
Material_Register_FastFile - 0x002497D4

R_AddCmdDrawStretchPicInternal - 0x0040F4B8
R_AddCmdDrawStretchRotateXYInternal - 0x0040F510
R_AddCmdDrawTextInternal - 0x0040F908
R_AddCmdDrawTextWInternal - 0x0040F968
R_AddCmdDrawTextWithEffectsInternal - 0x0040FA80
R_AllocShaderConstantSet - 0x0041FF4C
R_ConvertColorToBytes - 0x0043BD00
R_GetCommandBuffer - 0x0040EF4C
R_RegisterFont - 0x003FED6C

SL_ConvertToString - 0x001B03C4
SL_FindString - 0x001B0828
SL_GetStringOfSize - 0x001B0964
SV_AddServerCommand - 0x005E3D84
SV_GameSendServerCommand - 0x005DEC94
SV_GetConfigStringConst - 0x005E1584
SV_LinkEntity - 0x005EF800
SV_LocateGameData - 0x005DFC68
SV_SendServerCommand - 0x005E412C
SV_SetConfigString - 0x005E10B8
SV_UnlinkEntity - 0x005EF674
ScrPlace_ApplyRect - 0x001EA6B8
ScrPlace_GetView - 0x001E9B68
Scr_AddClassField - 0x001BD958
Scr_AddEntity - 0x0037D52C
Scr_AddFields - 0x001BDFD0
Scr_AddFieldsForEntity - 0x0037CBB4
Scr_AllocString - 0x001B1490
Scr_ConstructMessageString - 0x0034EFE0
Scr_Error - 0x001BE744
Scr_GetConstString - 0x001BE7F0
Scr_GetEntity - 0x0037DB00
Scr_GetInt - 0x001C1A88
Scr_GetNumParam - 0x001C3D58
Scr_GetString - 0x001C2020
Scr_GetVector - 0x001C2D98
Scr_Notify - 0x0037DDE4
Scr_NotifyNum - 0x001BFBA0
Scr_PlayerKilled - 0x003129B0
Scr_SetString - 0x001B1354

VEH_UnlinkPlayer - 0x00396264
V_SvEntityForGentity - 0x005DEC10

WaypointTargetFade - 0x000F5CC0
 
Inscription
9 Juillet 2015
Messages
10
Réactions
16
Points
1 340
End Game C# 100% Working Tested!
string str = "cmd mr " + PS3.Extension.ReadInt32(0x1166C38 + 0x294) + " 3 endround";
object[] parameters = new object[] { 0, str };
RPC.Call(0x5A512C, parameters);
 
D

deleted585952

@tonyleffe
Code:
public static uint function_address = 0x3CE408;

        public static int Init()
        {
            if (function_address == 0) return -1;
            Enable_RPC();
            return 0;
        }

        public static void Enable_RPC()
        {
            PS3.SetMemory(function_address, new byte[] { 0x4E, 0x80, 0x00, 0x20 });
            System.Threading.Thread.Sleep(20);
            byte[] func = new byte[] { 0x7C, 0x08, 0x02, 0xA6, 0xF8, 0x01, 0x00, 0x80, 0x3C, 0x60, 0x10, 0x05, 0x81, 0x83, 0x00, 0x4C, 0x2C, 0x0C, 0x00, 0x00, 0x41, 0x82, 0x00, 0x64, 0x80, 0x83, 0x00, 0x04, 0x80, 0xA3, 0x00, 0x08, 0x80, 0xC3, 0x00, 0x0C, 0x80, 0xE3, 0x00, 0x10, 0x81, 0x03, 0x00, 0x14, 0x81, 0x23, 0x00, 0x18, 0x81, 0x43, 0x00, 0x1C, 0x81, 0x63, 0x00, 0x20, 0xC0, 0x23, 0x00, 0x24, 0xC0, 0x43, 0x00, 0x28, 0xC0, 0x63, 0x00, 0x2C, 0xC0, 0x83, 0x00, 0x30, 0xC0, 0xA3, 0x00, 0x34, 0xC0, 0xC3, 0x00, 0x38, 0xC0, 0xE3, 0x00, 0x3C, 0xC1, 0x03, 0x00, 0x40, 0xC1, 0x23, 0x00, 0x48, 0x80, 0x63, 0x00, 0x00, 0x7D, 0x89, 0x03, 0xA6, 0x4E, 0x80, 0x04, 0x21, 0x3C, 0x80, 0x10, 0x05, 0x38, 0xA0, 0x00, 0x00, 0x90, 0xA4, 0x00, 0x4C, 0x90, 0x64, 0x00, 0x50, 0xE8, 0x01, 0x00, 0x80, 0x7C, 0x08, 0x03, 0xA6, 0x38, 0x21, 0x00, 0x70, 0x4E, 0x80, 0x00, 0x20 };
            PS3.SetMemory(function_address + 0x4, func);
            PS3.SetMemory(0x10050000, new byte[0x2854]);
            PS3.SetMemory(function_address, new byte[] { 0xF8, 0x21, 0xFF, 0x91 });
        }

        public static int Call(uint func_address, params object[] parameters)
        {
            int num_params = parameters.Length;
            uint num_floats = 0;
            int index = 0;
            for (uint i = 0; i < num_params; i++)
            {
                if (parameters[index] is int)
                {
                    byte[] val = BitConverter.GetBytes((int)parameters[index]);
                    Array.Reverse(val);
                    PS3.SetMemory(0x10050000 + (i + num_floats) * 4, val);
                }
                else if (parameters[index] is uint)
                {
                    byte[] val = BitConverter.GetBytes((uint)parameters[index]);
                    Array.Reverse(val);
                    PS3.SetMemory(0x10050000 + (i + num_floats) * 4, val);
                }
                else if (parameters[index] is string)
                {
                    byte[] str = Encoding.UTF8.GetBytes(Convert.ToString(parameters[index]) + "\0");
                    PS3.SetMemory(0x10050054 + i * 0x400, str);
                    uint addr = 0x10050054 + i * 0x400;
                    byte[] address = BitConverter.GetBytes(addr);
                    Array.Reverse(address);
                    PS3.SetMemory(0x10050000 + (i + num_floats) * 4, address);
                }
                else if (parameters[index] is float)
                {
                    num_floats++;
                    byte[] val = BitConverter.GetBytes((float)parameters[index]);
                    Array.Reverse(val);
                    PS3.SetMemory(0x10050024 + ((num_floats - 1) * 0x4), val);
                }
            }
            byte[] fadd = BitConverter.GetBytes(func_address);
            Array.Reverse(fadd);
            PS3.SetMemory(0x1005004C, fadd);
            System.Threading.Thread.Sleep(20);
            byte[] ret = PS3.Extension.ReadBytes(0x10050050, 4);
            Array.Reverse(ret);
            return BitConverter.ToInt32(ret, 0);
        }

tient j'ai fixer les erreur des parameters et remplacer par les offset pour ceux qui ont des erreur ;)
 

tonyleffe

Membre
Inscription
20 Mai 2013
Messages
1 159
Réactions
503
Points
9 626
@tonyleffe
Code:
public static uint function_address = 0x3CE408;

        public static int Init()
        {
            if (function_address == 0) return -1;
            Enable_RPC();
            return 0;
        }

        public static void Enable_RPC()
        {
            PS3.SetMemory(function_address, new byte[] { 0x4E, 0x80, 0x00, 0x20 });
            System.Threading.Thread.Sleep(20);
            byte[] func = new byte[] { 0x7C, 0x08, 0x02, 0xA6, 0xF8, 0x01, 0x00, 0x80, 0x3C, 0x60, 0x10, 0x05, 0x81, 0x83, 0x00, 0x4C, 0x2C, 0x0C, 0x00, 0x00, 0x41, 0x82, 0x00, 0x64, 0x80, 0x83, 0x00, 0x04, 0x80, 0xA3, 0x00, 0x08, 0x80, 0xC3, 0x00, 0x0C, 0x80, 0xE3, 0x00, 0x10, 0x81, 0x03, 0x00, 0x14, 0x81, 0x23, 0x00, 0x18, 0x81, 0x43, 0x00, 0x1C, 0x81, 0x63, 0x00, 0x20, 0xC0, 0x23, 0x00, 0x24, 0xC0, 0x43, 0x00, 0x28, 0xC0, 0x63, 0x00, 0x2C, 0xC0, 0x83, 0x00, 0x30, 0xC0, 0xA3, 0x00, 0x34, 0xC0, 0xC3, 0x00, 0x38, 0xC0, 0xE3, 0x00, 0x3C, 0xC1, 0x03, 0x00, 0x40, 0xC1, 0x23, 0x00, 0x48, 0x80, 0x63, 0x00, 0x00, 0x7D, 0x89, 0x03, 0xA6, 0x4E, 0x80, 0x04, 0x21, 0x3C, 0x80, 0x10, 0x05, 0x38, 0xA0, 0x00, 0x00, 0x90, 0xA4, 0x00, 0x4C, 0x90, 0x64, 0x00, 0x50, 0xE8, 0x01, 0x00, 0x80, 0x7C, 0x08, 0x03, 0xA6, 0x38, 0x21, 0x00, 0x70, 0x4E, 0x80, 0x00, 0x20 };
            PS3.SetMemory(function_address + 0x4, func);
            PS3.SetMemory(0x10050000, new byte[0x2854]);
            PS3.SetMemory(function_address, new byte[] { 0xF8, 0x21, 0xFF, 0x91 });
        }

        public static int Call(uint func_address, params object[] parameters)
        {
            int num_params = parameters.Length;
            uint num_floats = 0;
            int index = 0;
            for (uint i = 0; i < num_params; i++)
            {
                if (parameters[index] is int)
                {
                    byte[] val = BitConverter.GetBytes((int)parameters[index]);
                    Array.Reverse(val);
                    PS3.SetMemory(0x10050000 + (i + num_floats) * 4, val);
                }
                else if (parameters[index] is uint)
                {
                    byte[] val = BitConverter.GetBytes((uint)parameters[index]);
                    Array.Reverse(val);
                    PS3.SetMemory(0x10050000 + (i + num_floats) * 4, val);
                }
                else if (parameters[index] is string)
                {
                    byte[] str = Encoding.UTF8.GetBytes(Convert.ToString(parameters[index]) + "\0");
                    PS3.SetMemory(0x10050054 + i * 0x400, str);
                    uint addr = 0x10050054 + i * 0x400;
                    byte[] address = BitConverter.GetBytes(addr);
                    Array.Reverse(address);
                    PS3.SetMemory(0x10050000 + (i + num_floats) * 4, address);
                }
                else if (parameters[index] is float)
                {
                    num_floats++;
                    byte[] val = BitConverter.GetBytes((float)parameters[index]);
                    Array.Reverse(val);
                    PS3.SetMemory(0x10050024 + ((num_floats - 1) * 0x4), val);
                }
            }
            byte[] fadd = BitConverter.GetBytes(func_address);
            Array.Reverse(fadd);
            PS3.SetMemory(0x1005004C, fadd);
            System.Threading.Thread.Sleep(20);
            byte[] ret = PS3.Extension.ReadBytes(0x10050050, 4);
            Array.Reverse(ret);
            return BitConverter.ToInt32(ret, 0);
        }

tient j'ai fixer les erreur des parameters et remplacer par les offset pour ceux qui ont des erreur ;)
ok impec, je mets à jour
 
Inscription
2 Avril 2015
Messages
1 540
Réactions
732
Points
4 731
Challenge + Killstreak

Code:
PS3.SetMemory(0x38B00700, new byte[] { 0x60, 0x00, 0x00, 0xFF });//challenges
            PS3.SetMemory(0x38B03000, new byte[] { 0x60, 0x00, 0x00, 0xFF });//killstreaks
            PS3.SetMemory(0x38B079D1, new byte[] { 0x60, 0x00, 0x00, 0xFF });//challenges
            PS3.SetMemory(0x38B07F70, new byte[] { 0x60, 0x00, 0x00, 0xFF });//challenges
            PS3.SetMemory(0x38B07FB3, new byte[] { 0x60, 0x00, 0x00, 0xFF });//challenges
            PS3.SetMemory(0x38B076D1, new byte[] { 0x60, 0x00, 0x00, 0xFF });//challenges
 

GiNJEROT

Membre
Inscription
1 Avril 2016
Messages
1
Réactions
0
Points
3 544
salut tout le monde! y a t'il maintenant un antiban de fonctionnel?
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut