exe取消动态基址

动态基址开启后,在动态调试是想要和ida静态分析中的地址对应还要进行一步计算,取消动态基址便可以剩下很多时间。

只要修改pe文件头中的Characteristics低位置1

1 typedef struct _IMAGE_FILE_HEADER {
2   WORD  Machine;                    **        机器号     相对该结构的偏移0x00**
3   WORD  NumberOfSections;           **        节区数量   相对该结构的偏移0x02**
4   DWORD TimeDateStamp;              **        时间戳     相对该结构的偏移0x04**
5   DWORD PointerToSymbolTable;       **        符号表偏移  相对该结构的偏移0x08**
6   DWORD NumberOfSymbols;            **        符号表数量  相对该结构的偏移0x0C**
7   WORD  SizeOfOptionalHeader;       **        可选头大小  相对该结构的偏移0x10**
8   WORD  Characteristics;            **        PE文件属性  相对该结构的偏移0x12**
9 } IMAGE_FILE_HEADER, *PIMAGE_FILE_HEADER;

Characteristics可以是下面一个或者多个值的和

宏定义数值描述
IMAGE_FILE_RELOCS_STRIPPED0x0001从文件中删除了重定位信息
IMAGE_FILE_EXECUTABLE_IMAGE0x0002该文件是可执行的
IMAGE_FILE_LINE_NUMS_STRIPPED0x0004COFF行号从文件中删除
IMAGE_FILE_LOCAL_SYMS_STRIPPED0x0008COFF符号表条目从文件中删除
IMAGE_FILE_AGGRESIVE_WS_TRIM0x0010废弃
IMAGE_FILE_LARGE_ADDRESS_AWARE0x0020该应用程序可以处理大于2GB的地址
IMAGE_FILE_BYTES_REVERSED_LO0x0080废弃
IMAGE_FILE_32BIT_MACHINE0x010032位机器
IMAGE_FILE_DEBUG_STRIPPED0x0200调试信息已删除并单独存储在另一个文件中
IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP0x0400如果在移动介质中,拷到交换文件中运行
IMAGE_FILE_NET_RUN_FROM_SWAP0x0800如果在网络中,拷到交换文件中运行
IMAGE_FILE_SYSTEM0x1000该文件是一个系统文件
IMAGE_FILE_DLL0x2000该文件是一个文件是一个动态链接库
IMAGE_FILE_UP_SYSTEM_ONLY0x4000该文件应仅在单处理器计算机上运行
IMAGE_FILE_BYTES_REVERSED_HI0x8000废弃

pe修改的工具很多,我用的peid

 

转载于:https://www.cnblogs.com/DirWang/p/11435990.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值