草庐IT

进程注入

全部标签

c++ - 如何判断我的进程是否从 Windows 自动运行键启动?

我很好奇是否有办法从我的进程中知道它是否是从Windows自动运行key启动的?这个:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run编辑:发布这个问题后,我发现显然有办法找出答案。ProcessExplorer不知何故知道:或者它只是扫描注册表,寻找匹配项? 最佳答案 通常,您可以通过安排自动运行注册表项的命令行传递一个特殊参数来指示您是从自动运行启动来执行此操作。这是您唯一可行的选择。 关于c++-如何判断

python - 使用进程名称获取另一个程序的窗口标题

这个问题可能很基础,但我很难破解它。我假设我将不得不在ctypes.windll.user32中使用一些东西。请记住,我几乎没有使用这些库甚至整个ctypes的经验。我已经使用这段代码列出了所有的窗口标题,但我不知道应该如何更改这段代码以获得带有进程名称的窗口标题:importctypesEnumWindows=ctypes.windll.user32.EnumWindowsEnumWindowsProc=ctypes.WINFUNCTYPE(ctypes.c_bool,ctypes.POINTER(ctypes.c_int),ctypes.POINTER(ctypes.c_int))

windows - 我如何确定这个进程打开了什么句柄?

我正在调试我们的一个服务器进程的问题,该进程在60-90天内消耗大量句柄。服务器父进程生成并循环许多子进程,每个子进程大约每小时回收一次。父进程的句柄数将在两个月内增加到40k以上,但我不确定这些句柄到底引用了什么。使用ProcessExplorer,我可以看到句柄计数并列出了一些句柄(下图是示例)。但是,列出的句柄数并不接近上部Pane中显示的40k数。我在句柄窗口中有大约100个条目,通过查看它们的属性,我可以占这个窗口总句柄的大约3k,与总数40k相去甚远。我已将父进程设置为每隔几分钟循环一次它的子进程,以尝试查看它是否与循环子进程有关,但是监视一个小时似乎并没有导致父进程句柄计

python - 在 Windows 中获取与任务管理器相同的进程详细信息

我在Python3中使用psutil编写了一个程序来获取当前正在运行的进程的内存详细信息。问题是我获得的值与Windows任务管理器中的值不同。具体来说,如何在Python中获取进程的私有(private)工作集大小? 最佳答案 psutil调用GetProcessMemoryInfo,这不会破坏私有(private)内存与共享内存之间的工作集。要获取此信息,您可以使用WindowsperformancecounterAPI.我在下面演示的另一种方法是直接计算共享页面的数量。QueryWorkingSet返回一组PSAPI_WORK

java - gradle 命令失败,因为它无法启动守护进程

我正在尝试运行gradle命令。这最初有效。但是一段时间后它开始失败,因为它无法启动守护进程。我在Windows7Enterprise上使用Gradle2.5和IBMjdk1.6。我已经清理了我的用户主目录中的.gradle目录并重新启动了我的系统。这在我friend的机器上运行良好,版本相同。请帮忙。org.gradle.api.GradleException:CouldnotstartGradledaemon.atorg.gradle.launcher.daemon.client.DefaultDaemonStarter.startProcess(DefaultDaemonStar

python - 支持 Linux 二进制文件的子进程 check_output( ['dir' ])

我想在shell中查看Windows的dir命令的内容。我安装了Cygwin和mingw。使用此代码,importsubprocessassubprintsub.check_output(['dir'])它被解析为DCcircuits.pyIDLE\(idle.pyw).lnkNewpy.batidle.bat\-\Shortcut.lnkidle.pyw\-\Shortcut.lnkindexProgramFiles.pymaps\travelerorderedDict.txtpipfreeze.txtremote\wirelesstracertIps.py我正在尝试显示这样的输出。

c# - 什么会导致进程停止重新创建?

我们有一个用C++编写的服务,其中一些代码通过CLI在.NET中编写。由于第三方库在数据驱动的基础上覆盖内存,我们被迫将主要处理代码剥离到单独的代码路径中,如下所示。当使用特定命令行参数运行服务EXE时,我们可以将整个服务作为控制台应用程序运行,绕过服务部分,或者作为仅执行处理的控制台应用程序运行。在主要操作模式下,服务正常启动并使用createprocess以命令行参数启动它自己的可执行文件,这会跳过服务初始化并直接进入处理部分。服务线程然后等待子进程完成并根据需要重复此过程。我们遇到的问题是该服务在运行1700个子进程后无法启动自身的命令行版本。如果我们足够不幸,该服务也会拒绝重新

python - 如何确定传递给命令行的字符串子进程?

在Windows上,您通过传递字符串参数列表进行子进程调用,然后将其重新格式化为单个字符串以调用相关命令。它通过文档中概述的一系列规则来做到这一点here.OnWindows,anargssequenceisconvertedtoastringthatcanbeparsedusingthefollowingrules(whichcorrespondtotherulesusedbytheMSCruntime):Argumentsaredelimitedbywhitespace,whichiseitheraspaceoratab.Astringsurroundedbydoublequota

windows - 在 Python 的子进程中使用 Windows 路径(指向可执行文件)

我开始在安装了cygwin(Python2.7)的Windows7x64机器上开发一个小的pdf到jpg脚本。以下完美运行:importsubprocessfilename="test"subprocess.check_output('gs-sDEVICE=jpeg-dPDFFitPage-g2800x3620-o'+filename+'-2800-%03d.jpg'+filename+'.pdf',stderr=subprocess.STDOUT)在我的Windows10x64非Cygwin机器(Python2.7)上拉取此项目后,此代码出错,因为它不再将“gs”识别为ghostsc

windows - 列出占用最多 CPU 时间的进程。(Powershell)

如何使系统服务不被枚举?我希望系统进程和所有其他系统服务(例如svchost)都不在列表中。Get-Process|Sort-ObjectCPU-desc|Select-Object-first3|Format-TableCPU,ProcessName,Id-hidetableheader 最佳答案 我喜欢另一个答案,但还有另一种不需要管理员权限的可能性,尽管它可能不是万无一失的:大多数系统服务在名为svchost的进程中运行,因此您可以简单地使用Where-Object排除这些进程:Get-Process|Where-Object