首页
社区
课程
招聘
[翻译]可移植的可执行文件格式全接触(附注释)
发表于: 2006-3-20 21:21 63158

[翻译]可移植的可执行文件格式全接触(附注释)

2006-3-20 21:21
63158
收藏
免费 7
支持
分享
最新回复 (44)
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
完全不懂!呵呵!
2006-3-26 19:04
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
。。。。。。。。。。。。。。
2006-3-26 23:16
0
雪    币: 88
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
谢谢,刚来就开如学习了,虽然看着有点晕,但还是能看懂。好文章。
2006-4-26 11:10
0
雪    币: 208
活跃值: (376)
能力值: ( LV12,RANK:330 )
在线值:
发帖
回帖
粉丝
29
2006-4-26 12:25
0
雪    币: 215
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
30
收藏了,谢谢
2006-4-26 18:01
0
雪    币: 184
活跃值: (108)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
31
不顶起来不算看雪的人,辛苦辛苦,受益匪浅.每次看PE格式都能带来收获.
2006-4-26 23:39
0
雪    币: 415
活跃值: (34)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
32
写的极为仔细,太好了,我喜欢!
2006-4-27 01:22
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
33
向楼主表示感谢:)
2006-5-24 15:55
0
雪    币: 411
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
34
《可移植的可执行文件格式全接触(附注释)》一文的相关源代码:http://bbs.pediy.com/showthread.php?t=76030
2008-11-4 15:10
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
35
挑战自己的理解了。呵呵。。。
2008-11-9 00:52
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
36
谢谢,非常有用
2008-11-11 17:34
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
37
先收藏再学习!谢谢
2009-12-6 19:55
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
38
Good job
2009-12-8 17:46
0
雪    币: 46
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
39
感同身受啊,期待中……
2009-12-18 21:40
0
雪    币: 270
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
40
广告的那一篇还有下文吗、
2010-4-24 21:01
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
41
辛苦,支持!
2010-10-12 11:19
0
雪    币: 34
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
42
非常好的一篇文章,楼主翻译质量也很好,要是早一点看到,就不需要之前花太多时间理解PE格式上面,不过,现在看看也能加深理解。辛苦楼主了。
2013-7-12 14:21
0
雪    币: 39
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
43
 pid = (PIMAGE_IMPORT_MODULE_DIRECTORY)ImageDirectoryOffset
              (lpFile, IMAGE_DIRECTORY_ENTRY_IMPORT);
     pData = (BYTE *)pid;

     /* 定位“.idata”节的节头。 */
     if (!GetSectionHdrByName (lpFile, &idsh, ".idata"))
         return 0;

     /* 提取所有的输入模块。 */
     while (pid->dwRVAModuleName)
         {
         /* 为字符串的绝对偏移量分配缓冲区。 */
         pModule[nCnt] = (char *)(pData +
                (pid->dwRVAModuleName-idsh.VirtualAddress));
         nSize += strlen (pModule[nCnt]) + 1;


其中pData和idsh.VirtualAddress有什么区别?我查了几个程序,这两个值相同呀。
2016-3-29 16:39
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
44
最近开始学PE文件结构,看到这贴中有个ASCII码打错了,容易造成误解。
MZ头是0x4D5A而非文中所述0x54AD,为此小菜还特地用十六进制编辑器输入且查了ASCII表
2016-11-30 01:40
0
雪    币: 118
活跃值: (72)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
45
这种好文需要仔细阅读,总有收获
2016-12-2 20:44
0
游客
登录 | 注册 方可回帖
返回
//