草庐IT

进程注入

全部标签

c - 当进程尚未完成时,GetExitCodeProcess() 返回 1

如果我为它创建一个进程和两个管道集,并且该进程在特定时间需要一些用户输入,WindowsCAPI中的GetExitCodeProcess()总是返回1。例如,您可以使用Windowstime命令,这将返回:Thecurrenttimeis:...Enterthenewtime:然后不等待输入直接退出。我不希望进程在它真正完成之前结束,这样我就可以通过管道向它输入。我该如何解决这个问题。我已经构建了这个循环(我仍然希望能够确定处理何时完成):for(;;){/*Pipeinputandoutput*/if(GetExitCodeProcess(...)!=STILL_ACTIVE)bre

C++ Windows CreateChildProcess - 隐藏/不显示子进程的控制台窗口

我需要为我的主进程创建一个子进程作为套接字监听器/服务器,我使用此调用来实现目标:bSuccess=CreateProcessA(NULL,cmdLineArgs,//commandlineNULL,//processsecurityattributesNULL,//primarythreadsecurityattributesTRUE,//handlesareinheritedHIGH_PRIORITY_CLASS,//creationflagsNULL,//useparent'senvironmentNULL,//useparent'scurrentdirectory&siStar

windows - 如何从管理进程以当前用户权限运行进程

当安装程序(由InnoSetup等构建)确实启动一个进程时,该进程始终以管理员权限运行。-因为安装程序已经以管理员身份运行。我想以当前用户的权限运行子进程。有什么好的方法吗? 最佳答案 这个问题在MSFT内部每3或4个月出现一次。安全人员给出的答案是:不能。创建提升的进程token时,对token所做的更改无法撤消。最好的办法是让启动器应用程序运行提升的设置程序,然后当提升的设置程序完成时,转身并运行您的子进程。 关于windows-如何从管理进程以当前用户权限运行进程,我们在Stack

windows - Closehandle() 不终止进程

在CloseHandle()中关闭其句柄后,进程未终止。我有一个由CreateProcess()api创建的进程。即使在关闭其句柄后,它仍在运行。在msdn中,他们说CloseHandle()关闭句柄并且不会终止进程。必须为此调用终止线程。那为什么要CloseHandle()呢?但是当我检查CloseHandle()的返回值时,它成功了。如果是这样,我想知道在这个CloseHandle()中实际做了什么以及它为什么成功返回。我想知道使用它的句柄可以在进程上完成哪些所有操作。我觉得误导了,因为CloseHandle()成功了,但进程仍在继续!进程句柄中实际包含的内容也很棒,与其他类型的句

C# 在不窃取焦点的情况下启动应用程序进程

我开始学习C#,现在我想知道是否有一种方法可以在不窃取焦点的情况下启动第三方应用程序,或者只是始终在后台显示此应用程序/进程的窗口。更具体地说:我编写了一个应用程序,可以使用登录数据等参数启动Steam客户端。据我所知,Steam客户端是用Java编写的,也许这就是我的问题之一。我也知道您可以像这样以“静默模式”启动Steam客户端:"C:\Programs\Steam\Steam.exe"-silent-loginuserpassword但如果我不想让Steam客户端窃取焦点,这将无济于事。有两个窗口出现在前台:Login-Window和Loading-Window。我在stacko

windows - 如何在 Windows 中获取文件夹的进程独占锁?

是否可以在Windows中锁定一个目录,以确保在锁定期间没有其他进程正在读取或修改目录内的文件,同时允许有锁的进程修改和移动文件和目录本身是否自由? 最佳答案 这不是真正的答案,而是一种解决方法:将目录移动到特定于您的应用程序的子目录,该子目录位于同一卷上。优点:防止用户和其他程序修改旧位置的文件,因为文件将不再存在重要的是,如果一个进程已经在该目录中打开了一个文件,将会失败,从而确保“获得的”锁确实是“独占的”缺点:这是一个技巧软件将需要进行调整以使用与最初所在路径不同的目录尝试访问文件的用户和程序将遇到异常行为或错误(“找不到路

c++ - 将键盘敲击限制为单个进程

我有一款游戏正在运行,我正试图在游戏中显示一个叠加层;用户可以在其中输入他的详细信息。这里的问题是用户输入的击键可用于游戏源,我想将击键限制为仅覆盖。我正在使用nativec++dll来显示使用CEF呈现内容的叠加层。有没有什么方法可以安全地做这件事,这样用户的详细信息就不会暴露给任何其他程序/进程。非常感谢任何帮助。 最佳答案 您可以尝试使用SetWindowHookEx.通过这种方式,您可以Hook所有发送到进程的键盘消息并完全停止传递它们(例如,在您自己的应用程序中处理它们而无需关注)。这是一种非常稳健的方式,但某些复制保护可

windows - 我可以使用什么来代替 Unix 管道在 Windows 上进行进程间通信?

我有一个启动子进程的应用程序。子进程从标准输入读取要操作的文件。对于某些操作,它需要一个输入文件,其中包含有关如何处理它所操作的文件的信息——我们称之为“控制文件”。控制文件的名称也从标准输入中读取。父应用程序可以使用临时文件作为控制文件,但我更愿意避免使用真正的磁盘备份文件。在Linux上,这很简单:我可以创建一个Unix管道,fork,在启动子进程之前关闭管道的各个端点,然后使用/dev/fd/3(或任何文件描述符)作为控制文件名,然后将控制数据写入父应用程序中的管道。或者,我可以在/tmp(或其他任何内容)中使用命名管道。我怎样才能在Windows上实现类似的功能?Windows

java - Apache 守护进程 procrun prunsrv Windows exe 模式不工作

几年来,我们一直在使用Procrun将Java应用程序转换为服务(并且没有出现问题)。我们还有一些作为服务运行的nativeWindows可执行文件。到目前为止,我们使用WindowsManagementInstrumentation(WMI)来定义这些,但我现在也尝试将Procrun用于这些nativeexe...不幸的是,我无法启动服务(或至少保持正在运行)。该服务似乎已正确创建;Prunsrvlog/stdout/stderr不包含错误;Apache/procrun和system/Services下的注册表项似乎创建正常;我可以使用Windows服务小程序或Prunmgr监视器查

windows - nodejs解码(子进程使用)

我将spawn用于JScript(来自Windows)我的解码文本问题???????T-SQL微软SQLServer2012???????-俄文。varworker,path=require('path'),spawn=require('child_process').spawn,cscript=path.join(process.env.SystemRoot,'system32','cscript.exe')functionstartCscript(){worker=spawn(cscript,['/nologo','testwsh.js']);worker.stdout.setEn