首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

服务器入侵,异常进程无法杀掉,随机进程

故事情节: 有一天在聚餐中,我有一个朋友和我说他的服务器上有有个异常进程他一直在占满CPU在运行,我在一顿谦虚之后答应了他,有空登录上他的服务器看一下具体情况。...就是以上三张图,在proc目录中的exe指向的文件已被删除,我看到这里,我好奇这个进程肯定是隐藏掉了。这时,我急中生智跟这位朋友要了root账号密码。...登录服务器用top命令一看,发现一个奇怪的进程在运行,我使用kill命令将其杀后,等了十来分钟后,发现没有启动,这时我和这位朋友说干掉了,他问我是不是kill掉了,我说嗯,他又补充到,这个进程杀掉过段时间会起来的...没过多久,我又看了一下,发现这个进程换了个名字又启动了。...还干满了CPU,就在这时,我在研究这个进程运行文件的时候发现: 这个进程会连到一个韩国的服务器上,我访问这个IP发现是一个正常的网站,没有异常情况。

11.1K40

Linux进程终止

main函数中执行return 0; 调用exit函数,函数原型:void exit(int status); 调用_exit函数,函数原型:void exit(int status); 进程退出(进程终止...进程可以通过abort来终止另外一个进程,一般情况下,只有父进程才会调用这个。 return只能结束函数,当他结束main函数的时候才是进程退出;exit函数用于正常结束进程。...他们的参数为0的时候,表示进程正常结束,若为其他值表示执行过程中有错误发生。也就是进程异常结束。进程异常结束时有两种情形。 调用abort函数 进程收到了某个信号,而该信号使程序终止。...无论进程是如何结束的,内核都会执行一段代码,这段代码将为所有打开的文件执行关闭操作,并且释放它所使用的资源。大多数情形下,我们希望子进程终止能够进程知道。...父进程可以使用wait和waitpid来取得子进程终止状态。 当父进程在子进程之前终止,那么子进程将会被init进程收养。这些进程被我们称为孤儿进程

2.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

【Linux】终止进程

使用 kill 命令终止进程 1.1 基本语法 kill 命令是Linux中终止进程最基本的方式。通过向进程发送信号,我们可以控制进程的行为。...使用 pkill 和 killall 终止多个进程 2.1 根据用户名终止进程 使用pkill可以根据用户名终止属于特定用户的进程。...pkill -u username process_name 2.2 根据进程的命令行终止进程 pkill可以根据进程的命令行信息来终止进程。...使用 xkill 图形界面终止进程 3. 使用 xkill 图形界面终止进程 在Linux系统中,xkill是一种方便的图形界面工具,允许用户通过鼠标点击终止不响应的窗口或进程。...3.3 观察终止效果 点击窗口或进程后,xkill将向其发送SIGKILL信号,强制终止它。观察到窗口关闭或进程终止后,表示成功使用xkill进行了终止操作。

66610

【Linux】详解进程终止&&进程等待

当我们进程的代码和数据加载到内存并和进程地址空间建立映射关系时,如果数据的内容不允许修改(比如说常量字符串),对应数据在页表中的映射条目的权限就会被设置为'r',表示该数据是只读的,不能修改。...二、进程终止 main函数的返回值我们叫做进程的退出码。一般0表示进程执行成功,非0表示进程执行失败。可以用非0的数字表示进程失败的原因。...进程异常时,进程的退出码是没有意义的。 第三种情况进程异常进程收到了操作系统发出的异常信号,每个信号都有不同的编号,不同的信号编号表示异常的原因。...进程的退出信号是由操作系统发送给进程,以指示进程应该终止或进行某种操作的信号,是上对下的操作。...因为子进程的退出码为1,status的第24个比特位设置为1,没有收到退出信号,所以status后8个比特位都为0,所以status等于2的8次方等于256。

18910

终止进程的方法

终止进程总结 kill -9 PID 如果知道进程名称,可以使用killall杀死该名称的所有进程。...killall -9 name linux中的kill命令 及 强制终止进程的方法 在linux上进行工作,常常需要使用kill命令中止进程。...一般情况下,使用ps命令找出待中止的进程ID,直接使用"kill PID"就可以了。但这个命令偶尔也会失效,进程无法中止,这时,就需要对kill命令进行一些深入了解,来寻求解决办法。...但它是可以阻塞,处理和忽略的,所以对于有的进程,会中止失败。 另一个常用的信号是9(SIGKILL),这个命令表示立即结束程序,是不能阻塞,处理和忽略的。...这时候,还有一个办法,就是使用"ps -ef"找出待中止的进程的父进程(PPID),然后使用kill或killall命令杀掉它。

1.6K20

Linux进程控制——Linux进程终止

进程终止 进程退出场景: 代码运行完毕,结果正确 代码运行完毕,结果不正确 代码异常终止 前面二者都是正常退出,而最后则是异常退出 2.1 main的退出码 我们之前写代码中,main函数只能return...main函数的退出码是可以进程获取的,用来判断子进程的运行结果 我们可以直接用指令查看进程的退出码: 指令:echo $?...当我们的代码出异常了,也就是进程异常终止了,退出码还有意义吗?...第一种情况: Floating point exception 第二种情况: Segmentation fault 当然不止这两个情况,但是它们都会让程序进程异常终止!...进程异常本质是收到了对应的信号,因此一个进程是否出异常,我们只要看有没有收到信号即可 3.

8310

如何快速终止Linux进程

我来概述的步骤是每个 Linux 发行版都能用的,不论是桌面版还是服务器版。...本文将使用命令行工具进行演示,您可能需要一台已经设置好可以使用sudo命令的非root账号的CentOS服务器,并且已开启防火墙。...没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后在购买服务器。 查找进程ID(PID) 结束进程的常见模式是通过它的进程ID(PID)。...然后我们再使用grep命令以搜索进程: ps aux | grep firefox 使用kill或killall 终止进程 找到PID后,用kill发送kill信号。...赶快购买服务器尝试下吧!想要学习更多相关知识,请访问腾讯云云+社区。

3.5K30

Linux:进程地址空间、进程控制(一.进程创建、进程终止进程等待)

如果读权限未被设置,任何试图读取该页面的操作都会引发异常或错误。 写权限(w):写权限决定了进程是否可以修改页面上的数据。如果页表项的写权限设置,进程可以对该页面进行写操作。...,就又把需要写入的进程对应的页表映射由r权限改为rw了 4.进程终止 4.1进程退出场景 代码运行完毕,结果正确 代码运行完毕,结果不正确 代码异常终止 退出码 main函数的返回值通常被称为进程退出码或返回状态码...,并将处于文件缓冲区的内容写入到文件中,然后才退出 而_exit()则直接退出,不会执行这些清理工作,也不会将缓冲区中的内容写入文件 4.2.2异常退出 使用ctrl + c,能使异常信号终止 进程最终执行情况...(就是我们上面讲的进程出现异常时收到的异常信号) 4.3 OS会做什么 当进程创建和进程终止时,操作系统会执行一系列的操作来确保系统的稳定性和资源管理的有效性。...因为僵尸进程本身已经终止,只是其退出状态还没有进程读取 而且父进程派给子进程的任务完成的如何,我们需要知道。

6200

Windows内核之进程终止和子进程

ExitProcess以及ExitThread能保证操作系统资源在函数调用时清除,可是不能保证C/C++执行时资源正确的清除,所以不妨不要调用这些资源。...,进程也会终止了,可是它不会告诉进程内相关联的DLL这个进程将要被终止。...它做的事情: 全部打开的句柄关闭 全部的线程会被终止 进程对象的状态变为终止的,满足全部等待进程结束的线程 进程中全部线程对象的状态变为终止,满足全部等待线程结束的线程 ...2 进程终止时的情况 进程中全部剩余线程将被终止 进程中指定的用户对象,GDI对象释放,内核对象关闭 内核对象的状态编程收到通知的状态 进程的退出代码由STILL_ACTIVE...lpExitCode)来查找进程的退出代码,假设代码是STILL_ACTIVE表示的是进程还没终止,假设不是这个,就说明进程已经终止

