gpt4 book ai didi

CreateProcess 杀死 PC

转载 作者:太空宇宙 更新时间:2023-11-04 07:16:34 29 4
gpt4 key购买 nike

我试着写了一个小的暴力破解程序。密码程序在密码正确时返回 1,错误时返回 0。所以它很简单。

在 bruteforce 程序中,我使用 createprocess() 调用 pw 程序。

我的问题是,当尝试破解密码时,我的电脑变得非常慢,我必须重新启动。

这是代码。

STARTUPINFO         siStartupInfo;
PROCESS_INFORMATION piProcessInfo;

memset(&siStartupInfo, 0, sizeof(siStartupInfo));
memset(&piProcessInfo, 0, sizeof(piProcessInfo));

siStartupInfo.cb = sizeof(siStartupInfo);
char newKey[10] = " ";
strcat(newKey, key);

if(CreateProcess("C:\\Users\\Christoph\\Dropbox\\test\\bin\\Debug\\test.exe", // Application name
newKey, // Application arguments
0,
0,
FALSE,
CREATE_DEFAULT_ERROR_MODE,
0,
0, // Working directory
&siStartupInfo,
&piProcessInfo) == FALSE)

我必须自己终止进程吗?在最初的几秒钟内,我每秒获得超过 1k 个 key 。你能帮帮我吗?

谢谢

最佳答案

在这里进行一些猜测,但是您是否清理了 CreateProcess 返回给您的句柄?在最后一个参数的 PROCESS_INFORMATION结构?

hProcesshThread 句柄在不使用时需要关闭,否则会像内存泄漏一样泄漏句柄。

话虽如此,为每个要以蛮力方式尝试的 key 生成一个新进程是非常低效的。 CreateProcess 相对昂贵,并且不会为您提供合理的性能。

此外,这是我的个人观察,因此没有真正的证据支持这一点,我已经看到 Windows 在处理大量进程时遇到问题。通过观察在新进程中生成每个选项卡的 Google Chrome,我注意到系统变得相对缓慢,偶尔会出现系统范围的挂起。尤其是在 Chrome 的早期。

关于CreateProcess 杀死 PC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24146082/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com