怎样用加密狗保护我们的程序?加密狗使用原理的一点了解
保护自己的软件不被盗版、破解是所有软件厂商头疼的问题,在知识产权的问题已经从国家层面上被重视起来后,还是可以从很多渠道获取破解软件,包括Windows在内。加密狗是常常听说的一种保护方式,我们也有心尝试一下,所以对加密狗做了一些了解。
加密狗多数使用USB接口连接,早期的加密狗只有存储功能,主要用于身份识别,后来发展到可以做简单的加减和位运算,现在的加密狗,已经可以做到浮点运算,相当于一台电脑。
加密狗内部提供一个目录结构,可以用来存放文件,密钥,程序,没错,可以放可执行文件,可执行文件在加密狗内部执行,但不能被读取。每级目录和文件都有唯一ID和开发商PIN,保证没有PIN的程序无法使用加密狗中的数据,不知道文件ID也无法使用这些文件。
加密狗一般都会使用如51类的芯片,厂商会提供给开发者一套开发环境,开发者通过开发环境开发自己的可执行程序,通过工具写入加密狗。如PC或工控机上的程序中的核心功能算法可以封装入可执行程序中,需要时调用加密狗中的程序,这样就算软件被破解或复制,没有加密狗,软件也不可能使用,或者将使用次数和使用时限的功能封装到可执行程序,只要可以编程,一切皆有可能。
当然,现在的加密狗功能很多,可以存储密钥做身份认证,可以用来给程序加壳,可以生成密钥对来加密文件或程序,根据项目可以选择更合适的方法。但根据我们的实际测试,国产的加密狗对Windows坚持的很好,但对Linux坚持的都不是很好,有的没有Linux驱动,有的有驱动,但经常发生无法识别的问题,可能Linux上很少人会用到吧。
大家有什么好的方案保护服务器程序吗?

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
隐私窃贼病毒分析报告
1.概述 近日我们在恒安嘉新态势感知平台上监测到一款仿冒韩国音乐应用的病毒样本。经过安全研究人员分析,发现该应用在用户不知情的情况下,窃取用户设备短信、联系人、设备信息等敏感数据,之后便隐藏图标保持后台长时间运行。 图1-1 态势感知平台监测到的样本信息 2.详细分析 2.1请求敏感权限 (1)该应用整体运行过程并不复杂,应用启动后便通过第三方SDK(yanzhenjie)来请求敏感权限。 图1-2 利用第三方接口请求敏感权限 (2)yanzhenjie是第三方开源库,主要用于实现动态请求权限。 图1-3 第三方SDK包信息 2.2Binder机制处理消息 (1)启动主服务,通过binder机制发送消息: 图1-4 发送消息 图1-5 处理消息 (2)循环处理消息,依次执行获取并上传用户设备联系人、短信、设备等信息任务。 图1-6 循环处理任务 2.3服务器通信 (1)连接服务器:上传用户手机号、imei、设备类型等信息。 图1-7 上传用户设备信息 图1-8 抓包数据 (2)在与服务器通信之前恶意软件会先检测网络状态: 图1-9 监测网络连接状态 (3)若用户手机设备没有连网,获取设...
- 下一篇
50个网站展示用户互联网指纹,隐私何去何从?
互联网时代下,通过网站搜集信息和资源是一件极为普遍的事情,通常,网页浏览器会记录用户访问过的网站列表,即网页浏览历史记录。 然而,即便是这样简单的网络行为,都存在着隐秘的风险。在8月举行的 USENIX 会议上,Mozilla 的研究人员展示了他们对 5.2 万名(事先同意)的Firefox 用户在两周内的浏览历史数据集进行了分析的结果。 结果显示,48,919 份浏览资料具有可区分性,即 99% 的浏览历史是独一无二的。超过八成用户可通过浏览历史被识别身份。而且,只需要考虑 50 个最常用网站就足够。 事实上,在 2012 年就有对用户浏览记录分析用户身份的研究。其中,研究者首先建立了一个测试网站,并使用 CSS 代码从 6000 个域名列表中识别出参与者访问过的网站。当时的研究结果显示,基于这 6000 个域名,参与的受试者,97%都形成了非常具有独特性的浏览历史,仅此数据就可以用来追踪确认这些参与者。 而时下, Mozilla 这一次研究所采用的数据则更精确,Mozilla的研究收集了 5.2 万名参与者的全部浏览记录,数据包括对 66 万个独特域名的 3500 万次网站访问,也...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,8上快速安装Gitea,搭建Git服务器
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Red5直播服务器,属于Java语言的直播服务器
- Docker安装Oracle12C,快速搭建Oracle学习环境