草庐IT

进程注入

全部标签

windows - 一旦进程结束,进程句柄会发生什么?

如果我有一些已停止(终止或刚刚结束)的Windows进程的句柄:句柄(或者更好的是它背后的内存)是否会被另一个进程重新使用?或者从现在开始,GetExitCodeProcess()等方法会永远得到正确的结果吗?如果1.为真:GetExitCodeProcess()工作“多长时间”?如果2.为真:这是否意味着我可以通过启动/终止新进程来关闭操作系统,因为我创建了越来越多的句柄(并且操作系统为它们保留了内存)?我对句柄的概念有点困惑。提前致谢! 最佳答案 句柄间接指向一个内核对象。只要有打开的句柄,该对象就会保持事件状态。Willthe

java - JNA - 查询 Windows 进程

我正在尝试使用JNA返回特定Windows进程的详细信息。不确定如何执行此操作。在互联网上找不到太多帮助。我想返回的一些信息包括CPU和内存使用情况。下面只是我找到的一个例子。importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.DataInputStream;importjava.io.FileInputStream;importjava.io.FileWriter;importjava.io.IOException;importjava.io.InputStreamReader;importc

c++ - 如何捕获来自某些进程的所有 HTTP 请求?

我搜索过这个,我开始了解WinPCap,但我仍然没有得到我需要的答案。WinPCap可以监控数据包,并且似乎不跟踪进程(我对此了解不多)。我希望我的应用程序监听来自特定进程(通常来self稍后定义的浏览器)的每个HTTP请求,并在必要时修改它们。我的应用程序最初是用Delphi编写的,但使用C++的任何帮助也很棒。谁能帮我解决这个问题?编辑1:当然我不指望你一定要根据winPcap给我一个答案! 最佳答案 WinPCap允许您访问每个捕获数据包的源和目标IP/端口对。您可以迭代操作系统的TCP表(在Windows上,您可以使用Get

c++ - 如何使用 C++ 在 SYSTEM 进程中获取事件用户名?

我使用了GetUserName()方法,但它返回的用户名在SYSTEM进程中是“SYSTEM”。如何在SYSTEM进程中获取事件用户名?这是我的代码:voidgetComputerUsername(char*username,char*domainname){HANDLEhp,htoken;charbuff[1024];unsignedlongsize=1024;TOKEN_USER*tuser;PSIDsid;TCHAR*user=newTCHAR[256];TCHAR*domain=newTCHAR[256];SID_NAME_USEsnu;hp=htoken=INVALID_HA

windows - 限制批处理脚本中生成的进程数

我遇到的情况与thisquestion中描述的情况非常相似(但是是批处理的,不是shell)。我制作了一个简单的批处理脚本来遍历磁贴的行并使用python脚本从服务器下载数据(该过程本身比简单的下载更复杂,它必须使用API进行身份验证并获取多个URL)。第一个版本如下:for/F"tokens=*"%%Ain(client_name_list.txt)dopythondownload_metadata.py"%%A"它的方式是等到每次迭代完成后再继续,所以我将其更新为以下内容:for/F"tokens=*"%%Ain(client_name_list.txt)dostartcmd/Cp

windows - 如何通过批处理或脚本文件判断进程是否正在运行?

这个问题在这里已经有了答案:Howtocheckifaprocessisrunningviaabatchscript(19个回答)关闭6年前。如何使用批处理文件判断特定进程是否正在运行?例如,如何判断notepad.exe是否正在运行?

c++ - 在不创建新进程的情况下在另一个进程中运行可执行文件

我想编写一个程序来运行可执行镜像而不创建新进程...我想这样做是因为我想使用plink将密码发送到远程ssh服务器...plink程序发送命令行中提供的密码。如果我使用fork和exec函数,有人可以使用进程资源管理器或ps-aef或cat/proc//cmdline查看命令行中提供的密码。如何避免这个安全漏洞..而且这个程序必须在linux和windows上运行.. 最佳答案 将SSH服务器设置为使用RSA公钥/私钥身份验证而不是密码。一般来说,这通常是SSH的更好选择。参见http://www.google.com/search

c# - 在后台创建一个进程来监听键盘

我有一个项目在不同的进程中在后台运行,我希望它能够在任何地方对键盘使用react,例如我运行该项目,然后我在计算机上做其他事情,比如浏览、facebook,看电影等等,每次我按F9我都希望我的项目出现。与按组合键调用Babylon的方式相同...我想在C#中实现它,但我不知道如何开始。 最佳答案 您可以使用RegisterHotKey注册一个热键API函数。您可以从C#here查看其用法示例. 关于c#-在后台创建一个进程来监听键盘,我们在StackOverflow上找到一个类似的问题:

php - 检测 Windows 进程和应用程序是否正在运行

我正在调查是否有一种方法可以以编程方式检查某个进程是否作为进程运行(在运行的exe列表中)AND作为打开的应用程序(即在任务栏上)并根据结果采取行动。此外-有没有办法以编程方式终止进程或正在运行的应用程序?我们在此服务器上运行一个WAMP应用程序,因此理想情况下我想要一种使用PHP来执行此操作的方法,但我愿意接受任何最有效的方法。有什么建议吗? 最佳答案 checkifacertainprocessisrunningasaprocess如果你有tasklist命令,当然://showtasks,redirecterrorstoNUL

c++ - 如何在后台进程中处理来自 Windows 任务管理器的 "End Task"?

我编写了一个简单的测试程序(TestProgram.exe)来学习如何处理CTRL_CLOSE_EVENT,这是我的观察结果和我的问题:1)当我双击TestProgram.exe启动它时,如果我现在转到任务管理器,TestProgram.exe会列在“应用程序”下。当我在TestProgram.exe上执行“结束任务”时,将调用我的CTRL_CLOSE_EVENT处理程序。但是2)当我打开命令提示符并启动TestProgram.exe时,它​​列在任务管理器下的“后台进程”下,并且对其执行“结束任务”不会导致CTRL_CLOSE_EVENT。我的真实应用是按照上面案例2)中的描述使用的