草庐IT

nt_status_logon_failure

全部标签

windows - Linux 自旋锁与 NT KeAcquireSpinLock

据我所知:NT的KeAcquireSpinLock等同于spin_lock_bh:一个将IRQL提升到DISPATCH_LEVEL,另一个屏蔽下半部分中断-功能相同。虽然NT变体保留了OldIrql,但Linux变体似乎没有在任何地方存储“wereInterruptsAlreadyMasked”。这是否意味着spin_unlock_bh总是揭开他们的面纱?NT的KeAcquireInterruptSpinLock类似于spin_lock_irqsave。spin_lock在NT中的等价物是什么?如果spin_unlock_bh总是取消屏蔽中断(在NT语言中,总是将IRQL降到spin_

c++ - 在 NT 之前的系统上调用 NT 函数

所以我没有做很多Win32调用,但最近我不得不使用GetFileTime()和SetFileTime()功能。现在虽然我的程序没有正式支持Win98和更低版本,但人们仍然在那里使用它,我尽量保持它的可用性。我只是想知道会发生什么,因为这些功能在NT之前的系统中不存在,它们是否会收到某种错误消息,例如因为在那种情况下我会添加操作系统检查?谢谢 最佳答案 如果您直接调用这些函数,那么您的程序将无法在Win98上加载。您可以使用LoadLibrary()/GetProcAddress()获取指向GetFileTime()/SetFileT

c++ - 如何将 native (NT) 路径名转换为 Win32 路径名?

我正在报告从native系统API收集的一些信息。(我知道这很糟糕......但我得到了我无法通过其他方式获得的信息,而且如果/当那个时间到来时,我不必更新我的应用程序。)nativeAPI返回native路径名,如ob所见,即\SystemRoot\System32\Ntoskrnl.exe或\??\C:\ProgramFiles\VMWareWorkstation\vstor-ws60.sys.我可以替换常见的前缀,即std::wstringNtPathToWin32Path(std::wstringntPath){if(boost::starts_with(ntPath,L"\\

windows - 如何更改 git status 显示最终未提交的已修改文件的行为?

我在纯Windows工作环境中工作,开发人员使用各种工具来编辑他们的文件。我们正在使用.git以及atlassian堆栈来对我们的代码进行版本控制。我几乎都喜欢。我最近刚刚结束了一场漫长而艰苦的战斗,以全神贯注于git如何以及为什么解释行尾以及core.autocrlf的作用。我们决定使用core.autocrlftrue并且几乎一切正常。我很想知道如何改变gitstatus的这种行为:我有一个带有CRLF行结尾的文件。我将行结尾更改为LF$gitstatusOnbranchsomebranchChangesnotstagedforcommit:(use"gitadd..."toupd

windows - Windows 驱动程序中的 __security_init_cookie 导致错误检查 KERNEL_SECURITY_CHECK_FAILURE

当我在编译我的驱动程序时以Windows8.1为目标时,发生了一些非常奇怪的事情。一旦加载,它就会崩溃,错误检查KERNEL_SECURITY_CHECK_FAILURE,第一个参数6,意思是“堆栈cookie安全cookie没有被加载程序正确初始化”。这可能是由于构建了仅在Windows8上运行的驱动程序并试图在较早版本的Windows上加载驱动程序镜像造成的。为避免此问题,您必须构建驱动程序以在较早版本的Windows上运行。当我以Windows7为目标时不会发生此错误。我能够准确地找到发生此错误的位置。它发生在__security_init_cookie函数中,该函数由GsDri

windows - STATUS_STACK_BUFFER_OVERRUN 和 STATUS_STACK_OVERFLOW 有什么区别?

我刚刚发现有一个STATUS_STACK_BUFFER_OVERRUN和一个STATUS_STACK_OVERFLOW。这两个有什么区别?我刚找到Stackoverflow(stackexhaustion)notthesameasstackbufferoverflow但要么它没有解释它,要么我不明白。你能帮帮我吗?问候托拜厄斯 最佳答案 考虑以下在内存中向下增长的堆栈:+----------------+|somedata||+----------------+|growthofstack|20-bytestring|V+-----

windows - NetTcpBinding(读取 WindowsStreamSecurityBindingElement)如何加密/签署消息?

我想了解当“Windows”凭据与传输安全一起使用时,NetTcpBinding使用的消息加密和签名机制。如果我的AD使用NTLM而不是Kerberos会怎样?消息是否仍会得到签名和加密?如果是,如何?提前致谢阿克沙特 最佳答案 简短的回答是,是的,如果您已将传输安全保护级别设置为EncryptAndSign(默认值),则使用NTLM身份验证,消息仍将被签名和加密。以下是其工作原理的概述:选择传输安全配置一个WindowsStreamSecurityBindingElement在channel堆栈中。这将插入一个流升级提供商(见下文

windows - 如何获取内核模块 nt 和 win32k 的地址?

我需要知道加载nt和win32k的基地址。我可以通过在启用内核调试的情况下启动系统、启动内核调试session并运行命令lm来获取已加载模块的列表来找到此信息。我想做的是以编程方式确定这两个模块的加载位置,而无需启动到Debug模式并使用内核调试器。我需要用于解析Windows事件跟踪日志文件中的系统调用的基地址。我正在使用的系统运行的是WindowsServer2008R2。 最佳答案 加载的内核模块列表和基地址(包括ntoskrnl)存储在PsLoadedModuleList符号指向的列表中。或者使用ZwQuerySystemI

windows - 如何在 apache 服务器上正确启用 mod_status?

我一直在到处寻找如何正确启用mod_status但没有任何效果。我的服务器名为“willserver.main.ca”。我在Windows虚拟机上运行服务器。我尝试将其添加到HTTPD配置文件中:SetHandlerserver-statusOrderDeny,AllowDenyfromallAllowfrommain.ca有任何提示或帮助吗?我不知道我是否应该取消注释,或者我是否只是一遍又一遍地尝试错误的语法 最佳答案 好的,首先确认您有一个看起来类似于此的LoadModule:LoadModulestatus_modulemod

c++ - CreateProcess STATUS_DLL_NOT_FOUND - 哪个 dll?

我有一个调用CreateProcess的进程。CreateProcess似乎返回非零值,表示成功。但是,进程的HANDLE随后会立即设置,表明进程已退出。当我调用GetExitCodeProcess时,返回STATUS_DLL_NOT_FOUND。我知道缺少一个DLL。我什至确切地知道是哪一个。但是,我不明白的是如何以编程方式解决这个问题。我注意到Windows会显示一个对话框,提示进程启动失败,因为它找不到指定的DLL(屏幕截图:http://www.mediafire.com/view/?kd9ddq0e2dlvlb9)。在对话框中,Windows指定缺少哪个DLL。但是,我自己找