3212|6

81

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

如何使应用程序只能用于自己的设备? [复制链接]

情况是这样的:

设备所有的硬件产品是我们公司自己研究开发的,处理器是Arm9的,操作系统是Windows CE5.0的.
应用程序有两种,一种是用C++语言在Evc环境下开发的应用程序,另外一种是C#语言用VS2005开发的应用程序.

问题是:
    如何通过控制应用程序,使我们开发的应用程序只能用在我们的设备上面.当然也可以包括硬件上面的控制. 另外我们的应用程序调用了硬件相关的API.这个硬件库是用C++写成的DLL.

最新回复

这种加密只能防止小人。呵呵,专人照样破解,不过逼迫客户付款即可。  详情 回复 发表于 2010-6-30 10:21
点赞 关注

回复
举报

83

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
在你的OS中添加某个IOCONTROL,应用程序启动的时候调用这个iocontrol命令,如果系统返回你们预设的数据就执行,否则退出或出些警告之类的。

系统支持这个iocontrol的时候可以单纯的由OS来完成,也就是说所有的OS都使用同样的数据,其它机器只要烧录了这个OS就能使用。
另外一种是系统执行这个iocontrol的时候是从硬件上读取相应信息,这个信息可以写到机器的FLASH固定区域,或者是EEPROM,这样还能使每个机器的识别信息都不同,可以加一些算法加密等等,或者是使用专门的ID芯片。这样的话即使其它机器烧录了你们的OS也无法正常使用。
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
可以在硬件上加个EEPROM或者单片机,软件启动时读取加密信息即可
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

4
 
引用 1 楼 veabol 的回复:
在你的OS中添加某个IOCONTROL,应用程序启动的时候调用这个iocontrol命令,如果系统返回你们预设的数据就执行,否则退出或出些警告之类的。

系统支持这个iocontrol的时候可以单纯的由OS来完成,也就是说所有的OS都使用同样的数据,其它机器只要烧录了这个OS就能使用。
另外一种是系统执行这个iocontrol的时候是从硬件上读取相应信息,这个信息可以写到机器的FLASH固定……


不错的方法
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

5
 
都是自己开发的东西,做加密应该不是难事儿,

用心想,自然会找到合适的解决方案
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

6
 
印象中Ateml公司有一款带ID号的eeprom,IIC通信的,可以挂在总线上,接上去运行软件时候自己搞一个小规定就可以实现简单加密了
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

7
 
这种加密只能防止小人。呵呵,专人照样破解,不过逼迫客户付款即可。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表