c __asm 관련질문입니다!
새얀
2023.04.01
질문 제목 : enable과 disableenable처리는 할수있는데 disable처리는 못하겠어요. 좀 도와주세요!질문 내용 :
dword dwsleep = (dword)getprocaddress(getmodulehandle(kernel32.dll),sleep);
__declspec(naked) void mysleep()
{
__asm
{
mov esi,dwsleep
push 0x1000
call esi
jmp mysleep+0x6
}
}
dword makejmp(byte *paddress, dword dwjumpto, dword dwlen)
{
dword dwreladdr;
dwreladdr = (dword) (dwjumpto - (dword) paddress) - 5;
*paddress = 0xe9;
*((dword *)(paddress + 0x1)) = dwreladdr;
for(dword x = 0x5; x dwlen; x++) *(paddress + x) = 0x90;
return (dword)paddress + dwlen;
}
///
makejmp((pbyte)adr,(dword)mysleep,5);
이렇게 adr변수에 담긴 어드레스를 mysleep으로 적용시키는데
이 적용된 enable ( alloc ) 을 삭제(disable /dealloc)시킬려면 어떻게하죠?
머라 질문해야 될지몰라서.. 그냥 손 가는대로 질문해봅니당