https://t.cn/A6a2ZdfC
SafeSEH对异常处理的保护原理:
编译选项/SafeSEH启动,VS2003以后默认启用。
生成SafeSEH表,放在PE文件中,调用异常处理函数的时候,将地址与SafeSEH表中的地址比较。
检查异常处理链是否位于当前程序的栈中,如果不在栈中,则程序终止异常处理函数的调用。
检查异常处理函数指针是否在程序的栈中,如果指向当前栈中,则终止异常处理函数的调用。
前面两项检查都通过后,程序调用一个全新的函数 RtlIsValidHandler ,对异常处理函数的有效性进行验证。
RtlIsValidHandler检测原理:
首先,该函数判断异常处理函数地址是不是在加载模块的内存空间,如果属于加载模块的内存空间,校验函数将依次进行如下校验:
(1)判断程序是否设置了IMAGE_DLLCHARACTERISTICS_NO_SEH 标识。如果设置了这个标识,这个程序内的异常会被忽略。所以当这个标志被设置时,函数直接返回校验失败。
(2)检测程序是否包含安全S.E.H 表。如果程序包含安全S.E.H 表,则将当前的异常处理函数地址与该表进行匹配,匹配成功则返回校验成功,匹配失败则返回校验失败。
(3)判断程序是否设置ILonly 标识。如果设置了这个标识,说明该程序只包含.NET 编译人中间语言,函数直接返回校验失败。
(4)判断异常处理函数地址是否位于不可执行页(non-executable page)上。当异常处理函数地址位于不可执行页上时,校验函数将检测DEP 是否开启,如果系统未开启DEP 则返回校验成功,否则程序抛出访问违例的异常。
如果异常处理函数的地址没有包含在加载模块的内存空间,校验函数将直接进行DEP 相关检测,函数依次进行如下校验:
(1)判断异常处理函数地址是否位于不可执行页(non-executable page)上。当异常处理函数地址位于不可执行页上时,校验函数将检测DEP 是否开启,如果系统未开启DEP 则返回校验成功,否则程序抛出访问违例的异常。
(2)判断系统是否允许跳转到加载模块的内存空间外执行,如果允许则返回校验成功,否则返回校验失败。
SafeSEH对异常处理的保护原理:
编译选项/SafeSEH启动,VS2003以后默认启用。
生成SafeSEH表,放在PE文件中,调用异常处理函数的时候,将地址与SafeSEH表中的地址比较。
检查异常处理链是否位于当前程序的栈中,如果不在栈中,则程序终止异常处理函数的调用。
检查异常处理函数指针是否在程序的栈中,如果指向当前栈中,则终止异常处理函数的调用。
前面两项检查都通过后,程序调用一个全新的函数 RtlIsValidHandler ,对异常处理函数的有效性进行验证。
RtlIsValidHandler检测原理:
首先,该函数判断异常处理函数地址是不是在加载模块的内存空间,如果属于加载模块的内存空间,校验函数将依次进行如下校验:
(1)判断程序是否设置了IMAGE_DLLCHARACTERISTICS_NO_SEH 标识。如果设置了这个标识,这个程序内的异常会被忽略。所以当这个标志被设置时,函数直接返回校验失败。
(2)检测程序是否包含安全S.E.H 表。如果程序包含安全S.E.H 表,则将当前的异常处理函数地址与该表进行匹配,匹配成功则返回校验成功,匹配失败则返回校验失败。
(3)判断程序是否设置ILonly 标识。如果设置了这个标识,说明该程序只包含.NET 编译人中间语言,函数直接返回校验失败。
(4)判断异常处理函数地址是否位于不可执行页(non-executable page)上。当异常处理函数地址位于不可执行页上时,校验函数将检测DEP 是否开启,如果系统未开启DEP 则返回校验成功,否则程序抛出访问违例的异常。
如果异常处理函数的地址没有包含在加载模块的内存空间,校验函数将直接进行DEP 相关检测,函数依次进行如下校验:
(1)判断异常处理函数地址是否位于不可执行页(non-executable page)上。当异常处理函数地址位于不可执行页上时,校验函数将检测DEP 是否开启,如果系统未开启DEP 则返回校验成功,否则程序抛出访问违例的异常。
(2)判断系统是否允许跳转到加载模块的内存空间外执行,如果允许则返回校验成功,否则返回校验失败。
#周柯宇开始推理吧# #向全世界安利周柯宇#
周柯宇《开始推理吧》第一案物料汇总
酷酷微博
https://t.cn/A6XHNUtK
正片
https://t.cn/A6XHCHuh
11号公寓入住日记
https://t.cn/A6XQCX1e
花絮
海龟汤:https://t.cn/A6XYhVks
汤底:https://t.cn/A6XYwCfF
https://t.cn/A6aAYaBF
https://t.cn/A6aAYarZ
直播
https://t.cn/A6XQISIn
剧照
https://t.cn/A6XH2Vqd
片段
巨坦:https://t.cn/A6XHNKMB
真果粒:https://t.cn/A6aAYar7
团名:https://t.cn/A6XHptti
预告
https://t.cn/A6aAYY1J
https://t.cn/A6XjkUeA
https://t.cn/A6XTI6T6
@11号公寓-柯务酷 @INTO1-周柯宇
周柯宇《开始推理吧》第一案物料汇总
酷酷微博
https://t.cn/A6XHNUtK
正片
https://t.cn/A6XHCHuh
11号公寓入住日记
https://t.cn/A6XQCX1e
花絮
海龟汤:https://t.cn/A6XYhVks
汤底:https://t.cn/A6XYwCfF
https://t.cn/A6aAYaBF
https://t.cn/A6aAYarZ
直播
https://t.cn/A6XQISIn
剧照
https://t.cn/A6XH2Vqd
片段
巨坦:https://t.cn/A6XHNKMB
真果粒:https://t.cn/A6aAYar7
团名:https://t.cn/A6XHptti
预告
https://t.cn/A6aAYY1J
https://t.cn/A6XjkUeA
https://t.cn/A6XTI6T6
@11号公寓-柯务酷 @INTO1-周柯宇
#王靖雯2022个人巡演官宣#王靖雯「我想和你说说话」2022✘全国八城个人巡演
♛@王靖雯不胖 将携多首热门歌曲及走心原创作品与大家共赴这场音乐live的视听盛宴,今年夏天一起感受属于靖雯的独特音乐魅力。
♝全国八个城市西安、厦门、济南、沈阳......今日起,将陆续释放具体时间城市信息,敬请期待……
⚀「首轮开票4⃣️城」
7月22日 西安站 (新城区)西演·赛斯拾陆
7月29日 厦门站 (集美区)星巢WokeShow
8月7日 济南站 (历下区) Carpland雀跃之地
8月19日 沈阳站 (铁西区 ) 原料库
⚁「票务信息」
开票时间:6.21 18:00
♠︎大麦 ♤秀动 ♣︎美团猫眼
【签售票】 268*提前15分钟进场+专辑现场签名
【VIP票】 228*提前15分钟进场
【预售票】180
【早鸟票】168
⚂「其他」
信息详情可见 #王靖雯巡演#海报↓
♛@王靖雯不胖 将携多首热门歌曲及走心原创作品与大家共赴这场音乐live的视听盛宴,今年夏天一起感受属于靖雯的独特音乐魅力。
♝全国八个城市西安、厦门、济南、沈阳......今日起,将陆续释放具体时间城市信息,敬请期待……
⚀「首轮开票4⃣️城」
7月22日 西安站 (新城区)西演·赛斯拾陆
7月29日 厦门站 (集美区)星巢WokeShow
8月7日 济南站 (历下区) Carpland雀跃之地
8月19日 沈阳站 (铁西区 ) 原料库
⚁「票务信息」
开票时间:6.21 18:00
♠︎大麦 ♤秀动 ♣︎美团猫眼
【签售票】 268*提前15分钟进场+专辑现场签名
【VIP票】 228*提前15分钟进场
【预售票】180
【早鸟票】168
⚂「其他」
信息详情可见 #王靖雯巡演#海报↓
✋热门推荐