草庐IT

libsystem_kernel

全部标签

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

c++ - VirtualProtect 和 kernel32.dll - 尝试访问无效地址

我正在分析进程加载的各种模块。不幸的是,我无法创建kernel32.dll内存快照,尽管该函数可以与其他模块(例如ntddl.dll)一起正常工作。问题在于以下代码:/*Copycodefrommemory*/if(VirtualProtect((BYTE*)virtualAddress,sizeOfCode,PAGE_EXECUTE_READWRITE,&flags)==0){std::cout为kernel32.dll调用这段代码的结果是:Virtualaddress:747d0000Sizeofcode:6a000Errorcode:0x1e7错误描述是这样说的:ERROR_IN

c++ - 编译仅依赖于 kernel32.dll 和 user32.dll 的 C++ 程序?

我正在使用VisualStudio2005。我想编译一个简单的程序,它可以与任何Windows32位版本一起工作,而不管安装的c++运行时库版本如何。此程序将调用GetModuleHandle和GetProcAddress函数而不调用任何其他函数,然后退出,当退出代码是函数地址时。如何编译只依赖kernel32.dll和user32.dll的C++程序,而不需要任何C++运行时库? 最佳答案 您需要定义自己的入口点,而不是使用main或WinMain。您的入口点是一个不带参数的void函数。您必须使用/entry:funcName将

windows - visual studio 2010 express + win sdk = 无法打开输入文件 'kernel32.lib'

我曾经使用VS2008express和winSDK为x64编译。最近重建了我的机器(升级到64位Windows7)并安装了最新的express。按照相同的程序允许x64目标,我的来源不再链接。无论我做什么,我总是得到:LINK:fatalerrorLNK1181:cannotopeninputfile'kernel32.lib'有趣的是32位编译工作正常。这是众所周知的问题吗?Google没有给我任何解决方法的线索,只是提到了同一个问题,但没有解决方案。是否可以使用带有win7SDK的VS2010来定位64位?谢谢帕维尔 最佳答案

windows - 64 位 Windows 是否使用 KERNEL64?

我正在查看一些带有dumpbin的库,我注意到所有64位版本都链接到KERNEL32。64位Windows上没有KERNEL64吗?如果不是,为什么?我所有的操作系​​统都是32位的,所以我不能只看。谷歌搜索没有找到任何有值(value)的东西,所以我怀疑没有KERNEL64,但我仍然很好奇为什么会这样。编辑:我后来发现这个非常有用。MSDNguidetox64 最佳答案 它总是被称为kernel32.dll,即使在64位Windows上也是如此。这是出于与system32包含64位二进制文​​件而syswow64包含32位二进制文

ios - 崩溃 + (UIImage *)imageWithData :(NSData *)data scale:(CGFloat)scale on iOS 8 | EXC_BAD_ACCESS UNKNOWN or KERNEL_INVALID_ADDRESS

我的应用程序的前2次崩溃发生在以下方法中:+(UIImage*)imageWithData:(NSData*)datascale:(CGFloat)scale到目前为止,它已经发生了2000多次,根据崩溃报告,它以稍微不同的方式表现出来:EXC_BAD_ACCESSKERN_INVALID_ADDRESSat0x00000004Thread:Crashed:com.apple.main-thread0ImageIO0x27b6a1b6CGImagePlusSetImageBlockProc+411libsystem_malloc.dylib0x34a5139bcalloc+582Ima

Semantic Kernel:架起大型语言模型与代码的桥梁

译者|布加迪审校|重楼51CTO读者成长计划社群招募,咨询小助手(微信号:CTOjishuzhan)微软的SemanticKernelSDK让用户更容易管理复杂的提示,并从GPT之类的大型语言模型获得精准的结果。  乍一看,把GPT-4之类的大型语言模型(LLM)做入到代码中似乎很简单。API是单一的REST调用,获取文本后基于输入返回响应,但实际情况比这要复杂得多。将API视为域边界(domainboundary)可能更好,您在其中交付的提示定义了模型用于生成输出的格式。但这里有一个关键点:LLM可以很简单或很复杂,取决于您想让它多简单或多复杂。当我们将AI模型做入到代码中时,其实跨越了两种

ios - 如何使用 libSystem.B 在 XCode 4 中为 iOS 3.1 部署目标构建?

我最近从XCode3升级到4,现在我的iPhone项目出现构建问题。我需要支持旧版本的iOS回到3.1。使用XCode3.2.5,我可以使用3.1的iOS部署目标使用SDK4.2构建。我还包含了一个指向libSystem.B库的弱链接,这是在旧版iOS上运行该应用程序所必需的。现在,当我使用XCode4构建时,出现以下链接器错误。编译步骤完成,但链接步骤失败。如果我删除指向libSystem.B库的弱链接,则构建完成,但应用程序在iOS3.1上运行时在启动时崩溃。有没有人找到解决这个问题的方法?您如何使用XCode4构建以在旧版本的iOS上运行?ld:找不到-lSystem.B的库co

iphone - 带有 -weak_library/usr/lib/libSystem.B.dylib 链接器标志的 objc_setAssociatedObject 上的 EXC_BAD_ACCESS

当我使用链接器标志调用objc_setAssociatedObject时,我有一个EXC_BAD_ACCESS:-weak_library/usr/lib/libSystem.B.dyliblinker旗帜。因为this,我绝对需要链接器标志,有人知道解决方法吗?(我在dispatch_async上也遇到了崩溃,但我可以解决这个问题......另外,我正在我的应用程序上构建一个仅适用于iOS4的功能,它与iOS3兼容)编辑:通过更多研究,我发现了this和this问题,但没有更多的答案...... 最佳答案 问题只是iOS模拟器中的

objective-c - iOS libsystem_c.dylib strdup 内存泄漏 NSZombie 不工作

请帮助我追踪iOS内存泄漏。谢谢!我正在使用xCode4.0.1,我试图激活NSZombie来跟踪内存泄漏,但它似乎不像以前那样工作,xCode3.x我无法找出内存泄漏的来源,正如Instruments指出的那样:泄漏对象->GeneralBlock-32地址->0x4c8600大小->32字节负责图书馆->libsystem_c.dylib负责的框架/调用者->strup在这一点上,我不知道我是否在xCode4中以正确的方式将Instruments与NSZombie一起使用,因为当我单击“i”以获取更多信息时,它没有显示NSZombie选项信息,在左侧选项Leaks下。观察:我的iP