草庐IT

dump-exe-file-header

全部标签

windows - 什么是 Windows 命令行 EXE 的 "side-by-side configuration",我该如何更正它?

我有一个用C++编写的简单.exe(使用VisualStudio2005构建),它使用提供的API测试一些硬件。它在我构建它的Windows7机器上运行良好,但是当我将它复制到另一台(Windows7)机器并运行它(从命令行)时,我得到:Theapplicationhasfailedtostartbecauseitsside-by-sideconfigurationisincorrect.Pleaseseetheapplicationeventlogorusethecommand-linesxstrace.exetoolformoredetail.什么是“并排配置”?我运行了sxstr

windows - 有 EXE 互联网接入吗? (阻止它?)

我想编写一个分析EXE文件(x32、x64)的小工具,检查EXE是否具有访问互联网的能力。我从“NotonFirewall2003”(非常老...)知道这个功能,它能够扫描硬盘以查找可以访问互联网的EXE文件。问题是,如何检测呢?如果需要访问互联网,是否有一些总是导入的DLL文件?(WININET.DLL?)我还想知道,如果它有所不同,通信是如何开发的(使用框架、使用套接字、使用WinAPI,...?)相关的附带问题:是否有任何“简单”(并且希望“干净”)的方法来阻止应用程序访问互联网?(例如,Hook每一种/实现互联网访问所需的DLL导入?)我的工具的预期用途类似于my_easy_f

c# - .NET EXE 和 DLL 之间的堆栈/堆差异

这个问题困扰了我很久:.NETEXE和DLL文件都有地址空间。我知道他们都有代码空间和全局变量空间。但我想知道DLL是否有自己的堆和堆栈空间。 最佳答案 进程拥有堆。每个线程都拥有自己的堆栈。当EXE调用DLL中的函数时,使用相同的堆栈,因为函数调用在同一线程中。要说明的另一点是进程具有加载EXE和DLL的地址空间。 关于c#-.NETEXE和DLL之间的堆栈/堆差异,我们在StackOverflow上找到一个类似的问题: https://stackoverf

c# - 如何以管理员权限运行任何exe?

我正在使用ma​​kecert创建我需要创建的证书,尽管c#程序命令不会执行,因为它需要管理员权限。请建议我如何在Windows7中使用管理员权限运行任何exe?如果可能的话,不仅仅是建议我示例代码。是吗?对我来说真的很重要吗? 最佳答案 另一个提示是使用代码中的UAC(用户帐户控制)。非常有趣的来源恕我直言是这个http://victorhurdugaci.com/using-uac-with-c-part-1/ 关于c#-如何以管理员权限运行任何exe?,我们在StackOverfl

c# - MoveFileWithProgress 抛出 "The system cannot move the file to a different disk drive"– 为什么?

我有:[SuppressUnmanagedCodeSecurity][DllImport("Kernel32.dll",CharSet=CharSet.Auto,SetLastError=true)]staticexternboolMoveFileWithProgress(stringlpExistingFileName,stringlpNewFileName,CopyProgressRoutinelpProgressRoutine,intdwFlags);publicenumMoveFileOptions{MOVEFILE_COPY_ALLOWED=0x2}并调用它:if(!Move

windows - 从 cmd.exe 迁移到 PowerShell 或使用 PowerShell 代替其他工具。什么时候使用 PowerShell 更好?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭9年前。Improvethisquestion我一直在考虑不再使用cmd.exe命令行程序,该程序提供了一个命令行界面和一个扩展了该界面的批处理编程环境可以在旧的DOS操作系统上使用旧的command.com程序。cmd.exe程序已经在Windows系统上可用了很长时间。然而,我觉得它在可用性和灵active方面有其局限性。听说PowerShell可以用来管理微软的各种产品,还有支持第三方供应商的管理单元模块,支持多种非常有用的编程管道等构造,最重

windows - 命令提示符 : Execute Commands from Any Text File (Not Having ".bat" or ".cmd" Extensions)

我找不到任何方法来做,例如:cmd.exe/C"script.txt"换句话说,如果文件包含有效的批处理脚本,我需要命令提示符(尝试)执行具有任何扩展名(不一定是.bat或.cmd)的文件代码。我正在寻找类似于Unixshell的行为:./script.txt虽然在Unix上shebang(#!/bin/sh)负责理解文件实际上是一个脚本,但在Windows上似乎是.bat或.cmd扩展名起着同样的作用,表示命令提示符的批处理脚本文件。是否可以避免这种情况并强制命令提示符解释任何名称的文件?注意:请不要回答:Giveyourfile.bator.cmdextension.这不是问题所在

windows - 使用包含空格的变量路径从批处理文件调用 .exe

我想从一个批处理文件启动一个Windows可执行文件,其中可执行文件的路径存储在一个变量中。@echooffsetqtpath=C:\ProgramFiles\Qt\5.7\mingw53_32\binsetexecpath=%qtpath%\windeployqt.exeecho%execpath%%execpath%--someparams不幸的是,执行我的脚本会引发错误:'C:\Program'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.看起来字符串以某种方式在ProgramFil

c++ - 将批处理文件转换为exe

我想知道是否可以使用C++将批处理文件转换为可执行文件?我这里有很多批处理文件,我想将它们转换为可执行文件(主要是为了混淆代码)。我知道有3rd方工具可以做到这一点,但我认为这将是一个编程项目的好机会。我不确定从哪里开始。我是否需要编写某种解析器之类的代码? 最佳答案 您不仅需要一个解析器,还需要编写一个编译器,它接受.BAT或.CMD文件作为输入,并输出C++作为其“机器代码”。我将其归类为“从难到非常难”的项目(主要是因为输入语言的语法和语义古怪),但如果你想去做,关于编译器编写的最终SO问题是here.

c# - 检查用户是否在 "Program Files"有写权限

我需要检查当前用户是否对ProgramFiles文件夹有写入权限。主要问题出现在Vista/7中——如果我只是尝试在这个位置创建一个临时文件,我会得到一个异常,即使用户可以使用Windows资源管理器执行这样的操作(在允许UAC提升之后)。听起来很合理,因为进程本身不是以管理员权限运行的。然后我尝试使用this解决方案,但我总是返回“true”,即使我尝试使用标准(非管理员)用户运行它。我最终想要回答的是,如果用户试图在ProgramFiles中创建目录,他是否需要提供管理员凭据,或者只需单击在UAC中“继续”就足够了吗?我正在寻找一种方法来回答这个问题,而无需自己引发UAC弹出窗口(