| 网站首页 | 业界新闻 | 群组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 编程论坛
共有 570 人关注过本帖
标题:C# DLL 动态加载
只看楼主 加入收藏
moodlee
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2018-1-25
  问题点数:0  回复次数:0   
C# DLL 动态加载
抱歉这么晚还打扰大家。
看了HOOK DLL的视频,想要自己尝试下。但是因为视频里用的是C++,而我使用的是C#。所以产生了一系列的问题。
去了很多地方都没有找到解决的思路,于是来到了这里。

我正在为 C#写的DLL如何动态加载到进程里感到困惑。

下面是我的测试:
1、我通过Loadlibrary 动态加载 DLL,(假设DLL里有一个Class Main,Main下有一个静态的公开函数Hello),然后通过GetProcAddress("Hello",..)或者GetProcAddress("Main.Hello",..)都无法找到该函数的地址。
2、我想通过Assembly.LoadFrom("Mydll.dll")加载dll,虽然该函数执行成功了,但是用工具查询进程包含的模块时,发现,并没有Mydll.dll,反而是多了一些其他的dll,如下图:

我现在困惑万分,同时感到前途渺茫。因为把DLL加载到内存,同时找到函数地址是Hook的第一步。
附件: 您没有浏览附件的权限,请 登录注册
2018-01-25 23:35







关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023452 second(s), 9 queries.
Copyright©2004-2018, BCCN.NET, All Rights Reserved