首页
社区
课程
招聘
[己解决]加壳代码不解
发表于: 2008-9-20 03:02 4829

[己解决]加壳代码不解

2008-9-20 03:02
4829
xor     eax,eax                                                                              
        mov     ax, word ptr [esi+NtHeaderSize]        ; get header size                             
        add     eax,18h                                ; object table is here                        
以上摘自一段加壳的代码,不明白eax为什么要add 18H,这里是不是要获得节表的位置?

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 2134
活跃值: (14)
能力值: (RANK:170 )
在线值:
发帖
回帖
粉丝
2
看看pe结构就知道了
2008-9-20 03:50
0
雪    币: 6
活跃值: (1125)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我总算搞明白了,以前有个帖子物导了我,这里计算节表的位置有两种方法:
1是加上IMAGE_FILE_HEADER里的SizeOfOptionalHeader(WORD)+18H
这里的18H是DWORD Signature;和IMAGE_FILE_HEADER FileHeader;的大小
2.是直接加上结构体IMAGE_NT_HEADERS32的大小,
看http://bbs.pediy.com/showthread.php?p=307472里的帖子里的注释
18h=sizeof IMAGE_FILE_HEADER是错误的,代码是老罗的代码,呵呵,我这里指出一下,可为什么代码在网上流传这么久都没有人提出来?
2008-9-20 10:29
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
有些不懂,,百度知道一下好了,,百度要不知道,我就不知道了
2008-10-6 13:18
0
游客
登录 | 注册 方可回帖
返回
//