Skip to content

Commit

Permalink
update 5.26-rc1 sig
Browse files Browse the repository at this point in the history
  • Loading branch information
Dr.Abc committed Aug 26, 2024
1 parent 183e5d7 commit 4805029
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 26 deletions.
2 changes: 1 addition & 1 deletion src/Header/Var/local.h
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ using cl_refHookfunc_t = struct{
void(__fastcall* CClient_SoundEngine_Initialize)(void* pSoundEngine, int);
void(__fastcall* CClient_SoundEngine_PlayFMODSound)(void* pSoundEngine, int, int flags, int entindex, float* origin,
int channel, const char* name, float fvol, float attenuation, int extraflags, int pitch, int sentenceIndex, float soundLength);
void (*SetPunchAngle) (int y, float value);
void (*V_PunchAxis) (int axis, float punch);

void* (__fastcall* CBasePanel_ctor)(void* pthis, int dummy);
void(__fastcall* CBasePanel_PaintBackground)(void* pthis, int dummy);
Expand Down
2 changes: 1 addition & 1 deletion src/Source/HUD/vgui/radar.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -315,7 +315,7 @@ void CRadarPanel::RenderRadar(){
gCustomHud.m_vecOverViewOrg[0] = local->curstate.origin[0];
gCustomHud.m_vecOverViewOrg[1] = local->curstate.origin[1];
gCustomHud.m_flOverViewYaw = local->curstate.angles[CMathlib::Q_YAW];
std::vector<std::pair<cvar_t*, float>> arySaveCvars = {
static std::vector<std::pair<cvar_t*, float>> arySaveCvars = {
{gCVars.pCVarDevOverview, 0.0f},
{gCVars.pCVarDrawEntities, 0.0f},
{gCVars.pCVarDrawViewModel, 0.0f},
Expand Down
2 changes: 1 addition & 1 deletion src/Source/efxenchance.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -304,7 +304,7 @@ void pfnPlaybackEvent (int flags, const struct edict_s* pInvoker, unsigned short
gEngfuncs.pEventAPI->EV_WeaponAnimation(6, 0);
auto view = gEngfuncs.GetViewModel();
CClient_SoundEngine_PlayFMODSound(g_pClientSoundEngine, 0, 0, view->index, view->origin, CHAN_WEAPON, "weapons/gauss2.wav", 1.0f, 1.0f, 0, 100, -1, 0.0f);
gHookFuncs.SetPunchAngle(0, -1.5f);
gHookFuncs.V_PunchAxis(0, -1.5f);
//f1 伤害
//b1 是否左键
DoGaussFire(fparam1, bparam1);
Expand Down
37 changes: 14 additions & 23 deletions src/Source/exportfuncs.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -187,7 +187,7 @@ void FillEngineAddress() {
Fill_Sig(R_ISCLOVERVIEW_SIG, g_dwEngineBase, g_dwEngineSize, CL_IsDevOverview);
#define GL_BIND_SIG "\x8B\x44\x24\x04\x39\x05\x2A\x2A\x2A\x2A\x2A\x2A\x50\x68\xE1\x0D\x00\x00\xA3\x2A\x2A\x2A\x2A\xFF\x15\x2A\x2A\x2A\x2A\xC3"
Fill_Sig(GL_BIND_SIG, g_dwEngineBase, g_dwEngineSize, GL_Bind);
#define CL_SETDEVOVERVIEW "\xD9\x05\x2A\x2A\x2A\x2A\xD9\x05\x2A\x2A\x2A\x2A\xDC\xC9\xD9\x05\x2A\x2A\x2A\x2A\xDE\xE2\xD9\xC9\xD9\x1D\x2A\x2A\x2A\x2A\xD8\x0D\x2A\x2A\x2A\x2A\xD8\x2D\x2A\x2A\x2A\x2A\xD9\x1D\x2A\x2A\x2A\x2A\xD9\xEE\xD9\x05\x2A\x2A\x2A\x2A\xD8\xD1\xDF\xE0\xD9\xE8\xD9\x05\x2A\x2A\x2A\x2A\xF6\xC4\x41\x2A\x2A\xD8\xC1\xD9\x15"
#define CL_SETDEVOVERVIEW "\xD9\x05\x2A\x2A\x2A\x2A\xD9\x05\x2A\x2A\x2A\x2A\xDC\xC9"
Fill_Sig(CL_SETDEVOVERVIEW, g_dwEngineBase, g_dwEngineSize, CL_SetDevOverView);
#define R_FORCECVAR_SIG "\x83\x7C\x24\x2A\x00\x2A\x2A\x2A\x2A\x00\x00\x81\x3D\x2A\x2A\x2A\x2A\xFF\x00\x00\x00"
Fill_Sig(R_FORCECVAR_SIG, g_dwEngineBase, g_dwEngineSize, R_ForceCVars);
Expand All @@ -196,9 +196,9 @@ void FillEngineAddress() {
DWORD addr;
#define R_VIEWREFDEF_SIG "\x68\x2A\x2A\x2A\x2A\xD9\x1D\x2A\x2A\x2A\x2A\xD9\x05\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\x68"
{
addr = (DWORD)g_pMetaHookAPI->SearchPattern(g_dwEngineBase, g_dwEngineSize, R_VIEWREFDEF_SIG, Sig_Length(R_VIEWREFDEF_SIG));
addr = (ULONG_PTR)g_pMetaHookAPI->SearchPattern(g_dwEngineBase, g_dwEngineSize, R_VIEWREFDEF_SIG, Sig_Length(R_VIEWREFDEF_SIG));
Sig_AddrNotFound(g_refdef);
auto r_refdef_viewangles = (vec_t*)(*(DWORD*)(addr + 28));
auto r_refdef_viewangles = (vec_t*)(*(ULONG_PTR*)(addr + 28));
g_refdef = (refdef_t*)((char*)r_refdef_viewangles - offsetof(refdef_t, viewangles));
}
/*
Expand All @@ -209,15 +209,15 @@ void FillEngineAddress() {
{
Fill_Sig(R_RENDERVIEW_SIG_SVENGINE, g_dwEngineBase, g_dwEngineSize, R_RenderView);
addr = (ULONG_PTR)Search_Pattern_From(gHookFuncs.R_RenderView, R_RENDERSCENE_SIG_SVENGINE);
Sig_AddrNotFound(R_RenderScene);
Sig_AddrNotFound(R_RenderView);
gHookFuncs.R_RenderScene = (decltype(gHookFuncs.R_RenderScene))GetCallAddress(addr + 4);
Sig_FuncNotFound(R_RenderScene);
}
#define DEVOVERVIEW_SIG "\x83\xEC\x30\xDD\x5C\x24\x2A\xD9\x05"
{
addr = (DWORD)Search_Pattern(DEVOVERVIEW_SIG);
addr = (ULONG_PTR)Search_Pattern(DEVOVERVIEW_SIG);
Sig_AddrNotFound(gDevOverview);
gDevOverview = (decltype(gDevOverview))(*(DWORD*)(addr + 9) - 0xC);
gDevOverview = (decltype(gDevOverview))(*(ULONG_PTR*)(addr + 9) - 0xC);
}
}
}
Expand All @@ -229,35 +229,26 @@ void FillAddress(){
if (pfnClientCreateInterface && SCClient001){
ClientDLLHook(SCClient001);
//sig
#define SC_GETCLIENTCOLOR_SIG "\x8B\x4C\x24\x04\x85\xC9\x2A\x2A\x6B\xC1\x58"
#define SC_GETCLIENTCOLOR_SIG "\x8B\x4C\x24\x04\x85\xC9\x2A\x2A\x6B\xC1\x5C\x0F\xBF\x80\x2A\x2A\x2A\x2A\x48\x83"
Fill_Sig(SC_GETCLIENTCOLOR_SIG, g_dwClientBase, g_dwClientSize, GetClientColor);
#define R_EVVECTORSCALE_SIG "\x8B\x4C\x24\x04\xF3\x0F\x10\x4C\x24\x08\x8B\x44\x24\x0C\x0F\x28\xC1\xF3\x0F\x59\x01\xF3\x0F\x11\x00\x0F\x28\xC1\xF3\x0F\x59\x41\x04\xF3\x0F\x11\x40\x04\xF3\x0F\x59\x49\x08\xF3\x0F\x11\x48\x08"
Fill_Sig(R_EVVECTORSCALE_SIG, g_dwClientBase, g_dwClientSize, EVVectorScale);
#define R_CROSSHAIR_REDRAW_SIG "\x8B\x51\x14\x85\xD2\x0F\x84\x8B\x00\x00\x00\xA1\x2A\x2A\x2A\x2A\xF3\x0F\x2C\x40\x0C\x85\xC0\x7E\x2A\x83\x3D\x2A\x2A\x2A\x2A\x00\x53\x56\x57\x74\x2A\x80\x3D\x2A\x2A\x2A\x2A\x00\x75\x2A\xF3\x0F\x2C\x79\x34\xF3\x0F\x2C\x59\x38\xEB\x2A"
Fill_Sig(R_CROSSHAIR_REDRAW_SIG, g_dwClientBase, g_dwClientSize, R_CrossHair_ReDraw);
#define TFV_SHOWSCOREBOARD_SIG "\x56\x8B\xF1\x8B\x8E\x2C\x10\x00\x00\x85\xC9\x74\x0D\xE8\xDE\xC3\xFF\xFF\x8B\xCE\x5E\xE9\x06\xF9\xFF\xFF\x5E\xC3\xCC\xCC\xCC\xCC"
#define TFV_SHOWSCOREBOARD_SIG "\x56\x8B\xF1\x8B\x8E\x2C\x2A\x00\x00\x85\xC9\x74\x0D\xE8\x2A\x2A\xFF\xFF\x8B\xCE\x5E\xE9\x2A\x2A\xFF\xFF\x5E\xC3\xCC\xCC\xCC\xCC"
Fill_Sig(TFV_SHOWSCOREBOARD_SIG, g_dwClientBase, g_dwClientSize, TFV_ShowScoreBoard);
#define TFV_SHOWVGUIMENU_SHIT_SIG "\xA1\x2A\x2A\x2A\x2A\x57\x8B\xF9\x8B\x40\x04\xFF\xD0\x85\xC0\x0F\x85\x2A\x2A\x2A\x2A\x55\x8B\x6C\x24\x0C\x39\x05"
Fill_Sig(TFV_SHOWVGUIMENU_SHIT_SIG, g_dwClientBase, g_dwClientSize, TFV_ShowVGUIMenu);
#define CStudioModelRenderer_Init_SIG "\x56\x68\x2A\x2A\x2A\x2A\x8B\xF1\xFF\x15\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\x89\x46\x24\xFF\x15\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\x89\x46\x38\xFF\x15\x2A\x2A\x2A\x2A\x89\x46\x3C\xFF\x15\x2A\x2A\x2A\x2A\x6A\x00"
#define CStudioModelRenderer_Init_SIG "\xA1\x2A\x2A\x2A\x2A\x56\x68\x2A\x2A\x2A\x2A\x8B\xF1\x2A\x2A\x89\x46\x24\xA1"
Fill_Sig(CStudioModelRenderer_Init_SIG, g_dwClientBase, g_dwClientSize, CStudioModelRenderer_Init);
#define Client_SoundEngine_Initialize_SIG "\x81\xEC\x8C\x00\x00\x00\xA1\x2A\x2A\x2A\x2A\x33\xC4\x89\x84\x24\x88\x00\x00\x00\x53\x57\x6A\x00"
Fill_Sig(Client_SoundEngine_Initialize_SIG, g_dwClientBase, g_dwClientSize, CClient_SoundEngine_Initialize);
ULONG ClientTextSize = 0;
PVOID ClientTextBase = ClientTextBase = g_pMetaHookAPI->GetSectionByName(g_dwClientBase, ".text\0\0\0", &ClientTextSize);
#define Client_SoundEngine_PlayFMODSound_SIG "\x55\x8B\xEC\x83\xE4\xF8\x81\xEC\x98\x00\x00\x00\xA1\x2A\x2A\x2A\x2A\x33"
Fill_Sig(Client_SoundEngine_PlayFMODSound_SIG, g_dwClientBase, g_dwClientSize, CClient_SoundEngine_PlayFMODSound);
#define V_PunchAxis_SIG "\x8B\x44\x24\x04\xF3\x0F\x10\x44\x24\x08\xF3\x0F\x11\x04\x85\x2A\x2A\x2A\x2A\xC3\xCC"
Fill_Sig(V_PunchAxis_SIG, g_dwClientBase, g_dwClientSize, V_PunchAxis);
auto x = gHookFuncs.V_PunchAxis;
PUCHAR addr;
#define Client_SoundEngine_PlayFMODSound_SIG "\x6A\x00\x50\x6A\xFF\x6A\x08\xE8\x2A\x2A\x2A\x2A\x2A\x2A\xE8"
{
addr = (PUCHAR)Search_Pattern_From_Size(ClientTextBase, ClientTextSize, Client_SoundEngine_PlayFMODSound_SIG);
Sig_VarNotFound("Client_SoundEngine_PlayFMODSound");
gHookFuncs.CClient_SoundEngine_PlayFMODSound = (decltype(gHookFuncs.CClient_SoundEngine_PlayFMODSound))GetCallAddress(addr + Sig_Length(Client_SoundEngine_PlayFMODSound_SIG) - 1);
}
#define R_SETPUNCHANGLE_SIG "\x83\xC4\x04\xD9\x1C\x24\x6A\x00\xE8\x93\x56\x05\x00\x83\xC4\x08\xF3\x0F\x10\x74\x24\x34\xF3\x0F\x10\xAC\x24\x98\x00\x00\x00\xF3\x0F\x10\x25\x2A\x2A\x2A\x2A\xF3\x0F\x58\xEE\xF3\x0F\x10\x44\x24\x74"
{
addr = (PUCHAR)g_pMetaHookAPI->SearchPattern(g_dwClientBase, g_dwClientSize, R_SETPUNCHANGLE_SIG, sizeof(R_SETPUNCHANGLE_SIG) - 1);
Sig_AddrNotFound(SetPunchAngle);
gHookFuncs.SetPunchAngle = (decltype(gHookFuncs.SetPunchAngle))GetCallAddress(addr + 8);
}
if (1)
{
addr = (PUCHAR)g_pMetaHookAPI->SearchPattern(g_pMetaSave->pExportFuncs->HUD_VidInit, 0x10, "\xB9", 1);
Expand Down

0 comments on commit 4805029

Please sign in to comment.