2021-05-16 20:27阅读: 184评论: 0推荐: 0

PE添加TLS的注意事项

1. TLS目录全部是VA,回调函数地址数组也是VA

typedef struct _IMAGE_TLS_DIRECTORY32 {
DWORD StartAddressOfRawData; /* tls节区的起始地址 */
DWORD EndAddressOfRawData; /* tls节区的最终地址 */
DWORD AddressOfIndex; /* tls节区的索引 */
DWORD AddressOfCallBacks; /* 指向回调函数的指针 */
DWORD SizeOfZeroFill;
DWORD Characteristics;
} IMAGE_TLS_DIRECTORY32;

2.TLS目录所在的节区必须包含可读、可写、可执行、包含代码、包含初始化的节区属性

3.StartAddressOfRawData; EndAddressOfRawData; AddressOfIndex;填写节区内任意0字节位置,甚至可以填相同地址(VA)

  SizeOfZeroFill,Characteristics全填零

本文作者:乘舟凉

本文链接:https://www.cnblogs.com/czlnb/p/14774747.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   乘舟凉  阅读(184)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起