【技术实现步骤摘要】
本专利技术涉及软件保护
,更具体地说,涉及一种执行文件自校验方法及装置。
技术介绍
为了防止软件的非法复制、盗版及攻击,保护软件开发商的利益,就必须对软件进行你加密保护。而软件防病毒、防攻击及防修改一直是计算机安全领域的一个重要课题,在众多的软件保护技术中,软件加壳技术是软件保护的重要手段,软件加壳技术是指通过一系列数学运算,将可执行程序文件或动态链接库文件的编码进行改变(包括压缩、加密可执行程序文件),以达到加密可执行文件的目的。当被加壳的文件运行时,外壳程序先被运 行,然后由这个外壳程序将原有的程序在内存中解压缩,并把控制权交还给脱壳后的真正程序,这个过程完全隐蔽,在内存中自动完成,用户不知道其具体运行过程。但是,目前软件加壳技术往往是为了保护执行文件防止被攻击或改动,或将执行文件进行压缩以方便使用,并不具有自我校验功能,当运行该软件时,无法判断所运行的执行文件是否已经被病毒攻击或被篡改。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述技术问题,提供一种执行文件自校验方法及装置,使执行文件在运行之前,自动判断是否被攻击或篡改。本专利技术解 ...
【技术保护点】
一种执行文件自校验方法,其特征在于,所述执行文件自校验方法包括设置执行文件与自校验,其中,设置执行文件包括:S1)在编写执行程序代码时,在Main函数前,加入预设的自校验函数,并将此执行程序代码编译生成执行文件;S2)对上述执行文件进行外壳加密,将外壳加密数据添加在所述执行文件尾部;自校验包括:S3)运行执行文件时,先调用预设的自校验函数,利用上述外壳加密数据判断该执行文件是否为原始的执行文件,是,程序继续运行;否,程序则结束运行。
【技术特征摘要】
【专利技术属性】
技术研发人员:楚甲良,张先助,
申请(专利权)人:深圳市赛格导航科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。