发明名称 电脑软体功能的动态扩充方法
摘要 本发明系为一种电脑软体功能的动态扩充方法,其中揭露了一种在电脑软体(如:应用程式,Application)执行时,动态地修正或更换软体功能的技术;根据本发明所揭露的技术,系在应用程式的进程(Process)之中注入(Inject)一钩接函数(Hook),透过将钩接函数所呼叫的动态链结程式库(DLL,DynamicLinkLibrary)载入进程的手段,提供一种既不须要使用中断副程式(Interrupt Routine),也不须要修改应用程式之原始程式(Source Code),就可以实现扩充应用程式之软体功能的方法。
申请公布号 TW416037 申请公布日期 2000.12.21
申请号 TW088103117 申请日期 1999.03.02
申请人 英业达股份有限公司 发明人 李鹏;林光信;陈玄同
分类号 G06F9/44 主分类号 G06F9/44
代理机构 代理人 许世正 台北巿忠孝东路五段四一○号四楼
主权项 1.一种电脑软体功能的动态扩充方法,用以对在视窗作业系统之下执行的应用程式进行功能的扩充,包括有:将至少一钩接函数注入该应用程式之进程的手段,该钩接函数并且指向一功能扩充模组;执行相应之该钩接函数手段,对该应用程式进行中断;以及执行该钩接函数所指向之功能扩充模组的手段,并且依据该功能扩充模组的执行结果,决定将控制权交还该应用程式继续执行,或是结束该应用程式。2.如申请专利范围第1项所述电脑软体功能的动态扩充方法,其中该功能扩充模组可为一动态链结程式库(DLL)。3.如申请专利范围第2项所述电脑软体功能的动态扩充方法,其中该功能扩充模组至少包括有某一用途的功能扩充程式。4.如申请专利范围第3项所述电脑软体功能的动态扩充方法,其中该功能扩充程式可为一保护程式。5.如申请专利范围第3项所述电脑软体功能的动态扩充方法,其中该功能扩充程式可为一进程监控程式。6.如申请专利范围第3项所述电脑软体功能的动态扩充方法,其中该功能扩充程式可为一多媒体辅助程式。7.如申请专利范围第1项所述电脑软体功能的动态扩充方法,其中执行该相应之钩接函数的手段,是透过产生一图形操作界面(GUI)提供使用者可选取的操作选项,依据该选项的内容执行相应之该钩接函数。8.如申请专利范围第7项所述电脑软体功能的动态扩充方法,其中执行该相应之钩接函数的手段还包括有将该功能扩充模组载入该应用程式的地址空间。
地址 台北巿士林区后港街六十六号