这些函数使用哪些win32 api调用(如果有的话)?
_itoa_s(), strcat_s()
答案 0 :(得分:4)
可能没有。
这些功能是C标准itoa
和strcat
的MicroSoft 安全版本。这些C函数是C库的一部分,而不是系统库。他们提供的功能可以完全实现,无需任何系统调用。
但最后,我完全不知道他们是否进行系统调用。
答案 1 :(得分:1)
您可以使用调试器进入它们,并确切了解它们的作用。乍一看,他们不会进行任何系统调用,这正是我所期望的。
答案 2 :(得分:1)
从性能的角度来看,如果这种“基本”设施需要系统调用,我会非常担心。我对你的问题没有明确的答案,但常识会说:没有。
答案 3 :(得分:1)
只有一个,真的,SetUnhandledExceptionFilter()。其次是TerminateProcess()。当函数检测到缓冲区溢出时,在代码路径中。这可以防止通过挂钩未处理的异常过滤器并故意导致访问冲突来激活恶意软件。不幸的是,当一个简单的编程错误触发溢出时,也很难进行自定义崩溃报告。代码在vc / crt / gs_report.c
中