首页
社区
课程
招聘
[求助][求助]有没有大神帮忙看一下这段代码编译出来怎么是这样子啊
发表于: 2013-6-11 02:44 5792

[求助][求助]有没有大神帮忙看一下这段代码编译出来怎么是这样子啊

2013-6-11 02:44
5792
BOOL findSection(LPCWSTR lpModuleName, LPCSTR SectionName, LPVOID lpSection, DWORD *nSize)
{
        IMAGE_DOS_HEADER *DosHeader;
        IMAGE_NT_HEADERS *NtHeaders;
        IMAGE_FILE_HEADER *FileHeader;
        IMAGE_SECTION_HEADER *SectionHeader;
        WORD nSectionCount, i;
       
        DosHeader = (IMAGE_DOS_HEADER*)GetModuleHandleW(lpModuleName);
        NtHeaders = (IMAGE_NT_HEADERS*)(DosHeader + DosHeader->e_lfanew);
        FileHeader = &NtHeaders->FileHeader;
        nSectionCount = FileHeader->NumberOfSections;
        SectionHeader = (IMAGE_SECTION_HEADER*)(DosHeader + DosHeader->e_lfanew + sizeof(IMAGE_NT_HEADERS));
        for (i = 0; i < nSectionCount; i++, SectionHeader++)
         {
                if (0 == memcmp(SectionHeader->Name, SectionName, IMAGE_SIZEOF_SHORT_NAME))
                {
                        *lpSection = SectionHeader->VirtualAddress;
                        *nSize = SectionHeader->Misc.VirtualSize;
                        return TRUE;
                }
         }
        return FALSE;
}

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
顶楼主的处女贴
2013-6-11 09:59
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
怎么没人帮忙看一下啊,这段代码怎么编译不过去啊
2013-6-11 17:30
0
雪    币: 1596
活跃值: (25)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
4
错误提示是什么?
2013-6-11 17:40
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
test.c: In function 'findSection':
test.c:196:4: warning: dereferencing 'void *' pointer [enabled by default]
    *lpSection = SectionHeader->VirtualAddress;
    ^
test.c:196:4: error: invalid use of void expression
2013-6-11 17:55
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
怎么都没人回复啊
2013-6-11 18:18
0
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
*lpSection = SectionHeader->VirtualAddress; 改成
(DWORD)*lpSection =  SectionHeader->VirtualAddress;  看看
2013-6-11 20:41
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
不行,还是相同的错误啊
2013-6-11 21:00
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
救命哪,怎么没人回复啊
2013-6-12 13:55
0
雪    币: 2177
活跃值: (2045)
能力值: (RANK:400 )
在线值:
发帖
回帖
粉丝
10
把LPVOID lpSection 改成DWORD * lpSection 不就行了。
2013-6-12 14:23
0
雪    币: 2177
活跃值: (2045)
能力值: (RANK:400 )
在线值:
发帖
回帖
粉丝
11
或者是定义 LPVOID *lpSection
然后转换的时候*lpSection = (PVOID)SectionHeader->VirtualAddress;
2013-6-12 14:24
0
游客
登录 | 注册 方可回帖
返回
//