前些日子,接了个项目,通过一个中介,他给我的报酬是(三位数)(他最少拿了我该挣的四位数),因为是初在这个圈子里混,(三位数)虽然知道他在剥削我,我也忍了。随着项目的发展我终于见到他的上家了,和这个上家商定我和他合作(这样就省去了中介环节,看似一切发展都很顺利)。
我在现场调试程序时候,非常注意程序的保密,每烧写芯片时都加密,并且很小心,不用或者用完都彻底删除,做的非常干净。
但魔高一尺道高一丈,我用的时PIC16F877A这个芯片,这个芯片的市场解密价格在1000到3000之间,那个上家已经有一个星期不联系我了(如果他再联系我,再让我为他工作,他就应该给我报酬了,之前为他干的那些是属于中介联系的部分功能,我必须言之有信),很显然他是将我的芯片解密了,草,我痛恨不劳而获的 人。
吃一堑长一智,我现在深刻的研究了一下单片机的解密与加密技术,并且总结了一些防破解的“阴招”,真是无奈了,以前在大学实验室的时候,来评价一个单片机的好坏,是根据它的功能与性能等来评价,但现在做项目选单片机是根据一条:单片机加密性强,解密难度大,费用高,干单片机项目的要价也受到这个项目所用的单片机解密的价格限制,若要价在解密费用之上,那人家说解密就解密,解密没商量,我就白TMD忙乎了,真RI!
牢骚发了,下面来说一下单片机防解密的招数:
1、一些带片内EE2PROM的单片机,充分利用EE2PROM。
(1)比如:让它工作的时候每秒都写一次EE2prom,早晚这个单片机会因为EE2prom寿命终结而终结。----这时你会说,每秒都写一次ee2prom,这不是影响单片机的实时性吗?答:影响就影响,也不是给自己家干活,要是别人解密了你的单片机,你白忙活,那时只有哭的份!ri!
注意,别忘了:一直到人家把该给你的钱都给了,你再把这个自毁性质的程序删掉。
(2)比如:在ee2prom中赋值(16位或者更多),当做一个密码。自己设定将密码写进EE2prom的触发条件(如当p1.0 p1.3(这两个脚要在产品上不用,或者接个上拉电阻)同时为低电平时,(你自己拿个铁丝把这个脚连上GND后再拿掉,这个过程不要让别人看到哦)),这样即使人家解密了程序,拿到hex码,也是不行啊,如果他再找你,让你帮忙,每次帮忙都要看看是否是原来的那个片子(你最好做个标记),若发现他中招了,这时你不必戳穿他曾经解密单片机(对单片机的解密一般是要破坏母片的),你只要话点到为止,这时你可以大敲他一笔,让他放点血,多拿点钱,不要客气,这些JB人,不给他们个教训,他们就不知到单片机工程师也是不好惹的!跟单片机工程师玩阴谋,我整不死他!kao!
2、打磨芯片,但打磨芯片对方往往可以根据项目的要求及其晶振的位置判断你的单片机,这就对你单片机选型有要求了,比如,当前这个项目用PIC16F74做就可以了,但你用PIC16F877(注意没有A),你再打磨,你在偶尔间告诉别人你用的是PIC16F74.真真假假,虚虚实实!
3、将单片机的工作之间做个限定,比如开机后只能运行15分钟,15分钟后自动停机。:一直到人家把该给你的钱都给了,你再把这个时间限制版改改。
说了3条,其实还有好多招,自己可以借鉴网上的经验也可以自创无敌大招,总之,只有拿到该拿的钱后,方可取消各种招数。社会就是这样黑,刚毕业要和老油条们斗,不防着点,很难有钱赚(别说赚钱,都有可能白干)。
望广大善良的人们借鉴,其实无论哪一行都是相通的,此思想适用于各种行业。
不要说我只认钱,没办法,和那些老油条打交道,讲诚信是会被欺负的。