`

taskkill 终止进程的简单实现(源代码)

阅读更多

更多精彩内容请访问我的博客:http://yysource.sourceforge.net

 

#include <STDIO.H>
#include <windows.h>

int main(int argc, char * argv[])
{
	HANDLE	hProcess;
	int		iProcessId, ret;

	if (argc != 2) {
		fprintf(stderr, "notice: please specified a process ID!\n");
		return 0;
	}

	iProcessId = atoi(argv[1]);
	hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, iProcessId);
	if (INVALID_HANDLE_VALUE == hProcess) {
		fprintf(stderr, "Error: Can not open specified process!\n");
		fprintf(stderr, "Error code: %d\n", GetLastError());
		return 0;
	}
	
	ret = TerminateProcess(hProcess, 0);
	
	if (ret == FALSE) {
		printf("Error: Can not terminate specified process!\n");
		printf("Error code: %d\n", GetLastError());
	}
	CloseHandle (hProcess);
	return 0;
}
0
4
分享到:
评论

相关推荐

    taskkill:允许按需终止应用程序的 Tasker 插件

    在开发过程中,开发者可能会使用 `taskkill-master` 压缩包中的文件,包括源代码、资源文件、配置文件等,来构建和测试 Taskkill 插件。为了确保插件正常工作,他们需要进行编译、调试和测试,确保在不同设备和 ...

    C杀360进程源代码

    根据提供的文件信息,本文将对"C杀360进程源代码"进行详细的解析与扩展,主要涉及以下几个方面:源代码解读、程序功能分析、技术原理介绍以及潜在的安全风险。 ### 源代码解读 该段代码是用C++语言编写的,主要...

    读取物理内存,终止任何一个进程

    在压缩包中的"Frame"文件可能是实现这些功能的源代码框架,包含了一些基础的读取内存和控制进程的函数或类。学习和分析这样的代码可以帮助理解底层系统工作原理,提高编程和逆向工程技能。 总结起来,读取物理内存...

    利用hook OpenProcess实现进程防杀的DLL源码

    在提供的`KillDll`文件中,可能包含了实现以上步骤的源代码。分析和理解这些源码有助于深入学习hook技术和进程防杀机制。源码的阅读和调试可以帮助你更好地掌握Windows API的使用,以及如何利用它们来增强系统的安全...

    进程防止杀死KProtectProcess.dll.rar

    2. **系统钩子**:安装系统钩子,监控并拦截尝试终止进程的系统调用。 3. **自修复机制**:如果进程被终止,自动重启或恢复。 4. **内存保护**:使用内存保护技术,使得其他代码无法篡改或关闭进程。 然而,这种...

    c语言自编置顶/结束进程程序(含c语言代码)

    提供的代码.c文件很可能是实现了上述功能的C语言源代码。而`top_kill.exe`是编译后的可执行文件,可以直接在Windows环境中运行,执行置顶或结束进程的操作。 在实际应用中,需要注意权限问题,因为结束进程可能需要...

    杀不掉的进程

    在提供的文件列表中,我们看到有`.bas`(Basic源代码文件)、`.dll`(动态链接库)、`.exe`(可执行文件)、`.frm`(Visual Basic表单文件)以及`.vbp`(Visual Basic项目文件)和`.vbw`(Visual Basic工作区文件)...

    vbs关闭进程小工具,开机启动可以限制进程启动

    `Taskkill`是Windows系统自带的一个命令行工具,用于终止指定的进程或服务。通过传递进程ID或进程名,我们可以使用`/F`参数强制结束进程。例如,下面的VBS代码片段展示了如何结束名为"notepad.exe"的进程: ```vbs ...

    干干净净杀死进程

    文件列表中提到了几个HTML和TXT文件,它们可能是教程、源代码示例或者相关说明文档。例如,"程序近日更新.html"可能包含关于如何在最新版本的程序中正确结束进程的信息;"重要说明.txt"可能警告用户在不恰当的进程...

    循环查找关键字杀进程,找到会提醒,找不到会1秒后再找! 用到的延时各有特点。

    为了更好地理解这个脚本的工作原理,需要查看`列目录.cmd`的源代码内容。但根据上述分析,我们可以了解到这个脚本的核心功能和可能的设计思路。在实际操作中,这样的工具对于监控和管理特定进程非常实用,特别是在...

    Node.js-fkill-杀死进程跨平台支持

    在IT行业中,Node.js是一个非常流行的JavaScript运行环境,它允许开发者使用...而通过阅读和研究“fkill-cli-master”源代码,开发者可以学习到如何构建自己的命令行工具,以及如何在Node.js中进行进程管理和系统交互。

    win系统关闭程序代码

    标签“代码”提示我们关注的是具体的编程实现,而压缩包中的“win系统关闭程序代码”可能是包含上述方法中的一种或多种实现的源代码文件。在实际使用时,需要注意确保你有权关闭目标程序,并且了解可能产生的影响,...

    开源项目-heppu-gkill.zip

    3. **安全终止进程**:使用标准的信号(如SIGTERM)先尝试优雅地结束进程,如果进程没有响应,可以升级到更强烈的信号(如SIGKILL)强制结束。 4. **跨平台支持**:得益于Go语言的特性,"gkill"可以在多个操作系统上...

    Memcached进程监控

    在"MemCachedWatch"这个压缩包文件中,应该包含了这个winform监控程序的所有源代码和资源文件。通过分析和理解这些代码,开发者可以了解到如何实现上述功能,以及如何自定义适合自己环境的Memcached监控解决方案。这...

    特殊程序.rar~~

    在Windows系统中,`cmd`或命令提示符是一个重要的工具,用户可以通过它执行各种系统命令,包括终止进程。使用`taskkill`或`end task`命令可以找到并结束fool.vbs的进程。而任务管理器则是一个更直观的界面,用户可以...

    windows版本的ps等命令集

    `bin`目录通常包含可执行文件,比如`ps`和`kill`命令的二进制实现,而在`src`目录下则可能有这些命令的源代码,开发者可以研究其内部工作原理或对其进行定制。 在实际使用中,熟悉这些命令对于进行系统管理和调试...

    定时启动迅雷.关闭迅雷程序

    3. **关闭程序**:关闭程序则需要终止进程。在Windows中,可以使用`taskkill`命令或者发送特定的消息给程序使其关闭。在本案例中,"RunProc"可能也包含了关闭迅雷的功能,可能通过发送特定的关闭信号,或者直接结束...

    appmonitor

    1. 检查权限:确保拥有足够的权限来终止进程。 2. 分析日志:查看应用程序和系统的日志文件,查找可能的错误信息。 3. 使用调试工具:如果可能,使用调试器连接到进程,查看其当前状态和调用栈。 4. 系统工具:利用...

    定时重启外部程序

    `ResetTools.exe`是编译后的可执行文件,`Main.frm`是主窗体的源代码,`Main.frx`存储了窗体的二进制资源,`MSSCCPRJ.SCC`是版本控制的配置文件,`ResetTools.vbp`是项目文件,包含项目信息和引用,`ResetTools.vbw`...

    Python-killallbtn一个实体的解决反查水表的瞬间清除所有主机服务数据的超级作品

    在Linux系统中,这可能涉及到与Systemd、initd等服务管理系统进行交互,终止进程,删除文件系统中的数据。而在Windows系统中,可能会使用到如sc、Taskkill等命令来停止服务和进程。 4. **安全性与权限控制**: ...

Global site tag (gtag.js) - Google Analytics