这个反沙箱个人感觉和反调试类似,一个是查看调试与非调试状态的区别,一个是查看真实主机与虚拟机或沙箱的区别。之前也遇到很多但是没有做总结,所以将常见的总结到这个文章中。
SetErrorMode
该函数的相关使用说明:https://learn.microsoft.com/zh-cn/windows/win32/api/errhandlingapi/nf-errhandlingapi-seterrormode
通过这个函数进行判断是否在沙箱中
原理
:这个函数有一个参数SEM_NOALIGNMENTFAULTEXCEPT
会导致下次使用时不清空这个值,而沙箱用了这个函数并且还用了这个参数,所以通过调用这个函数判断其返回值是否是上次设置的值即可