CreateRemoteThread_远程CALL调用代码实现原理。

各位亲爱的朋友:
我们又在第11款VIP课程相会了,那么,这节课,我将与您分享远程CALL调用代码实现原理。
编程思路:编程的话您只需要编写一次,了解到编写的效果,以后想要这种功能效果都是这么编写。对编写的代码越熟悉,就越容易延伸它与修改它。
具体编写技巧:
源码借箭:13.赞!VC++如何调试出代码异常错误地方。
CreateRemoteThread 创建一个在其它进程地址空间中运行的线程
HANDLE WINAPI CreateRemoteThread(
  __in   HANDLE hProcess,   //进程句柄
  __in   LPSECURITY_ATTRIBUTES lpThreadAttributes,//安全结构指针 NULL
  __in   SIZE_T dwStackSize,  //无参数的CALL 填写0
  __in   LPTHREAD_START_ROUTINE lpStartAddress, //调用的CALL
  __in   LPVOID lpParameter, //传递参数的指针 NULL stdcall
  __in   DWORD dwCreationFlags, //0 线程创建后立即执行
  __out  LPDWORD lpThreadId  //返回一个 线程ID。&lpTId
);
013B46B0 >  55              push ebp
Call 013B46B0
void lisaisaidehanshu1()
{
	__asm
	{
		mov eax, eax
		mov eax, eax
	}
	TRACE("执行了 李赛赛的函数1\n");
}
void chuangjianyuanchengxiancheng(int  dizhi_call)//创建远程线程
{
	DWORD id_xiancheng = 0;
	CreateRemoteThread(jinchengjubing, NULL, 0,(LPTHREAD_START_ROUTINE)dizhi_call, NULL, 0, &id_xiancheng);//创建远程线程
}
void ClovegameDlg::OnBnClickedButton2()
{
chuangjianyuanchengxiancheng(0x15a4680);//创建远程线程
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值