| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1807 人关注过本帖
标题: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的第一步。
搜索更多相关主题的帖子: C# DLL 动态 加载 函数 
2018-01-25 23:35
快速回复:C# DLL 动态加载
数据加载中...
 
   



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

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