草庐IT

windows - 为 x64 和 x86(并行安装)构建 OpenSSL?

我在网上搜索构建OpenSSL的x86和x64版本,发现很多都和我有同样的问题。问题是DLL使用相同的目录和以32结尾的文件名。当DLL必须并排驻留时,如何为x64和x86构建OpenSSL? 最佳答案 下面的统一差异是为openssl-1.0.2h创建的,将允许使用visualstudio构建x86(win32)和x64(win64)版本而不会发生冲突。openssl中包含的构建说明没有任何变化,您只需运行perl配置、ms/do_xxx,然后进行构建,然后进行安装。您可以为x64和x86环境执行这些操作,而无需撤消先前构建中的任

windows - 内存和磁盘有哪些不同的区域?

我不确定这里是否适合提问,也不确定如何提出查询。让我这样说:主内存从0x00000开始到0xFFFFF。磁盘空间从0x00000000到0xFFFFFFFF。但是我们能够访问的不是从第0个字节到最后一个字节,对吧?在硬盘上,我猜在第0个字节处我们有MBR。&在某个地方我们有文件系统(我们只能访问它)。还有什么?与主存储器类似。我们有一些内核内存和用户内存(每个进程都在其中)。还有什么?我的问题是从第0个字节到最后一个字节的所有区域是什么?我不知道要搜索什么或在哪里可以找到此类信息?如果有人可以发布一些链接,那就太好了。编辑:我在Windows上使用x8632位。实际上我在读一本关于计算

c - shellexec 和 c :\program files - x86 and x64 portability

我正在修改一个开源GUI(用c编写)以将新菜单项添加到托盘应用程序。新的菜单项在程序根目录c:\programfiles目录中执行一个文件(update.exe)。我正在使用shellexec(),它在x86上运行良好,但由于x64上的路径不同-c:\programfiles(x86),它无法加载。我想使用一些像%programfiles%这样的环境变量的效果。对此有什么优雅的解决方案?或者,我确实可以更改update.exe文件的存储位置。将它放在“程序文件”中似乎是最合乎逻辑的。对于上面的问题,它应该放在程序文件之外吗?如果是,在哪里? 最佳答案

python - 在 Windows 7 x86 上安装 turbogears 2.1 错误 "The system cannot find the file specified"

我在C:\Projects2010\Python\Environments中创建了环境:C:\Python27\Scripts\virtualenv.exemyenv然后运行activate.bat:C:\Projects2010\Python\Environments\myenv\Scripts\activate.bat然后运行​​pip:C:\Projects2010\Python\Environments\myenv\Scripts\pip.exeinstall-ihttp://www.turbogears.org/2.1/downloads/current/indextg.de

windows - 你曾经在 x86 上使用过 ObRegisterCallbacks 吗?

我正在尝试使用ObRegisterCallbacks来防止我的应用被终止。在windows7x64系统中,它按照我的计划运行良好。但是在windows7x86系统下,会出现一些问题。我必须将我的驱动程序与/INTEGRITYCHECK链接器选项链接起来,否则我无法使用ObRegisterCallbacks函数。它返回了ACCESS_DENIED。但是如果我使用/INTEGRITYCHECK链接器选项构建它,我无法加载我的驱动程序。当我调用StartService()时,它返回了ERROR_INVALID_IMAGE_HASH。当然,我在构建后签署了我的驱动程序。所以我的驱动程序文件有一

windows - Win32 ASM 程序不向命令行打印任何内容

我正在尝试使用Win32API在汇编语言中编写一个简单的命令行程序。我编写了以下内容,使其编译并链接为零错误或警告,并从命令行启动它,但命令提示符下什么也没有出现。任何人都可以看出哪里出了问题,或者是什么让它说“HelloWorld!”在命令行?程序:;Block1.386.modelflat,stdcalloptioncasemap:none;Block2includewindows.incincludeuser32.incincludelibuser32.libincludekernel32.incincludelibkernel32.lib;Block3.dataszMsgdb"

Windows PE 确定入口点虚拟地址

我正在使用“PE编辑器”检查Windows可执行文件,它显示入口点为0x15B8,我们如何确定该入口点的地址为虚拟地址? 最佳答案 入口点是相对于模块的加载地址存储的。模块可以通过设置IMAGE_OPTIONAL_HEADER中的ImageBase字段来声明其首选地址(参见thispage)。但是,操作系统可以自由选择另一个地址,或者是因为首选地址正在使用中,或者是最近因为ASLR。我不确定你在什么环境下运行这个,但如果你用一个实时运行的程序来做这个:这是一个实现细节,但在NT上你可以转换一个HMODULE成一个指针,这是模块的加载

windows - .data 部分是否加载到内存中?

我尝试了以下测试来查看程序执行时.data部分是否加载到内存中:global_startsection.dataarrtimes99999999DB0xAFsection.text_start:jmp_start;preventprocessfromterminating组装和链接:nasm-fwin32D:\file.asmlinkD:\file.obj/OUT:D:\file.exe/ENTRY:start/SUBSYSTEM:CONSOLE我已经执行了程序,结果如下:正如你所看到的,程序只占用了276KB的内存,而它有一个大小为99999999字节的数组!

windows - 如何在 NASM 中减去两个数并得到负数?

我有这段代码应该减去两个数字,一个float(10.25)和一个整数(15):extern_printfglobal_mainsection.bssnum1:resb4num2:resb4section.dataformat_number:db"%f",10,0section.text_main:movdword[num1],15movdword[num2],__float32__(10.25)subesp,8filddword[num2]fsubdword[num1]fstpqword[esp]pushformat_numbercall_printfaddesp,12ret我得到的输

windows - 无法构建旧版本的 SIP : fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'

我在构建旧版本的SIP时遇到了一些问题。我正在为:Windows7python2.7SIP4.19.3我正在按照此处的说明进行操作:HowtoinstallSIP&PyQTonwindows7所以我运行configure.py,这给了我生成文件。我用vcvarsall.bat启动了环境,然后运行​​nmake。然后我得到链接器错误:link/NOLOGO/DYNAMICBASE/NXCOMPAT/DLL/MANIFEST/MANIFESTFILE:sip.pyd.manifest/SUBSYSTEM:CONSOLE/INCREMENTAL:NO/OUT:sip.pyd@C:\Users