远程注入线程和注入dll的区别

voidDoFunc(void*funcptr,paramdatapdata)//选择函数{HANDLETmpHandle;::WriteProcessMemory(hp... void DoFunc(void *funcptr,paramdata pdata) //选择函数
{
HANDLE TmpHandle;
::WriteProcessMemory(hpid, ParamAdd,&pdata, sizeof(pdata), NULL);//将要注入的参数写到上面建立的内存空间中
::WriteProcessMemory(hpid, ThreadAdd,funcptr, wSize, NULL);//将要注入的过程写到上面建立的内存空间中
TmpHandle = ::CreateRemoteThread(hpid, NULL, 0, (LPTHREAD_START_ROUTINE)ThreadAdd,ParamAdd, 0, NULL);//获得注入后过程的句柄ID
::ResumeThread(TmpHandle); //运行注入的CALL线程
::WaitForSingleObject(TmpHandle, INFINITE); //等待线程结束
::CloseHandle(TmpHandle); //关闭线程
}

有这样的代码,每次调用此函数便远程注入一个线程之后结束结束此线程,如此反复的注入结束线程。可现在注入dll非常流行,请问其原理是否一样呢,那个更好操作一点。。尽量详细一点解答,如果回答的好给你加分谢谢各位大虾
我是想说,那种更好一些,如果反复注入线程会不会浪费资源呢
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
月老头
2008-05-06 · TA获得超过192个赞
知道小有建树答主
回答量:305
采纳率:0%
帮助的人:222万
展开全部
不会 ,来提醒一下
没人回答不要浪费分袄!!!
但是希望有来回答的
我正好学学
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
goohely
2008-05-07 · TA获得超过238个赞
知道小有建树答主
回答量:295
采纳率:0%
帮助的人:163万
展开全部
你写的这个代码是把你自己的函数注入到其他进程,在其他进程里来执行你这个函数
注入DLL,是把整个DLL注入到了其他进程
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式