你知道进程(Process)是什么吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你知道进程(Process)是什么吗?相关的知识,希望对你有一定的参考价值。

对应用程序来说,进程就像一个大容器。在应用程序被运行后,就相当于将应用程序装进容器里了,你可以往容器里加其他东西(如:应用程序在运行时所需的变量数据、需要引用的DLL文件等),当应用程序被运行两次时,容器里的东西并不会被倒掉,系统会找一个新的进程容器来容纳它。
一个进程可以包含若干线程(Thread),线程可以帮助应用程序同时做几件事(比如一个线程向磁盘写入文件,另一个则接收用户的按键操作并及时做出反应,互相不干扰),在程序被运行后中,系统首先要做的就是为该程序进程建立一个默认线程,然后程序可以根据需要自行添加或删除相关的线程。

1.进程插入是什么

独立的地址空间对于编程人员和用户来说都是非常有利的。对于编程人员来说,系统更容易捕获随意的内存读取和写入操作。对于用户来说,操作系统将变得更加健壮,因为一个应用程序无法破坏另一个进程或操作系统的运行。当然,操作系统的这个健壮特性是要付出代价的,因为要编写能够与其他进程进行通信,或者能够对其他进程进行操作的应用程序将要困难得多。但仍有很多种方法可以打破进程的界限,访问另一个进程的地址空间,那就是进程插入”(Process Injection)。一旦木马的DLL插入了另一个进程的地址空间后,就可以对另一个进程为所欲为,比如下文要介绍的黑客技术就是盗QQ密码。

2.木马是如何盗走QQ密码的

普通情况下,一个应用程序所接收的键盘、鼠标操作,别的应用程序是无权过问的。可盗号木马是怎么偷偷记录下我的密码的呢?木马首先将1DLL文件插入到QQ的进程中并成为QQ进程中的一个线程,这样该木马DLL就赫然成为了QQ的一部分!然后在用户输入密码时,因为此时木马DLL已经进入QQ进程内部,所以也就能够接收到用户传递给QQ的密码键入了,这种黑客技术将木马和QQ结合在了一起,正所谓家贼难防正是如此。

3.如何插入进程

(1)使用注册表插入DLL

早期的黑客技术中进程插入式木马的伎俩,通过修改注册表中的[HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Windows\AppInit_DLLs]来达到插入进程的目的。但这种黑客技术的缺点是不实时,修改注册表后需要重新启动才能完成进程插入。

(2)使用挂钩(Hook)插入DLL

这是黑客技术中比较高级和隐蔽的方式,通过系统的挂钩机制(“Hook”,类似于DOS时代的中断”)来插入进程(一些盗QQ木马、键盘记录木马以Hook方式插入到其他进程中偷鸡摸狗”),需要调用SetWindowsHookEx函数(也是一个Win32 API函数)。缺点是技术门槛较高,程序调试困难,这种木马的制作者必须具有相当的Win32编程水平。

在黑客防御的过程中,可能会产生许多变数,文章仅仅是通过简单叙述使大家了解一下黑客防御的概念。在此要提醒大家,请尊重互联网安全

 

 


以上是关于你知道进程(Process)是什么吗?的主要内容,如果未能解决你的问题,请参考以下文章

swoole_proces实现多进程

获取进程列表

WinForm进程 线程

process对象

根据process进程id判断进程是否存在,Java

根据process进程id判断进程是否存在,Java