0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PC软件如何进行加密?壳加密和算法移植方案详细资料概述

SwM2_ChinaAET 来源:未知 作者:易水寒 2018-09-24 19:25 次阅读

在计算机领域,程序加壳是指在原始程序运行前,先执行一段“壳”程序,然后再把程序交还给原始程序。这样做的好处是,通过常规破解手段,无法轻易找到可执行程序的真正入口点(OEP),可有效防止破解源程序,保护重要信息数据。

壳加密

壳加密又分为伪装壳、压缩壳等多种类型,虽然加壳方法的实现细节有所不同,但其核心加密原理都是不变,即在原始程序外建立一个单独的防护机制,因此他对于源程序不管做了压缩、加密还是地址打乱等操作,完整的源代码还是要被还原出来,这样才能正常运行。这就是壳加密的一个安全风险,因为壳加密是可以被众多脱壳软件绕过或剥离的。现在网络上有很多免费的脱壳软件,都可以轻松实现去壳操作,这样一来,通过加壳保护源程序就不明智了。

壳加密还有另外一个小缺点,就是兼容性问题。因为不同系统平台下可执行文件的差异导致对于加壳有不同的要求。比如:DOS下的可执行文件事宜.COM结尾的文件,且无文件头,缺省程序执行地址是0x100;win32平台的PE文件,不支持自装载,需要程序使用自己的方法来管理数据,所以标准很不统一就导致了壳加密的兼容性难题不易解决。

算法移植方案

除了壳加密之外,现在市场比较流行的PC软件加密还有一种算法移植方案。基本原理是把可执行文件中的一部分代码功能移植到另一个安全硬件平台运行,保证原有程序代码不完整,这样做的好处是必须把现有程序和移植走的程序一同破解才能实现真正的破解。对这种加密方案来说,PC之外的安全硬件平台非常重要,最常见的就是算法移植加密狗,一般选用安全级别非常高的嵌入式安全芯片来完成移植代码的运行工作。因为安全芯片具有众多防破解机制,所以其内部运行的代码不能非法读出,只要移植的代码选取合理,能够很大限度的提升可执行软件的安全。

但这种软件加密方案也是有缺点的,它要求开发人员具备一定嵌入式编程能力,研发需要投入的时间也会较多。

上述两种加密方案,都有各自的优缺点,用户还需结合自己的实际需求和应用场景,选择合适的加密方案,如果用户更注重安全,那么算法移植方案的加密狗会更适合。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PC
    PC
    +关注

    关注

    9

    文章

    1950

    浏览量

    152788
  • 软件
    +关注

    关注

    67

    文章

    4346

    浏览量

    85616
  • 加密
    +关注

    关注

    0

    文章

    293

    浏览量

    23591

原文标题:【博文连载】PC软件加密方案

文章出处:【微信号:ChinaAET,微信公众号:电子技术应用ChinaAET】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    电脑加密工具南方PC

    `电脑文件资料加密工具南方PC锁,可实现对电脑中文件资料加密保护。它需要电脑上设置一个加密工具,
    发表于 03-29 13:24

    支持国密算法加密芯片

    密码算法。芯片处理能力强、安全性高、功耗低、接口丰富,具有极高的性能价格比。应用领域: 加密移动存储 (加密U盘、加密移动硬盘和移动存储产品等)
    发表于 04-27 17:17

    LKT4208 SD加密

    下载等。另外,很多在手机、平板等移动设备上开发的软件,也时时面临着被盗版破解的危险。  LKT4208 SD加密卡支持普通算法移植以及对于大批量数据
    发表于 02-28 09:50

    算法授权加密方案,图像算法加密,语音算法加密,硬件加密方案

    认证),飞控及手柄认证(通信加密)4.打印机耗材 墨盒加密防伪(配件认证)、 系统保护(系统保护、license授权) 5.软件算法行业 指纹识别
    发表于 11-20 10:24

    固件保护,防抄板,算法加密授权,加密芯片,加密IC

    认证),飞控及手柄认证(通信加密)4.打印机耗材 墨盒加密防伪(配件认证)、 系统保护(系统保护、license授权) 5.软件算法行业 指纹识别
    发表于 11-30 10:39

    防抄板加密芯片,算法保护加密芯片

    认证),飞控及手柄认证(通信加密)4.打印机耗材 墨盒加密防伪(配件认证)、 系统保护(系统保护、license授权) 5.软件算法行业 指纹识别
    发表于 12-17 15:11

    超级加密3000 12.21版-文件加密软件

    的数据。文件加密后,双击它,会弹出密码输入对话框,只有输入正确的密码才能打开该文件。文件使用完毕退出以后,它自动恢复到加密状态,无需再加密软件中的移动
    发表于 01-22 15:05

    加密芯片供应,算法授权方案,知识产权保护

    认证),飞控及手柄认证(通信加密)4.打印机耗材 墨盒加密防伪(配件认证)、 系统保护(系统保护、license授权) 5.软件算法行业 指纹识别
    发表于 03-21 14:38

    软件加密技术和注册机制加密基础

    软件加密技术和注册机制加密基础 本文是一篇软件加密技术的基础性文章,简要介绍了软件加密的一些基本常识和一些加密产品,适用于国内
    发表于 07-19 07:33

    介绍一种有效的软件加密算法

    软件加密算法有何功能呢?如何对软件加密算法进行测试呢?
    发表于 01-20 07:31

    基于DSP的PC加密卡没计方案

    本文介绍了一种新型基于DSP技术上的PC加密卡没计方案及原理,本文介绍的PC加密卡主要由DSP芯片、计算机总线接口(PCI)、板上的FLAS
    发表于 06-19 09:41 1772次阅读
    基于DSP的<b class='flag-5'>PC</b><b class='flag-5'>加密</b>卡没计<b class='flag-5'>方案</b>

    PID程序算法详细资料概述免费下载

    本文档的主要内容详细介绍的是PID程序算法详细资料概述免费下载
    发表于 07-24 08:00 36次下载

    LabVIEW开发技术教程之深入浅出软件加密技术的详细资料说明

    本文档的主要内容详细介绍的是LabVIEW开发技术教程之深入浅出软件加密技术的详细资料说明包括了:,引言—献给刚步入加密领域的工程师 ,获取系统的硬件信息,生成系统ID和激活码
    发表于 12-06 11:09 26次下载
    LabVIEW开发技术教程之深入浅出<b class='flag-5'>软件加密</b>技术的<b class='flag-5'>详细资料</b>说明

    详细解读Go加密解密算法

    本文介绍了常用的加密算法,并对这些加密算法结合实际 golang 代码段进行详细解读。 前言 加密解密在实际开发中应用比较广泛,常用加解密
    的头像 发表于 07-29 17:37 2115次阅读

    Go常用的加密算法详细解读

    【导读】本文介绍了常用的加密算法,并对这些加密算法结合实际 golang 代码段进行详细解读。 前言 加密解密在实际开发中应用比较广泛,常
    的头像 发表于 09-01 14:47 2584次阅读