永发信息网

如何得到目标进程中加载的DLL的函数地址并远程调用

答案:2  悬赏:70  手机版
解决时间 2021-02-01 03:23
如何得到目标进程中加载的DLL的函数地址并远程调用
最佳答案
要在目标进程中找到DLL的函数地址,就要在目标进程中调用GetModuleHandle和GetProcAddress函数,要把以下代码放到目标进程中执行。
Pushad
pushfd
Mov EBX ,ls //ls是注入的模块路径在目标进程中的指针
Push EBX
Mov ECX ,GetModuleHandle //这两个函数地址可以在本地进程中得到。
Call ECX
Mov EBX,ls2 //要调用函数的导出名在目标进程中的地址
Push EBX
Push EAX
Mov ECX,GetProcAddress
Call ECX
Call EAX //GetProcAddress返回的地址在eax中,这里只是调用无参数的函数,如果有参数就很麻烦了。
popfd
Popad
Ret

这样处理了以后,DLL中要执行的无参数函数就可以不用放在DLLMAIN中了,DLL中可以做很多函数进去,放便在不同的目标进程中注入,可以让DLL更具有灵活性。
全部回答
什么是远线程?我们知道用createthread可以在当前进程里建立一个线程,远线程与此类似,只不过是在其他进程中建立一个线程,用api函数createremotethread。这个远线程建立后就与建立它的进程无关了,而是进入了另外一个进程。举例说,进程a可以在进程b中建立一个远线程,这个远线程就是进程b中的线程了,而此时如果进程a结束了,也不会影响到那个远线程的运行,除非进程b也结束了,那个远线程才会结束。 如果要启动注入的线程还需要启动的代码,不会因为注入就直接执行
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有糖手机u7坏了售后电话没人接,有其他联系方
为什么我家的热水器在没人的情况下自己会点火
有些人说某些下载网站下载资源太少 是什么意
驻马店华山医院正规吗,收费贵吗
天才知道哦700题答案,
川菜红油怎么做啊
电脑主板电池没有电了,影响不影响电脑内存?
在平行四边形ABCD中,∠B=( )°,过点A作平行四
好听的女孩名字姓张12月初一的23点41分
去痣需要用什么东西
德奥pvc排水管规格**pvc25管一根多长? -
衡南县衡阳炎帝神农祠地址是什么,有没有知道
三星手机连接不上WLAN
人教版七年级上册语文《春》的课后词语意思
下列叙述正确的是A. 火星属于远日行星B. 水星
推荐资讯
做肠镜喝泻药和爽会引起血压升高吗?
得胜E160W跟E260W的区别在哪里?
台山下川千帆碧湾大酒店地址在什么地方,想过
三碳化合物与五碳化合物在停止光照一段时间后
宏博名车汇怎么去啊,我要去那办事
我国古代有哪些有名的医学家他们有哪些成就及
支付宝别人转过来的钱为什么不能直接转到余额
如图,下列叙述正确的是A. 图示的各种万分在
蒋理想酒店地址在什么地方,想过去办事
高中要转学,转到差一点的学校,没关系能行吗
下列关于环境保护方案研究内容的表述中错误的
我cf帐号无缘无故被封了999天怎么办,还
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?