dll 通过区段调用函数

朝阳她老公 2015-08-10 01:06:29
我发现有人调用dll的时候不是用的loadlibrary等一般方法。我用od跟踪,看他是用CreateFile ReadFile
将DLL读入,然后遍历区段,.data .rdata 等 ,然后去调用。 但是我不知道这个的原理,
请大牛告知!有实例最好啦
...全文
138 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2015-08-10
  • 打赏
  • 举报
回复
http://www.codeproject.com搜“Loading Win32 DLLs _manually_ without LoadLibrary()”
Saleayas 2015-08-10
  • 打赏
  • 举报
回复
LoadLibrary 一般是从文件加载。但是很多时候我们需要从内存数据加载。 此时就需要手动加载。 你看到的就是手动加载。模拟了 LoadLibrary,主要就是符号重定位的问题。
fly_dragon_fly 2015-08-10
  • 打赏
  • 举报
回复
看一下loadlibrary的源码实现
GKatHere 2015-08-10
  • 打赏
  • 举报
回复
楼主说的是加壳, 隐藏导入表。要了解PE文件格式才行。 流程大概如下: 读入文件 -> 找到导出表 | 函数 -> 非叶子函数 ? 重定位 -> 运行

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