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 d6916ed commit a100e90
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions Draugr-Template/src/core/Spoof.c
Original file line number Diff line number Diff line change
Expand Up @@ -256,15 +256,18 @@ 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 a100e90

Please sign in to comment.