法搜网--中国法律信息搜索网
第三方软件法律问题剖析

  

  2.系统拦截型第三方软件。系统拦截型第三方软件是指通过技术手段(例如API Hook)拦截系统信息来加载特定的功能模块来实现特定的应用程序功能。系统信息拦截,又称为本地拦截,其主要是指拦截操作系统与主程序软件之间的数据传递。应用程序与操作系统之间通过应用程序调用接口(API)进行联系。例如某个应用程序一旦启动,其会调用操作系统相应的API函数加载特定的功能模块,并将存储在计算机硬盘的模块数据调入内存。未经授权的第三方软件由于无法得到主程序软件的API函数,因此无法直接调用主程序软件API函数将指定的功能模块加载到主程序软件的进程中。但是Windows操作系统的API函数是早已开放的应用程序编程接口,因此第三方可以通过调用系统API函数拦截主程序软件与操作系统之间的数据传递,在恰当的时候迫使主程序软件执行第三方软件的程序。例如瑞星针对“360扣扣保镖”所作的第三方独立研究报告中有下列技术细节的表述:“用户使用扣扣保镖(1.0.0.1004版本)时,它会把自己的主要功能模块QGuard.dll通过全局钩子方式注入腾讯QQ进程,并拦截QQ进程的系统调用ShellExecuteExW和CreateProcessInternalW等……”。[4]如果瑞星的上述技术分析成立,则表明“360扣扣保镖”在使用时会拦截QQ进程中的系统调用API函数,并加载进自己的功能模块,从而起到拦截QQ软件部分功能的效果,此即为我们所称的系统拦截型第三方软件。


  

  3.封包拦截型第三方软件。封包(Winsock Packet)是指服务器与客户端交换网络中传输的数据包,是基本的信息传输单位。封包拦截型第三方软件是指通过拦截客户端程序与服务器程序之间的数据传递,即使用抓包工具(例如Winsock Packet Editor)来拦截客户端与服务器之间的传输信息,并通过专业的解密技术来破解封包加密,然后通过修改客户端向服务器发送的数据包或者模拟客户端向服务器发送数据包,从而达到改变主程序信息或者主程序功能的效果。因此,封包拦截型第三方软件主要是针对需要通过网络服务才能运行的主程序软件。单机软件除了注册破解与在线升级之外,一般不会受拦截型第三方软件的影响。目前,市面上的在线网络游戏中所使用的各种“外挂”基本上属于这一类型的未经授权的第三方软件。


  

  以上三种类型的第三方软件是目前市场上三种最典型的未经授权的第三方软件。当然,不排除某些未经授权的第三方软件采用不止一种技术来实现主程序软件的功能,即综合型第三方软件。



第 [1] [2] [3] [4] [5] [6] [7] 页 共[8]页
上面法规内容为部分内容,如果要查看全文请点击此处:查看全文
【发表评论】 【互动社区】
 
相关文章