草庐IT

syswow64

全部标签

c++ - 如何在 64 位 DLL 中查找导出函数的地址?

我正在分析32位和64位DLL。我想找出导出函数的地址是什么。我已经处理过32位DLL,但相同的代码不适用于64位模块。DWORDaddress=(*module)->getImageBaseAddress();DWORDheaderAddress=address+((PIMAGE_DOS_HEADER)address)->e_lfanew;PIMAGE_NT_HEADERSheader=(PIMAGE_NT_HEADERS)headerAddress;PIMAGE_EXPORT_DIRECTORYexports=(PIMAGE_EXPORT_DIRECTORY)(address+he

windows - 从 32 位 Windows 应用启动 64 位可执行文件

32位应用程序在64位Windows上查找“ProgramFiles”文件夹的“正确”方法是什么?例如,我正在运行带有VBScript引擎的32位应用程序,并希望启动64位Excel(使用ShellExec或类似工具)。在32位世界中,我会检查环境变量“ProgramFiles”以获取基本文件夹。我的理解是,作为64位Windows上的32位应用程序,该环境变量将指向32位程序文件文件夹-例如:C:\ProgramFiles(x86)。但是我的64位Excel将在C:\ProgramFiles下。我想避免对“c:\programfiles”的引用进行硬编码。

windows - Vagrant 无法识别 x64-Windows7 上的 VirtualBox(已经在运行 JRuby)

我试图在64位Windows7机器上启动并运行Vagrant,但我不断收到“Vagrant无法检测到VirtualBox!”的错误消息。这是我安装的:JRE6.0.230.25x64JRuby1.6.0.0ruby1.8.7.330(Windows)VirtualBox3.2.12Vagrant的当前版本(截至2011年1月18日)每次我尝试类似的命令时,我都遇到同样的错误vagrantboxaddeyupackage.box现在我有点束手无策了。有什么建议吗?(我在纠结了一段时间后才安装了Windows版本的Ruby。我不知道在同一台机器上安装JRuby和Ruby是否会导致其他一些冲

windows - 为什么 dependency walker 将 32 位 dll 显示为 64 位?

在一些分析过程中,我在Windows764位机器上遇到了这种情况:我加载了带有依赖项的notepad.exe,它显示位于System32上的依赖项是64位的!依赖中是否有错误或依赖重定向之类的东西?关于如何解释depencencywalker的输出的任何想法? 最佳答案 Windows7下system32文件夹中的应用程序和库实际上是64位的二进制文件。32位支持系统在syswow64中。这就像点击“开始”关闭你的电脑:)WoW64(Windows32-bitOnWindows64-bit)

python - 64位python 2.5/2.6+windows 7 "import socket"DLL加载错误

我安装了最新的64位Python2.5。我运行shell,并尝试importsocket,然后得到:>>>importsocketTraceback(mostrecentcalllast):File"",line1,inFile"c:\python25\lib\socket.py",line45,inimport_socketImportError:DLLloadfailedwitherrorcode193我对64位Python2.6.6进行了同样的尝试,得到:>>>importsocketTraceback(mostrecentcalllast):File"",line1,inFil

windows - 为什么 Windows x64 调用约定不使用 XMM 寄存器来传递超过 4 个整数参数?

(微软)x64callingconvention状态:TheargumentsarepassedinregistersRCX,RDX,R8,andR9.Iftheargumentsarefloat/double,theyarepassedinXMM0L,XMM1L,XMM2L,andXMM3L.这很好,但为什么只是float/加倍?为什么整数(可能还有指针)不也通过XMM寄存器传递?似乎有点浪费可用空间,不是吗? 最佳答案 因为大多数对非FP值(即整数和地址)的操作都设计为使用通用寄存器。有整数SSE运算,但它们只是算术运算。因此,

windows - Groovy 无法在 Windows 7 64 上启动

如果我在cmd中键入groovy,什么也不会发生。我可以看到新进程find.exe消耗了25%的CPU时间达30分钟。如果我杀死它,控制台将显示ERROR:JAVA_HOMEissettoinvaliddirectory:$CORRECT_JDK_PATH我该如何解决? 最佳答案 这是一个已知问题。native启动器是32位可执行文件,它无法加载64位JVM:http://jira.codehaus.org/browse/GMOD-222我用的是groovyconsole.bat 关于w

windows - 适用于 Windows 的 Lazarus 64 位可以编译为适用于 Windows 的 64 位吗?

我下载的是Lazarus的64位版本:虽然它下载了32位版本:安装后,IDE是32位的:它构建32位二进制文​​件:将定位选项更改为win64、win64、win64:给出Lazarus不支持64位的错误:阅读有些过时的CrosscompilingWikipage给出了如何使64位Lazarus在64位机器上工作的说明:Fromwin32towin64Ifyouarecompilingthe2.1.1orgreaterbranchoffpcyoucanjustdo:$makeallOS_TARGET=win64CPU_TARGET=x86_64andthen$makecrossinst

【中国知名企业高管团队】系列64:燕京啤酒

昨天,华研荟介绍了中国可能是最大的啤酒企业:青岛啤酒。接下来介绍总部位于北京的另一家啤酒企业——燕京啤酒。当我想寻找官方的信息时发现坏了——燕京啤酒的官方PC网站竟然无法打开!倒是设立了一系列的微信公众号,看第一个官方综合公众号,推文也基本上是10天左右一篇。从这点上来说,可以看出燕京啤酒和青岛啤酒管理上的差距。虽然很多人都在说传统的PC网站已经没落了,许多企业也在思考要不要建立PC官网。但是华研荟始终认为,一个PC网站是企业非常重要的门户、门面,客户、用户了解公司非常重要的窗口,虽然数量减少,但还是用。套用一句话说:我可以不用,你不能没有。纵观所有的大型企业,都有自己的官方PC网站,而且域名

windows - GetOpenFileName 在 64 位中失败,但在 32 位中有效?

我有以下代码,用于使用Win32API打开文件打开对话框。它在32位中运行良好,但在64位(在DLL中)中使用时失败。我做错了什么?charFilestring[256];Filter="OBJfiles\0*.obj\0\0";char*returnstring=NULL;OPENFILENAMEopf;opf.hwndOwner=mainHWND;opf.lpstrFilter=Filter;opf.lpstrCustomFilter=0;opf.nMaxCustFilter=0L;opf.nFilterIndex=1L;opf.lpstrFile=Filestring;opf.l