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

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

3天内不再提示

别忘了在你的程序中留下签名

聚丰开发 2018-10-19 15:59 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

注:本文是作者以前发表在其个人博客,现在发布到“聚丰开发”专栏


许多公司程序的一开始总会有这样一段代码。

const unsigned char version_num[]={......};

大括号中为产品编号和程序版本号,产品编号和程序版本号都是公司指定的,除了少数时候可以通过外部通讯读取这个号码外,大多数时候只是放在这里,程序并没有对其做任何处理。

大多数人的理解是这里的产品编号和程序版本号应该是为了方便公司对产品进行管理,比如现在有同一个型号不同版本的产品混在一起,就可以利用其进行区分。实际上这段代码的作用不是这样简单,更重要的是对外起到身份标示的作用,当出现知识产权纠纷的时候,这段代码的威力就显现了出来。


现在让我来给你一个假设,这个假设是针对单片机产品:你花了很长时间终于开发出一款受市场欢迎的产品,经过产品开发、市场前期推广,俨然就是花开结果,马上就是享受回报的时候。可此时杀出一家知名公司推出同样的产品,一下就把你逼到无利可图的地步。你经过仔细对比,可以确认此知名公司推出的产品用的代码就是你开发的,因为产品是你开发的,没有源代码外泄的可能。

难道真的这么巧是知名公司开发出了和你一模一样的产品?这种说法只能是哄小孩,一个产品,多少都有一些只有开发者自己知道的细节,只有开发者自己才知道这些细节的存在,而且这些细节是不会再产品规格书上有体现的,就好比是双胞胎,别人看就是一个模子出来的,可父母一眼就能看出许多不同。


现在答案是显而易见的,是知名公司通过某种非正常手段得到了你烧到芯片里面的代码。既然这样那可以去告知名公司啊,现在一个问题就出现在你面前,你如何证明这个程序是你写的?也许你会说要证明这个还不简单?我有源代码啊,知名厂家没有。可如果知名厂家说他们的源代码被当时的项目工程师离职时删除了,现在在你这里出现了,好哇,告你非法窃取公司商业机密。

当然,知名公司告你是告不赢的,只不过他们是大公司,不缺小钱,他们可以花一笔钱请一个律师把你拖到漫长的司法诉讼过程中,知名公司并不希望打赢官司,目的只有一个:“拖垮你,让你觉得耗不起只好自动退出。”

如果你在代码里面有这样的一段代码,恐怕知名公司别再妄想通过司法过程的漫长来拖垮你,你很容易就能用这段代码通过司法鉴定证明程序就是你编写的,一旦证明这个程序是你的,知名公司就不会再使用拖字诀,到那个时候就只有一条路可供他们选择,找你和解。

这是我通常在程序中留的个人签名,很简单,就是我常用的一个邮箱,哈!当然不会一直都是这个邮箱啦,会变来变去的,但有一个基本原则,很容易证明这个签名信息就是我。

const unsigned char author_msg = ['s','j','_','d','a','i','@','h','o','t','m','a','i','l','.','c','o','m');

如果你觉得这个签名还不够安全,看下面的。


name_sum=0;

for(i=0;i(author_msg);i++)

{

name_sum=name_sum+author_msg[i];

}

if(name_sum!=0xXX)