1.7K20

【Linux】Linux进程控制>进程创建&&进程终止&&进程等待&&进程程序替换

代码运行完毕,结果不正确 代码异常终止 2.2 进程常见退出方法 2.2.1 正常终止 可以通过 echo $?...,父进程通过wait来获取该值 说明:虽然status是int,但是仅有低8位可以进程所用。...执行return n等同于执行exit(n),因为调用main的运行时函数会将main的返回值当做 exit的参数 2.2.2 异常退出 ctrl + c,信号终止 3.进程等待 3.1 进程等待必要性...Pid>0.等待其进程ID与pid相等的子进程。 status: WIFEXITED(status): 若为正常终止进程返回的状态,则为真。...当进程调用一种exec函数时,该进程的用户空间代码和数据完全新程序替换,从新程序的启动例程开始执行。

11610

探索进程控制第一弹(进程终止进程等待)

代码异常终止 代码执行时,出现了异常,提前退出,一旦进程出现异常,退出码有没有意义了 vs编写程序运行时,程序崩溃了,本质是操作系统发现你的程序做了不该做的事情,操作系统杀掉了你的进程。...为什么进程会出现异常? 本质上是因为进程收到了操作系统发出的信号。 段错误,操作系统提前终止进程。 尽管书写的代码进程没有错误,但是接收到了信号,就会有段错误。...进程退出时,我们可以看进程退出信号是多少来判断进程为什么异常。...进程退出的三种情况: 代码运行完毕,结果正确 代码运行完毕,结果不正确 代码异常终止 因此,衡量一个进程退出,我们只需要看两个数字:退出码、退出信号 如何终止 main函数中直接return,表示进程终止...,父进程通过wait来获取该值 说明:虽然status是int,但是仅有低8位可以进程所用。

11810

使用Backstab终止受保护的进程

关于Backstab Backstab是一款功能强大的安全研究工具,在该工具的帮助下,广大研究人员可以轻松终止那些受反恶意软件产品保护的进程。...没错,我们为何不直接终止相关进程呢? Backstab这款工具能够通过利用sysinternals的进程管理驱动器(ProcExp)终止受反恶意软件产品保护的进程,而这个驱动器是由微软签名的。...工具运行机制 ProcExp有一个在启动时加载的带签名的内核驱动器,而这个驱动器将允许ProcExp终止那些即使作为管理员也无法终止的句柄。...当我们查看到UI时,你可能无法终止受保护的进程,但可以终止它的句柄,因为ProcExp UI会指示内核驱动程序终止这些句柄。而Backstab能做到同样的事情,只不过没有提供UI。...,需包含.exe后缀 -p, 通过PID选择进程 -l, 列举所有受保护进程的句柄 -k, 选择要终止的受保护进程的句柄 -x, 选择一个指定的句柄 -d, 指定ProcExp提取路径 -s

1.3K20
领券