gpt4 book ai didi

c++ - 覆盖来自 kernel32 的调用

转载 作者:行者123 更新时间:2023-11-28 04:54:00 26 4
gpt4 key购买 nike

可执行文件可能使用 CreateFileA

从磁盘打开一个 文件

我想做的是覆盖kernel32.dll

的调用

并给它 stdin/stdout HANDLE

我能做什么:

  • 将我的 winmm.dll 交给它,因为它会从中加载 timeGetTime 以获取时间

当我试图覆盖我的 DLL 中的 CreateFileA 调用时,编译器就是不让我编译,因为 kernel32.dll 已经有了它的引用

winmm.cpp(56): warning C4273: 'CreateFileA': inconsistent dll linkage
C:\Program Files (x86)\Windows Kits\8.1\Include\um\fileapi.h(122): note: see previous definition of 'CreateFileA'

有没有办法让我制作的 DLL 做到这一点?

PS:我不太了解汇编,但这是程序扫描我作为参数提供的文件时的反汇编

enter image description here

enter image description here

最佳答案

关于c++ - 覆盖来自 kernel32 的调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47569798/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com