草庐IT

windows - 有没有测试安装程序包的工具?

作为我们在Windows上每晚构建的一部分,使用NSIS创建了一个安装程序包。我想自动测试安装程序的“正确性”。这可能是这样的:检查dll文件的平台。检查安装文件夹。测试卸载功能不会留下任何文件。检查注册表项是否创建在正确的位置。是否有任何工具或技术可以帮助我实现这一目标? 最佳答案 我不认为将包推送到VM的VM或自动化流程本身就是一个答案。这里真正的问题是“你怎么知道集成/部署的产品会起作用?”我认为目前该问题的唯一答案是采用自动化流程来测试处于部署状态的应用程序本身。 关于windo

c - 创建/删除一系列相同大小的文件后 NTFS 磁盘空间不足

我在处理一个大型项目时遇到了一个非常奇怪的问题。我在一个分区上写了一堆相同大小的文件(尝试了RAM磁盘和通过diskmgmt.msc创建的虚拟磁盘)。当没有足够的可用空间来容纳另一个文件时(如GetDiskFreeSpaceExW所报告),我删除了一个(只有一个)以前创建的文件并写入新文件。然后,我删除另一个旧文件并写入一个新文件,无限循环(因此,您可以将分区视为大小相同的文件的环形缓冲区)。在一系列的写入-删除(从几百到几千)之后,我在写入新文件时遇到了nofreespace错误(在此之前,GetDiskFreeSpaceExW报告足够的空间)。我请我的几位同事尝试在他们的硬件上重现

windows - 什么是在 Windows 中签名 exe?

我听很多人说在windows平台上签名exe。我有以下问题,什么是签名exe?签署申请时是否必须遵守任何规则?当我的申请被签署后,我可以获得哪些优势?免费吗?谢谢,桑托斯 最佳答案 有关详细信息,您可以搜索Authenticodesigningformat。回答你的问题:将PKCS#7数字签名应用于MicrosoftAuthenticode规范中定义的PE文件格式的过程。从证书颁发机构之一购买代码签名证书,并使用signtool.exe为应用程序签名,该工具是现代Windows(和.NET?)SDK的一部分。某些防病毒和防火墙解决方

windows - JRuby on Rails 不适用于在 Windows Server 2008 上作为服务运行的 Tomcat

问题似乎将Tomcat作为服务运行并不能很好地与使用warble打包的Rails3应用程序配合使用。看日志文件,好像不是循环依赖,就是动态解析的依赖找不到,所以循环。最终,org.jruby.exceptions.RaiseException:stackleveltoodeep被抛出。但是,当我改用startup.bat启动Tomcat时,就没有出现这个问题。任何帮助将不胜感激!我一直在拼命寻找这个问题的答案。提前致谢!部署平台WindowsServer2008(64位)ApacheTomcat6.29(64位)JDK1.6导轨3jruby1.5.6莺(1.2.1)jruby-jars

windows - 程序员的图像编辑器?

这在技术上不是一个编程问题,但我相信它仍然与软件开发人员相关。我的问题是:有哪些针对程序员的图像编辑器。特别是具有老一代图像编辑器所具有的功能的编辑器。现代图像编辑器(例如TheGimp)似乎抽象出了每种图像格式的变幻莫测。程序员编辑会让一个人:在处理GIF等格式时设置透明颜色的索引。查看和编辑托盘化格式的颜色表。(显然)加载和保存多种格式(gif、png、tiff、pcx、bmp、jpeg、ico等),而不会丢失与格式相关的任何元数据。查看和编辑所述元数据。使用多帧(动画gif)或多图像(ico)格式。使用alpha编辑图像格式的alphachannel。这样的野兽不再存在了吗?

Windows : Have my program run in kernel mode?

我目前正在了解Windows操作系统的不同运行模式(内核模式与用户模式)、设备驱动程序、它们各自的优缺点以及一般的计算机安全性。我想创建一个实际示例,说明在内核模式下运行的故障设备驱动程序会对系统造成什么影响,例如破坏用于关键操作系统进程的内存。如何直接在内核模式而不是用户模式下执行我的代码?我是否必须编写虚拟设备驱动程序并安装它才能执行此操作?在哪里可以阅读有关Windows内核和用户模式的更多信息?我知道这样做的危险,并将在仅运行WindowsXP的虚拟机上进行所有实验 最佳答案 “WindowsInternals”一书对所讨论

php - 从 .EXE 中提取 .PNG?

我一直在想如何从.exe窗口文件的图标中提取图像。有没有一种简单的方法可以用GD做到这一点?我认为步骤是:从.exe中提取.ico将.ico转换为.PNG 最佳答案 图标是fairlycomplexbeast.转换为PNG并不容易,因为:一个.exe中可以有多个图标;一个图标内可以有多个图像,具有不同的大小和颜色深度;可以通过多种方式压缩图像;图像有位掩码(使反转背景颜色等效果成为可能),这在PNG中没有对应物。据我所知,GD不支持图标格式。Imagemagick似乎,也许你可以使用它。否则,您可能需要编写自己的图标提取器。

c++ - 使用 VC++ 在 Windows 上保护虚拟磁盘

我有一个我想使用的软件的DLL。在DLLAPI中有一个函数“LoadConfigFile(char*file)”,它需要一个带有绝对路径的文件名(例如“C:\TestFolder\ConfigFile.cfg”)。该函数然后加载配置文件本身。出于安全原因,我只想允许使用DLL的程序访问文件(内容)。所以我想知道如何做到这一点并在互联网上搜索解决方案。在寻找解决方案时想到了以下选项和问题:我可以加密文件。->有人知道这个的免费图书馆吗?->是否可以将文件作为字符串提供给函数,并且函数可以读取文件?也许可以使用虚拟文件系统。我的意思是从加密源加载文件,对其进行解密并将其保存在虚拟磁盘或文件

windows - 调用堆栈问题

我最近一直在研究调用堆栈。然而,我一直在阅读的所有示例和文章都是单线程的。我对调用堆栈在内存中的样子以及我们如何分析它很感兴趣。很抱歉在一个帖子中包含了这么多问题。但是,当每个问题都相关时,为每个问题创建一个帖子似乎很麻烦。我的问题是针对Windowsx86的。所以我遇到困难的问题是:进程中的每个线程是否总是有一个调用堆栈?即线程不共享调用栈?每个调用栈的大小是固定的吗?还是每个线程都可以不同?让我们假装自己做所有事情并用汇编编写我们的程序。调用栈是不是神奇的给了我们?还是必须自己实现?如果我们用汇编编写程序,我们是否会预留一些内存并将调用堆栈内存起始地址设置为ESP以进行设置?-迈克

windows - 标记一个 .exe 以请求(不需要)以管理员身份运行

有没有办法标记.EXE以请求它以管理员身份运行?这样:如果UAC设置为以管理员身份运行且没有提示-它以管理员身份运行。如果用户无法以管理员身份运行(需要不同的登录名),则以用户身份运行。如果提示,提示用户。如果接受,则以管理员身份运行。如果提示被拒绝,则以用户身份运行。我知道如何使用2个.exe程序执行此操作。但我想用一个来做。该程序输入用户的许可证key。在HKLM中,如果应用程序具有管理员权限(因此所有用户都拥有key)。如果没有管理员权限,则在HKCU。 最佳答案 如果用户拒绝提升提示,则无法标记可执行文件以使其在没有管理员权