首页
社区
课程
招聘
[原创]放个LoadLibrary和GetProcAddress
发表于: 2012-5-12 12:28 16826

[原创]放个LoadLibrary和GetProcAddress

2012-5-12 12:28
16826

简单实现LoadLibrary然后实现GetProcAddress再然后用LoadLibrary的结果填充输入表,达到隐形调用API的目的.32位测试,正规PE文件测试,优化过的不认.
出处:本文来自看雪学院.
作者:Worker
编译平台:VS2005


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 6
支持
分享
最新回复 (15)
雪    币: 106
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
HANDLE hFile=CreateFile(pwzFullPath,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if(INVALID_HANDLE_VALUE==hFile)
{
return NULL;
}
HANDLE hMapFile=CreateFileMapping(hFile,NULL,PAGE_READONLY,0,GetFileSize(hFile,NULL),NULL);
if(NULL==hMapFile)
{
return NULL;
}


诸如此类,CreateFileMapping返回失败,hFile句柄也应该要关掉.
2012-5-12 13:08
0
雪    币: 316
活跃值: (128)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
3
3Q,大意.
2012-5-12 14:38
0
雪    币: 113
活跃值: (100)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
印象中看雪中最多的帖子有2种,一是破解了什么什么,另一个就是这内存加载了。

1.
  memcpy(pMemPE,lpMapAddress,pOptionalHead.SizeOfHeaders);
  pMemPE+=4096;
SizeOfHeader一定是4096嘛?
记得SectionHeader中有个VirtualAddress属性。

2.
pbSerialIndex[0*2]
pbAddressArray[Index*1]=(pbAddressArray[Index*1]+(DWORD)pbBase)

这的0*2和Index*1有什么特别的意思没?

3. 重定位信息的处理

4. 输入节的处理
DLL的加载是件很复杂的事,这个代码里没有看到如何处理 “绑定输入”?还有“ForwarderChain ”?的情况。

5. 输出的情况和上面类似,也有forwarder的情况。
2012-5-12 15:22
0
雪    币: 316
活跃值: (128)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
5
认真看清楚我想干什么再来吧
2012-5-12 15:34
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
#include "LoadLibrary.h"也发出来啊,,,是用VC什么版本编译的?
2012-5-13 02:54
0
雪    币: 316
活跃值: (128)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
7
LoadLibrary.H里面啥都没.只有windows.h.VS2005
2012-5-13 05:56
0
雪    币: 184
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
看看再说吧!
2012-5-15 22:31
0
雪    币: 1233
活跃值: (907)
能力值: ( LV12,RANK:750 )
在线值:
发帖
回帖
粉丝
9
我是来模版楼主头像的
2012-5-16 19:13
0
雪    币: 122
活跃值: (72)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
10
vs2005.....
2012-9-7 03:31
0
雪    币: 56
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
11
话说也正想写一个LoadLibrary呢,先马克,完成发出来
2012-9-8 16:12
0
雪    币: 196
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
怎么回事?这段代码win7运行不了,没有错误,但是运行不了。
2012-10-23 10:30
0
雪    币: 123
活跃值: (50)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
占位学习楼主大作
2012-10-23 15:14
0
雪    币: 346
活跃值: (129)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
14
以前自己也写过这样的一个函数 当时是为了做免杀
2012-12-8 16:28
0
雪    币: 3229
活跃值: (3281)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
15
LoadLibrary 在遇到 导入表有msvcr80.dll 的时候一直失败
2012-12-10 09:25
0
雪    币: 225
活跃值: (309)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
不是吧,加载不成功
2012-12-31 18:06
0
游客
登录 | 注册 方可回帖
返回
//