草庐IT

进程注入

全部标签

c# - 将 runas 作为子进程启动并将密码写入标准输入?

我正在尝试编写一个C#程序,它应该从Windows调用runas工具并自动输入密码。我尝试了什么:Processrunas=newProcess();runas.StartInfo.FileName="runas";runas.StartInfo.UseShellExecute=false;runas.StartInfo.RedirectStandardInput=true;runas.StartInfo.Arguments="\"/user:domain\\username\"\"cmd.exe\"";runas.Start();StreamWriterstream=runas.St

windows - 如何处理从 Python 中的子进程返回的负数?

这段python脚本:cmd='installer.exe--install...'#thisworksfine,the...justrepresentmanyargumentsprocess=subprocess.Popen(cmd)process.wait()print(process.returncode)我认为这段代码工作正常,问题是.returncode的值。installer.exe没问题,对此做了很多测试,现在我尝试在python中创建一个脚本来自动执行一个测试很多天来执行这个installer.exe。installer.exe返回:-成功为0;-失败和错误是负数我有一

windows - 为什么我的进程只消耗处理器功率的 5%?

不确定这里是否适合提出这个问题,但它似乎与线程和系统资源等有关。为什么当我有3个不同的进程在运行时,我的任务管理器显示系统空闲进程正在使用90%以上的CPU功率!?!?是不是因为I/O瓶颈?例如,如果我进行SVN结帐,清空回收站,同时浏览网页,为什么系统空闲进程为97%,而其他进程各为1%左右?他们似乎都不是真的走得很快。 最佳答案 大多数进程正在等待磁盘或网络操作完成,或者等待用户输入。你可能认为你有一个快速的磁盘或网络连接,但与内存/cpu相比,这就像走到最近的图书馆,在目录中查找一本书并在书架上找到它,而不是已经在你手中的书.

windows - 使用 Perl,如何检查具有给定名称的进程是否正在运行?

如何使用Perl检查特定Windows进程是否正在运行?基本上,我想使用“exec”启动一个进程,但只有当它尚未运行时我才应该这样做。那么如何知Prop有特定名称的进程是否正在运行呢?有没有提供此功能的Perl模块? 最佳答案 看看以下使用Win32::OLE的示例模块。它允许您搜索名称与给定正则表达式匹配的正在运行的进程。#!perlusewarnings;usestrict;useWin32::OLEqw(in);submatching_processes{my($pattern)=@_;my$objWMI=Win32::OLE

.net - 程序终止自身进程的正确方法是什么(Windows)

C#.NET3.5我有一个控制台应用程序正在被计算机上的另一个应用程序调用。此控制台应用程序持续运行,并从“父”进程的stdin上监听数据。但是,当父级停止或终止时,它启动的控制台应用程序会继续。在正常情况下,它会闲置等待来自标准输入的输入,使用最少的资源。然而,一旦父进程离开,这个控制台应用程序就会使CPU达到峰值,并使它运行的核心资源匮乏,利用率接近100%。这一直持续到我手动终止进程。理想情况下,调用父进程会自行清理,特别是因为这是在正常(非异常)“停止”条件下发生的。不幸的是,这个父进程不在我的手中。我的第一个想法是从控制台应用程序中获取调用父级,并监控其PID。如果父进程消失

windows - Delphi 7 写进程内存

这是我的工作代码DriftMul:=99;WriteProcessMemory(HandleWindow,ptr($4E709C),@DriftMul,2,Write);我想在不使用变量的情况下转换它,但它不会工作下面只是我想做的一个例子。WriteProcessMemory(HandleWindow,ptr($4E709C),ptr(99),2,Write);有谁知道使用变量来完成这项工作的方法吗???我可以用几种语言编程,我使用的每一种语言都是方法来做到这一点。我想这样做的原因是因为我要制作一个大程序,它会编写大量不同的值,它将为我节省大约300多行代码。下面是我使用的C++示例。

c# - 如何确保该进程仍在运行以便我可以杀死它?

我有一个进程,我想杀死;然而,有时这会产生InvalidOperationException,表示进程已经退出。为了防止异常,我尝试检查进程是否退出:if(!p.HasExited){p.Kill();}但是,我仍然偶尔会看到异常。由于该进程与我的代码并行运行,我假设问题本质上可能是竞争条件,即进程在检查和Kill()调用之间终止。在不引发上述异常的情况下终止进程的正确方法是什么?当然,我可以trycatch有问题的代码,但这似乎不是解决此问题的最佳方法。 最佳答案 你无法解决这个问题,因为有一个内置的竞争条件:当你调用p.HasE

一次简单的SQL注入靶场练习

一次简单的SQL注入靶场练习文章目录一次简单的SQL注入靶场练习前言一、靶机下载二、靶场渗透1.端口扫描总结前言为了巩固SQL注入以及实战演练的需要,我们来做一次简单的关于SQL注入的实战靶场练习一、靶机下载靶场下载地址:https://download.vulnhub.com/pentesterlab/from_sqli_to_shell_i386.iso因为是linux系统,大家要注意安装的是linux的Debian系统,系统才能正常的运行,然后在设置里放置iso光盘就可以了。安装好之后,我们就可以进行靶机渗透了二、靶场渗透1.端口扫描我们进入靶机里,查看ip地址ip为192.168.17

windows - 复制 Windows XP 上正在运行的进程使用的 dll 是否安全?

这是在WindowsXP上。我有一个正在运行的进程(我想保持运行)。如果我复制它使用的dll(例如,将其替换为较新的版本),这是否会导致正在运行的进程出现问题,或者代码是否已经加载,所以这无关紧要? 最佳答案 您不应该复制正在运行的进程正在使用的dll。为了替换dll,需要将其标记为删除并在下次重新启动时替换。如果您希望手动执行此操作,则需要停止该过程。如果您可以复制它-那么dll没有像您怀疑的那样被使用,如果它被延迟绑定(bind)那么您可以在一个过程中复制它进程没有主动锁定它的时间-并且提供dll的内部结构对事件进程没有任何不利

c# - 如何保护进程的内存

我有一个进程,在内存中会有一些重要的值。我不希望任何人能够读取我的进程的内存并获取这些值。所以我试图创建一个程序来查看正在运行的程序列表并确定其中是否有任何程序是“调试器”等。但我意识到有人可以编写一个快速程序来转储我的进程的内存。我知道我系统上的几个进程的内存受到保护。我怎么也能得到这个?(ps:我用的是C#) 最佳答案 任何在具有足够权限的用户(例如本地管理员)下运行的应用程序都可以调用ReadProcessMemory并随时随意阅读您的流程,而无需附加到您的流程调试端口,并且您的处理无法阻止甚至检测到这一点。我什至没有深入探讨