能力值:
( LV2,RANK:10 )
|
-
-
26 楼
完全不懂!呵呵!
|
能力值:
( LV2,RANK:10 )
|
-
-
27 楼
。。。。。。。。。。。。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
28 楼
谢谢,刚来就开如学习了,虽然看着有点晕,但还是能看懂。好文章。
|
能力值:
( LV12,RANK:330 )
|
-
-
29 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
30 楼
收藏了,谢谢
|
能力值:
( LV9,RANK:410 )
|
-
-
31 楼
不顶起来不算看雪的人,辛苦辛苦,受益匪浅.每次看PE格式都能带来收获.
|
能力值:
( LV5,RANK:60 )
|
-
-
32 楼
写的极为仔细,太好了,我喜欢!
|
能力值:
( LV2,RANK:10 )
|
-
-
33 楼
向楼主表示感谢:)
|
能力值:
( LV2,RANK:10 )
|
-
-
34 楼
《可移植的可执行文件格式全接触(附注释)》一文的相关源代码:http://bbs.pediy.com/showthread.php?t=76030
|
能力值:
( LV2,RANK:10 )
|
-
-
35 楼
挑战自己的理解了。呵呵。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
36 楼
谢谢,非常有用
|
能力值:
( LV2,RANK:10 )
|
-
-
37 楼
先收藏再学习!谢谢
|
能力值:
( LV2,RANK:10 )
|
-
-
38 楼
Good job
|
能力值:
( LV2,RANK:10 )
|
-
-
39 楼
感同身受啊,期待中……
|
能力值:
(RANK:10 )
|
-
-
40 楼
广告的那一篇还有下文吗、
|
能力值:
( LV2,RANK:10 )
|
-
-
41 楼
辛苦,支持!
|
能力值:
( LV2,RANK:10 )
|
-
-
42 楼
非常好的一篇文章,楼主翻译质量也很好,要是早一点看到,就不需要之前花太多时间理解PE格式上面,不过,现在看看也能加深理解。辛苦楼主了。
|
能力值:
( 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有什么区别?我查了几个程序,这两个值相同呀。
|
能力值:
( LV2,RANK:10 )
|
-
-
44 楼
最近开始学PE文件结构,看到这贴中有个ASCII码打错了,容易造成误解。
MZ头是0x4D5A而非文中所述0x54AD,为此小菜还特地用十六进制编辑器输入且查了ASCII表
|
能力值:
( LV4,RANK:50 )
|
-
-
45 楼
这种好文需要仔细阅读,总有收获
|
|
|