{

while(1)

{

//死循环

}

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32F030C8T6数字签名实战

    以降低泄露风险。 固件签名应在隔离的构建环境完成,确保编译与签名环节无缝衔接。签名后需生成哈希值(如SHA-256)并与签名一起存储,供后
    发表于 11-19 08:03

    CW32F030C8T6数字签名的实战指南

    以降低泄露风险。 固件签名应在隔离的构建环境完成,确保编译与签名环节无缝衔接。签名后需生成哈希值(如SHA-256)并与签名一起存储,供后
    发表于 11-18 06:35

    GD32VF103设备电子签名读出来不对是怎么回事?

    GD32VF103 设备电子签名 读出来不对?
    发表于 11-07 06:44

    VVIC 平台商品详情接口高效调用方案:从签名验证到数据解析全流程

    本文详解VVIC平台商品详情接口调用全流程,涵盖参数配置、签名生成、异常处理与数据解析,提供可复用的Python代码及避坑指南,助力开发者高效实现安全、稳定的数据对接。
    的头像 发表于 09-23 10:28 400次阅读

    部署光储项目别忘了“这一步”!ACCU-200助力能源调度更智能

    环节,对能量的调度与运行控制提出了更高要求。本文基于安科瑞ACCU200微电网协调控制器,探讨其在企业储能电站的功能应用系统优势以及实际部署价值,为工商业用户建设安全智能的微电网储能系统提供技术参考。 1. 背景分析 随着全球能源危机、
    的头像 发表于 06-25 17:09 373次阅读
    部署光储项目<b class='flag-5'>别忘了</b>“这一步”!ACCU-200助力能源调度更智能

    签名证书工具cfssl详解

    CFSSL(CloudFlare's PKI and TLS toolkit)由 CloudFlare 用go语言开发的一个开源工具,用于证书签名、验证和管理。
    的头像 发表于 06-11 16:30 538次阅读
    自<b class='flag-5'>签名</b>证书工具cfssl详解

    这里有70个经典运放电路,直接套用省时50%

    32个。 纯分享贴,有需要可以直接下载附件获取完整资料!如果这篇文章对你有帮助,别忘了点赞、收藏,并分享给更多需要的人!
    发表于 04-27 16:05

    解锁垂直美学!如何在你的Raspberry Pi相框仅显示竖版照片!

    如何在你的RaspberryPi相框仅显示竖幅照片这篇文章可能只针对一小部分读者,但这就是像这样的博客的乐趣所在:你可以深入探索各种极客话题。已在搭载BookwormWayland
    的头像 发表于 03-25 09:33 662次阅读
    解锁垂直美学!如何<b class='flag-5'>在你</b>的Raspberry Pi相框<b class='flag-5'>中</b>仅显示竖版照片!

    使用HarmonyOS NEXT实现签名板的功能

    theme: greenwillow 简介 大家好,我是一只会打代码的羊。今天来分享一篇之前使用ArkTS API9版本实现的签名板功能,目前鸿蒙已经推出API12了,对比API9的时候,现在实现一
    的头像 发表于 03-16 16:00 694次阅读

    安装包安装时报驱动无签名

    用labview2020生成安装包文件在win7安装时提示安装的驱动程序签名。驱动程序NI-PAL Legacy Wrapper Driver for Windows,服务 nipalusbedl.求助怎样解决?
    发表于 03-12 14:58

    STM32F1 xcube cryptolib ECDSA计算出来的摘要值和外部验证工具计算出来的签名值对不上怎么解决?

    STMF1 xcube cryptolib ECDSA签名,采用CMOX_ECC_CURVE_SECP256R1曲线、SHA256摘要算法,计算出来的摘要值和外部验证工具计算出来的签名值对不上,外部
    发表于 03-07 09:24

    黄仁勋亲笔签名,阿丘科技斩获年度优秀创业公司

    1月19日,黄仁勋现身北京NVIDIA答谢迎春会,并发表演讲致辞,黄仁勋表示:“如今的计算机不再需要编码,而是机器学习,它创造的软件也不是软件程序,而是人工智能。由这些构建出的计算机是一种新型
    的头像 发表于 01-22 10:11 750次阅读
    黄仁勋亲笔<b class='flag-5'>签名</b>,阿丘科技斩获年度优秀创业公司

    18650平头锂电池,3.7V,1200mah可充电,用于露营灯电芯

    18650 锂电池 1200mah 毫安 3.7V 平头可充电露营灯电芯,凭借其出色的性能,为我们的露营生活带来了光明与便利,是户外爱好者不可或缺的装备之一。下次准备露营装备时,别忘了给你的露营灯配上这样一颗优质电芯,开启更完美的露营之旅。
    的头像 发表于 01-03 17:15 2977次阅读
    18650平头锂电池,3.7V,1200mah可充电,用于露营灯电芯

    瑞芯微开发板/主板Android系统APK签名文件使用方法,实用干货

    瑞芯微主板/开发板Android系统,APK系统签名文件使用方法
    的头像 发表于 12-26 09:43 1511次阅读
    瑞芯微开发板/主板Android系统APK<b class='flag-5'>签名</b>文件使用方法,实用干货

    工业4.0技术推动制造业向前发展

    在制造业飞速发展的今天,技术的进步就像是给我们加了个“超速”按钮,但别忘了,人才是这个行业的“驾驶员”!
    的头像 发表于 12-17 14:46 905次阅读