【发布时间】:2020-08-18 11:11:00
【问题描述】:
虽然我了解未标记为“可执行”的代码会触发 DEP 崩溃,但我想了解哪种类型的常见编码实践(在旧版 Windows 应用中)会导致这种类型的崩溃。
【问题讨论】:
-
在哪个操作系统上?
-
“常见”编码实践?希望没有,因为很少有“常见的”编码实践包括将代码放入数据或堆栈段中以供执行。唯一“常见”的地方是黑客、破解、病毒或其他类似的东西。
-
如果用二进制机器代码指令填充无符号字符数组,然后尝试将其作为函数调用。类似于这家伙试图做的事情:stackoverflow.com/questions/55674951/… 或 stackoverflow.com/questions/18476002/…
-
@Someprogrammerdude 至少在遗留 Windows 应用程序中是常见问题,包括相当主流的应用程序......我一直在调试/修补这个问题,但我从不从源代码工作,所以想知道它们是怎么回事首先创建