首页
社区
课程
招聘
[求助]PE文件扩展末尾块表的大小
发表于: 2016-10-1 16:17 4752

[求助]PE文件扩展末尾块表的大小

2016-10-1 16:17
4752
本以为是个很简单的事情 我对PE也不陌生了 结果各种报无效win32 服了 求大件指教

这是工程源码
ExtendPEFile.rar

也看了别人的加壳源码 区别就是他是增加块表 我就只是扩展一下大小 结果就是不通过 为何

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 267
活跃值: (438)
能力值: ( LV9,RANK:190 )
在线值:
发帖
回帖
粉丝
2
会c   c++吗?其实都是很简单的事儿![QUOTE][/QUOTE]

http://bbs.pediy.com/showthread.php?t=212994
上传的附件:
2016-10-1 21:36
0
雪    币: 41
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
加壳都是增加一个块表 这样反而没事 直接扩展末尾块表却出错 不知什么原因 麻烦大件看一下我的工程哪里错了 也就一个按钮的代码 很少的:
2016-10-1 22:47
0
雪    币: 41
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
也不用看工程 其实我的做法很简单
1 增加文件长度
2 修改以下两个值
typedef struct _IMAGE_SECTION_HEADER {
    BYTE    Name[IMAGE_SIZEOF_SHORT_NAME];
    union {
            DWORD   PhysicalAddress;
            DWORD   VirtualSize;     //修改
    } Misc;
    DWORD   VirtualAddress;
    DWORD   SizeOfRawData;     //修改
    DWORD   PointerToRawData;
    DWORD   PointerToRelocations;
    DWORD   PointerToLinenumbers;
    WORD    NumberOfRelocations;
    WORD    NumberOfLinenumbers;
    DWORD   Characteristics;
} IMAGE_SECTION_HEADER, *PIMAGE_SECTION_HEADER;

3 修改SizeOfImage
就么简单的事情而已 可是程序直接报无效Win32了 何解
2016-10-1 22:56
0
雪    币: 41
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
检查多遍了 肯定没改错的
2016-10-1 22:57
0
雪    币: 101
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
节表数量 有木有改  内存有木有对齐
2016-10-1 23:31
0
雪    币: 41
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
找到问题了 确实是对齐出了问题 谢谢
2016-10-1 23:35
0
雪    币: 41
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
.............
2016-10-1 23:55
0
雪    币: 4751
活跃值: (1783)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
真的懂的  用什么语言 都是简单的事
2016-10-2 19:42
0
雪    币: 0
活跃值: (954)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
10
扩展对齐可以填充0x1000大小即可解决
2016-10-2 22:57
0
游客
登录 | 注册 方可回帖
返回
//