腐蚀的效果比雕刻还容易控制
<code class="lang-cpp">#include<reg51.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int #define bool int #define false 0 #define true 1 sbit scl=P2^6; sbit sda=P2^7; sbit OUT=P1^1; void delayus() { } void delayXms(uchar x) { uchar i; while(x--) { for(i=250;i>0;i--) { _nop_(); _nop_(); _nop_(); _nop_(); } } } void iic_start() { sda=1; scl=1; delayus(); _nop_(); sda=0; delayus(); } void iic_stop() { sda=0;_nop_(); scl=1; delayus(); sda=1; delayus(); } void iic_sendByte(uchar byteData) { uchar i; uchar temp=byteData; for(i=0;i<8;i++) { temp="temp<<1; " scl="0; " _nop_(); sda="CY; " _nop_(); _nop_(); } scl="0; " _nop_(); sda="1; " _nop_(); } uchar iic_readbyte() { uchar i,temp; for(i="0;i<8;i++) " delayus(); delayus(); return temp; bool iic_checkack() errcounts="255;" while(sda) if(0="=errCounts) " { scl="0; " _nop_(); return false; } errcounts--; true; void iic_init() delayus(); iic_sendack(bool b_ack) if(b_ack) else delayus(); at24c02_writebyte(uchar address,uchar databyte) iic_start(); iic_sendbyte(0xa0); iic_checkack(); iic_sendbyte(address); iic_checkack(); iic_sendbyte(databyte); iic_stop(); delayxms(2); } at24c02_writedata(uchar numbytes,uchar* buf) 写入任意长度数据 while(numbytes--) at24c02_writebyte(address++,*buf++); at24c02_readdata(uchar beginaddr,uchar datasize,uchar* 读取任意长度字节 iic_start(); iic_sendbyte(0xa0); iic_checkack(); iic_sendbyte(beginaddr); iic_checkack(); iic_start(); iic_sendbyte(0xa1); iic_checkack(); while(datasize--) *buf++="iic_readByte(); " iic_sendack(datasize); iic_stop(); main() { unsigned char temp1[3]="{18,17,16};" temp2[3]="{0};" iic_init(); at24c02_writedata(0x00,sizeof(temp1),temp1); delayxms(5); at24c02_readdata(0x00,sizeof(temp2),temp2); while(1) { if(temp2[0]="=18|temp2[1]==17|temp2[2]==16)" out="0;" } }< code></8;i++) ></intrins.h></reg51.h></code>
[修改于 9年6个月前 - 2015/08/08 09:47:55]
引用 samsun185:嗯,确实存在这个问题,如果加一个指纹解锁搭配使用,应该就可以了
如果写入密码计算公式,我复制成功了,在你使用之前我使用了一次,那么,复制品就成了合法的了。
你那个原装的就废了。
引用 无语·回忆:[s::D]所以说你还是放个ATtiny进去根据某种算法计算动态密钥比较好
嗯,确实存在这个问题,如果加一个指纹解锁搭配使用,应该就可以了
引用 张静茹:哪个芯片制造还用雕刻
腐蚀的效果比雕刻还容易控制
引用 好大一菇凉:也可能是过硫酸铵
过硫酸钠+硫酸铜
引用laji3865689发表于16楼的内容青猫摸语。还以为你要做电脑版的,正纳闷电脑软件是什么呢。如果只是作为单片机系统的钥匙,USB口并不是...
有意思
有给很吊的想法 用18B20来做加密,装在一个耳机插头里,正好3个脚,18b20里面有ID呢而且是唯...
有一种东西叫做硅序列号
可以百度一下,就是一个小芯片,3个引脚,里边有一个唯一的48位二进制序列号,不可修改
不如参考那些专门做加密狗的公司的方案,国内的深思、飞天,国外的Wibu,Gemalto等等。最好可以将需要保护的程序的部分关键计算代码内置在硬件中,或者至少部分关键数据在加密狗内解密。比如用Gemalto/Sentinel HASP的 hasp_decrypt解密每一组关键数据,有一款软件将它保存文件的格式定义加密,如果没有加密狗,就算其他验证都被绕过,也无法正确读取保存文件。软件本身也要最好要加外壳保护。用的单片机最好是安全型的,否则有能力的人导出固件,往IDA里一拖,你就就完蛋了。
时段 | 个数 |
---|---|
{{f.startingTime}}点 - {{f.endTime}}点 | {{f.fileCount}} |
200字以内,仅用于支线交流,主线讨论请采用回复功能。