首页
论坛
专栏
课程

[调试逆向] [系统底层] [虚拟机保护] [求助]关于PE中的Section alignment和File alignment

2018-12-15 16:47 479

[调试逆向] [系统底层] [虚拟机保护] [求助]关于PE中的Section alignment和File alignment

2018-12-15 16:47
479
查了下资料 ,这俩一个是加载到内存中的对齐字节,一个是本地文件中的Section对齐字节,
好像只是规定File alignment 不能大于 Section alignment,
基数好像都是2的幂,编译器一般都默认连接为( File alignment :512byte    Section alignment  4kb)

然后 我发现在win7 x64系统下: 编译32位程序如果 File alignment 小于512(比如 16)都是无法运行的,
但是编译64位程序,比如 File alignment  Section alignment  全都设置为16  就可以运行(而且若是小于512,必须是这个值,其他的都不能运行);

但是把以上两个编译的程序  放到别的64位系统上,比如win10,两个文件都能运行。
感觉windows7很特别啊? 谁知道这是怎么回事?
而且那个16的数值 ,为什么必须是16 编译的才能运行?



[推荐]看雪企服平台,提供安全分析、定制项目开发、APP等级保护、渗透测试等安全服务!

最后于 2018-12-16 10:39 被kanxue编辑 ,原因:
上一主题 下一主题
最新回复 (0)
游客
登录 | 注册 方可回帖
返回