您不能在64-位可执行文件上设置DEP属性?

我是为dllhost.exe设置DEP时遇到了同样的情况。你需要选择64位系统对应的程序。
64位系统:C:\Windows\SysWOW64\dllhost.exe
32位系统:C:\Windows\System32\dllhost.exe

参考资源链接:[PE文件头Characteristics字段详解:鉴别exe/dll的关键](https://wenku.youkuaiyun.com/doc/3ib9t5ijg7?utm_source=wenku_answer2doc_content) 在Windows系统中,PE文件格式是EXE和DLL文件的基础结构。Characteristics字段作为PE头的一部分,提供了文件类型、属性等关键信息。理解这个字段的意义可以帮助我们鉴别文件是EXE还是DLL,甚至获取更多文件的详细特性。 首先,Characteristics字段是一个16(2字节)的标记集合,于PE头偏移16h处。每个代表特定的含义,比如文件是否支持32扩展、是否为映像文件、是否包含调试信息等。我们可以通过编写代码或使用逆向分析工具,如PEview或CFF Explorer,来检查和解析这个字段。 例如,0( IMAGE_FILE_RELOCS_STRIPPED 标志)表示文件中没有重定信息,1( IMAGE_FILE_EXECUTABLE_IMAGE 标志)表示文件是可执行的。对于DLL文件来说,3( IMAGE_FILE_DLL 标志)通常会被设置,表明这是一个动态链接库。而对于EXE文件,这个则不会被设置。 具体来说,当你得到一个PE文件时,你可以通过查看Characteristics字段的值来判断文件类型: - 检查第3是否被设置,如果设置了,该文件很可能是DLL; - 如果第3没有被设置,而其他指示可执行性的设置,则该文件可能是EXE。 这个字段还包含了其他,用于指示文件的其他属性,例如是否支持数据执行保护(DEP)、是否需要对齐等。掌握这些信息对于分析恶意软件、进行系统安全维护或进行软件开发都有极大的帮助。 如果你希望深入了解PE文件结构及其应用,特别是Characteristics字段的详细分析,我推荐阅读《PE文件头Characteristics字段详解:鉴别exe/dll的关键》。这篇资料详细讲解了PE文件头的组成,尤其是Characteristics字段,它不仅为你提供了鉴别exe/dll的策略,还涵盖了其他重要的字段和的使用,是深入学习PE结构不可或缺的资源。 参考资源链接:[PE文件头Characteristics字段详解:鉴别exe/dll的关键](https://wenku.youkuaiyun.com/doc/3ib9t5ijg7?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值