草庐IT

syswow64

全部标签

windows - 64 位 DLL 入口点覆盖

简而言之就是这个问题。我正在编写一个内核模式Windows驱动程序,它会在加载内核模式DLL(或其他可执行模块)时得到通知。在某些情况下,我必须拦截DLL入口点例程。也就是说,覆盖它以便首先调用我的例程,然后我可以将控制权传递给原始入口点。在32位(准确地说是x86)上,这样做没有问题。我得到了模块基本映射地址,它实际上以标准PEheader(由Windows可执行文件使用)开始。DLL入口点有一个RVA(相对于图像基址的地址)。我只是用我的例程地址减去模块基地址来覆盖它。瞧!现在,64位的情况变得更加复杂。问题是RVA仍然是32位整数。此类RVA涵盖从镜像基地址开始到4GB偏移量结束

python - 适用于 Windows 的 64 位 SciPy.FFTPack?

我曾经在32位Python2.7上使用scipy.fftpack,但现在我升级到64位Python并从here获得了SciPy,我注意到它似乎不包括FFTPack。在哪里可以下载?哦,错误是:>>>importscipy.fftpackTraceback(mostrecentcalllast):File"",line1,inFile"C:\ProgramFiles\Python2.7\lib\site-packages\scipy\fftpack\__init__.py",line95,infrombasicimport*File"C:\ProgramFiles\Python2.7\l

windows - win7 64bit - 手动更改驱动程序签名

我想编辑/更改驱动程序签名。因为当我启动它时,我收到消息,未设置签名。现在唯一的选择是单击F8,然后单击“禁用驱动程序签名强制”。但我真的不想使用这个选项,它不安全。那么我如何为该驱动程序设置签名呢?或者可能只对选定的驱动程序禁用驱动程序签名强制?有什么想法吗?谢谢 最佳答案 如果您从Verisign或Globalsign购买了代码签名证书(其他CA无效),您可以删除驱动程序现有的签名,然后通过对驱动程序文件签名来应用您自己的签名。使用WindowsSDK或WindowsDriverKit中的signtool.exe完成签名。签署驱

c++ - 在 64 位操作系统上运行的 32 位应用程序

我们使用vc++express8版本在32位Windows上开发了一个应用程序...现在,在Windows64位操作系统上执行此应用程序时,我们收到以下错误“CreateProcesserror=14001,应用程序启动失败,因为它的并排配置guration是不正确的。请查看应用程序事件日志或使用命令-linesxstrace.exe工具以获取更多详细信息”现在,您能帮忙解决上述问题吗?我点击了一些来自stackoverflow的链接,但无法解决问题。 最佳答案 您需要安装正确版本的VC运行时,这意味着您应该将VisualC++20

c - 如何将 32 位 NTDLL 结构转换为 64 位结构?

我有一个代码,我使用NtQuerySystemInformation、NtDuplicateObject和NtQueryObject函数来查询打开的句柄。我使用这些结构:typedefNTSTATUS(NTAPI*_NtQuerySystemInformation)(ULONGSystemInformationClass,PVOIDSystemInformation,ULONGSystemInformationLength,PULONGReturnLength);typedefNTSTATUS(NTAPI*_NtDuplicateObject)(HANDLESourceProcessH

windows - x86 可执行文件在 64 位操作系统上可以使用多少内存?

我认为这个问题听起来很清楚,但需要进一步解释:假设我们有一台Windows7x64PC,内存为8GB;(64位操作系统和32位进程是我的意图)问题1:64位进程在此环境下可以使用多少内存?问题2:32bit进程在此环境下可以使用多少内存?问题3:如果一个32位的进程在这个环境下只能使用2GB的RAM,(即使是LARGEADDRESSSPACEAWARE:3gb),但是大多数游戏都是32位的;,这个也是这意味着:虽然我们安装了8gb的RAM,但某个游戏在任何给定时间只能使用2-3gb的RAM? 最佳答案 Question1:howmu

c++ - 64 位 Windows - 我需要使用 IMAGE_NT_HEADERS64 吗?

我正在尝试在Windows64环境中读取某些进程的PEheader,因为我的代码仅通过读取32位和64位可执行文件的IMAGE_NT_HEADERS结构来工作,我想知道:我是否需要编写类似ifexecutableis64bituseIMAGE_NT_HEADERS64elseuseIMAGE_NT_HEADERS?我的代码似乎只对64位和32位进程使用IMAGE_NT_HEADERS就可以工作,我是不是遗漏了什么? 最佳答案 很明显,区别在于OptionalHeader的某些字段。例如64位版本的ImageBase是64位大小。如果

windows - 制作。在 cygwin 和 Windows 7(64 位)中

我以前只用过Mac编译,所以我对下面的问题有点迷茫。我正在尝试通过cygwin在Windows7中编译一个程序。svnco获取源代码工程,但在$ccmake上。出现错误“找不到命令”。我有发展。来自cygwin安装程序的工具,以及已安装的cmake和MinGW-64。错误在哪里?是ccmake。cygwin完全支持命令吗?感谢任何提示。 最佳答案 如果您使用的是Cygwin,您也应该使用Cygwin安装Cmake。该包应称为“cmake”。一旦完成,你应该在找到ccmake/usr/bin/ccmake又名C:\cygwin\bin

windows - 签署 Windows x64 驱动程序以在未启用测试模式的情况下工作

我想让我的驱动程序安装在x64Windows上而无需切换到测试模式。您能否建议如何实现这一目标?谢谢 最佳答案 都在这里:DriverSigningRequirementsforWindows警告:因为需要证书,所以要花钱。 关于windows-签署Windowsx64驱动程序以在未启用测试模式的情况下工作,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/909181/

python-3.x - tensorflow 1.8 与 python 3.6 在 windows64

我正在尝试在我的Windows64位操作系统上安装带有python3.6的tensorflow1.8cpu版本。有人知道tensorflow1.8在windows64位系统下是否支持python3.6吗?表格在这里TFinstallguide没有提到它。我以前也遇到过同样的问题,看来tensorflow版本太新了,python3.x无法在windows上支持。问题如下:Traceback(mostrecentcalllast):File"D:\python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.