发明名称 嵌入式软体保护方法
摘要 一种嵌入式软体保护方法,用以防止该软体于未经授权之硬体上使用,其系藉由电子资讯设备内部韧体所提供之转移功能进行保护措施,该软体之主程式于呼叫参数前,先将参数置于缓冲器中,再透过转移功能将缓冲器内的参数依不同的顺序移至另一存取介面,俟该软体呼叫其所含之副程式时,因参数已置于另一存取介面,故副程式内容并不夹带任何参数,需自内定参数位址取出参数并予以解码,该软体需有正确之参数方可正常执行所附加之功能,若该软体使用于非经授权之硬体,则副程式所取出参数即非正确值,遂令此一硬体无法执行该软体附加之功能。
申请公布号 TWI225597 申请公布日期 2004.12.21
申请号 TW092106879 申请日期 2003.03.27
申请人 英业达股份有限公司 发明人 陈志伟
分类号 G06F12/14 主分类号 G06F12/14
代理机构 代理人 陈昭诚 台北市中正区博爱路八十号六楼
主权项 1.一种嵌入式软体保护方法,系将嵌入式软体之认证机制,改成需与设定之电子资讯设备硬体特性配合,该电子资讯设备系具有一储存装置及一韧体(Firmware),俾使该嵌入式软体仅可于所设定之电子资讯设备上执行功能操作,该方法系包含:(1)令该嵌入式软体所含之第一程式将欲传递之参数放置于电子资讯设备内部组设之储存装置的位址中,俾使该嵌入式软体藉由韧体所提供的功能将参数之控制权移转予电子资讯设备内部所含之韧体;(2)令该韧体将储存装置内之参数依不同的顺序搬移至储存装置之另一位址内,并将参数之控制权交还予该嵌入式软体;以及(3)令该嵌入式软体呼叫其所含之第二程式,并将参数之控制权交由第二程式,俾令第二程式得以自内定参数位址取出参数,并判别参数之値正确与否,若参数値正确,嵌入式软体即可于电子资讯设备内执行,反之,则无法于电子资讯设备内使用。2.如申请专利范围第1项之嵌入式软体保护方法,其中,该电子资讯设备系为一储存伺服器(Storage Server)。3.如申请专利范围第1项之嵌入式软体保护方法,其中,该储存装置系为一记忆体。4.如申请专利范围第1项之嵌入式软体保护方法,其中,该韧体系为一基本输出入系统(Basic Input OutputSystem,BIOS)。5.如申请专利范围第1项之嵌入式软体保护方法,其中该第一程式系指嵌入式软体所含之主程式。6.如申请专利范围第1项之嵌入式软体保护方法,其中,步骤(1)所述之储存装置的位址系指记忆体内的缓冲器(Buffer)。7.如申请专利范围第1项之嵌入式软体保护方法,其中该韧体所提供的功能系为BIOS内所含之系统管理中断(System Management Interrupt,SMI)服务。8.如申请专利范围第1项之嵌入式软体保护方法,其中于该步骤(2)中,将参数以不同顺序搬移至储存装置前,复包括一对参数进行编码、重排之程序。9.如申请专利范围第1项之嵌入式软体保护方法,其中该第二程式系指嵌入式软体所含之副程式。10.如申请专利范围第1项之嵌入式软体保护方法,其中该嵌入式软体系为一储存管理软体。图式简单说明:第1图为一方块图,其系显示本发明针对储存伺服器内所含之储存管理软体于运作中执行保护措施之架构示意图;以及第2图为一流程图,其系显示本发明针对储存伺服器内所含之储存管理软体于运作中执行保护措施之各项程序步骤。
地址 台北市士林区后港街六十六号