Skip to content

Commit

Permalink
Update Spoof.c
Browse files Browse the repository at this point in the history
  • Loading branch information
NtDallas authored Jan 24, 2025
1 parent a100e90 commit 6fe2d41
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions Draugr-Strike/src/core/Spoof.c
Original file line number Diff line number Diff line change
Expand Up @@ -256,15 +256,17 @@ PVOID SpoofCall(
if (!param.RUTS_ss || !param.RUTS_retaddr)
return NULL;

param.trampoline = FindGadget(stackFrame->pGadget);
do
{
param.trampoline = FindGadget(stackFrame->pGadget);
param.Gadget_ss = CalculateFunctionStackSizeWrapper(param.trampoline);
}
while(param.Gadget_ss == NULL);

param.Gadget_ss = CalculateFunctionStackSizeWrapper(param.trampoline);
//BeaconPrintf(CALLBACK_OUTPUT, "RET GADGET ADDR : %p", param.trampoline);
if (!param.trampoline || !param.Gadget_ss)
return NULL;

void* retVal = SpoofStub(pArg1, pArg2, pArg3, pArg4, &param, pFunctionAddr, 8, pArg5, pArg6, pArg7, pArg8, pArg9, pArg10, pArg11, pArg12);
//BeaconPrintf(CALLBACK_OUTPUT, "ret val : %p", retVal);
return retVal;
}

0 comments on commit 6fe2d41

Please sign in to comment.