173 2438 5004
KEROS加密芯片——品牌直销 | 免费样品 | 技术支持
当前位置:网站首页 > 资讯中心 正文 资讯中心

单片机软加密

keros@mark 2022-07-13 资讯中心

今天给各位分享单片机软加密的知识,如果能碰巧解决你现在面临的问题,别忘了关注本站。

www.keroschip.com

PIC单片机怎么样用软件加密,不被别人破解

调用 API GetAdaptersInfo 获取本机适配器信息

名称,IP地址,子网掩码,MAC地址

要加载库文件: Iphlpapi.lib

#define WIN32_LEAN_AND_MEAN

#include windows.h

#include winsock2.h

#include ws2tcpip.h

#include Iphlpapi.h

#include ntddndis.h

#include string

#include stdio.h

#include conio.h

#include stdlib.h

#define MALLOC(x) HeapAlloc(GetProcessHeap(), 0, (x))

#define FREE(x) HeapFree(GetProcessHeap(), 0, (x))

int GetAdapters(void);

int main()

{

 GetAdapters();

 getch();

}

int GetAdapters(void)

{

 PIP_ADAPTER_INFO pAdapterInfo;

 PIP_ADAPTER_INFO pAdapter = NULL;

 DWORD dwRetVal = 0;

 UINT i;

 char szbuffer[500];

 char szmacbuffer[10];

 char buffer[32];

 ULONG ulOutBufLen = sizeof(IP_ADAPTER_INFO);

 pAdapterInfo = (IP_ADAPTER_INFO *) MALLOC(sizeof (IP_ADAPTER_INFO));

 if (pAdapterInfo == NULL)

  {

   return 1;

  }

 if (GetAdaptersInfo(pAdapterInfo, ulOutBufLen) == ERROR_BUFFER_OVERFLOW)

  {

   FREE(pAdapterInfo);

   pAdapterInfo = (IP_ADAPTER_INFO *) MALLOC(ulOutBufLen);

   if (pAdapterInfo == NULL)

    {

     return 1;

    }

  }

 if ((dwRetVal = GetAdaptersInfo(pAdapterInfo, ulOutBufLen)) == NO_ERROR)

  {

   pAdapter = pAdapterInfo;

   while (pAdapter != NULL)

    {

     //printf("\tComboIndex: \t5d\n", pAdapter-ComboIndex);

     //printf("\tAdapter Name: \t%s\n", pAdapter-AdapterName);

     printf("Adapter Name: %s\n", pAdapter-Description);

     printf("Type: ");

     switch (pAdapter-Type)

      {

       case MIB_IF_TYPE_OTHER:

单片机的加密方法

科研成果保护是每一个科研人员最关心的事情,加密方法有软件加密,硬件加密,软硬件综合加密,时间加密,错误引导加密,专利保护等措施有矛就有盾,有盾就有矛,有矛有盾,才促进矛盾质量水平的提高。加密只讲盾,现先讲一个软件加密:利用MCS-51 中A5 指令加密,其实世界上所有资料,包括英文资料都没有讲这条指令,其实这是很好的加密指令。A5 功能是二字节空操作指令。加密方法:在A5 后加一个二字节或三字节操作码,因为所有反汇编软件都不会反汇编A5 指令,造成正常程序反汇编乱套,执行程序无问题仿制者就不能改变你的源程序。

硬件加密:8031/8052单片机就是8031/8052掩模产品中的不合格产品,内部有ROM,可以把8031/8052 当8751/8752 来用,再扩展外部程序器,然后调用8031 内部子程序。当然你所选的同批8031芯片的首地址及所需用的中断入口均应转到外部程序区。

硬件加密

用高电压或激光烧断某条引脚,使其读不到内部程序,用高电压会造成一些器件损坏重要RAM 数据采用电池(大电容,街机采用的办法)保护,拔出芯片数据失去机器不能起动,或能初始化,但不能运行。

用真假方法加密

擦除芯片标识

把8X52单片机,标成8X51 单片机,并用到后128B的RAM 等方法,把AT90S8252 当AT89C52,初始化后程序段中并用到EEPROM 内容,你再去联想吧!

用激光(或丝印)打上其它标识如有的单片机引脚兼容,有的又不是同一种单片机,可张冠李戴,只能意会了,这要求你知识面广一点 。

用最新出厂编号的单片机,如2000 年后的AT89C 就难解密,或新的单片机品种,如AVR 单片机。

DIP封装改成PLCC,TQFP,SOIC,BGA等封装,如果量大可以做定制ASIC,或软封装,用不需外晶振的单片机工作(如AVR 单片机中的AT90S1200),使用更复杂的单片机,FPGA+AVR+SRAM=AT40K系列。

硬件加密与软件加密只是为叙说方便而分开来讲,其实它们是分不开的,互相支撑,互相依存的软件加密:其目的是不让人读懂你的程序,不能修改程序,你可以………….....

利用单片机未公开,未被利用的标志位或单元,作为软件标志位,如8031/8051有一个用户标志位,PSW.1 位,是可以利用的程序入口地址不要用整地址,如:XX00H,XXX0H,可用整地址-1,或-2,而在整地址处加二字节或三字节操作码,在无程序的空单元也加上程序机器码,最好要加巧妙一点用大容量芯片,用市场上仿真器不能仿真的芯片,如内部程序为64KB 或大于64KB 的器件,如:AVR 单片机中ATmega103 的Flash 程序存储器为128KBAT89S8252/AT89S53中有EEPROM,关键数据存放在EEPROM 中,或程序初始化时把密码写到EEPROM 中,程序执行时再查密码正确与否,尽量不让人家读懂程序。关于单片机加密,讲到这里,就算抛砖引玉。

什么是单片机芯片程序软加密

用烧写器就可以了,有一个读取功能的,但读出来的都是机器代码,可以反汇编

51单片机如何用软件加密?硬件加密呢?

现在的51单片机程序下载时如果选择了加密,则只能执行,用编程软件也只能擦除,不能读出 ,其原理是程序存储器中有"编程锁"一般2到3位,如果将其写1,则禁止了读出指令,要想改写这几位数据,则必须将整片数据擦除

过去是采用在芯片上埋熔丝的方法,编程时一旦将此熔丝烧断,该芯片程序便不能读出及再编程,但照样可以执行


频率:最大400KHz
存储:2K字节EEPROM
电压:1.8V~3.6V
封装:SOT23-6 , SOP8 , DFN-6.
单片机软加密的介绍就聊到这里吧,感谢你花时间阅读本站内容,谢谢。

本文标签:单片机软加密

产品列表
产品封装
友情链接