PIC单片机怎么样用软件加密,不被别人破解
发布网友
发布时间:2022-04-29 22:40
我来回答
共4个回答
热心网友
时间:2022-06-24 19:27
调用 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:
热心网友
时间:2022-06-24 19:27
PIC单片机在烧入程序时可以在编程器或MPLAB IDE软件里设置加密,这样就无法读取单片机内的机器码;至于不被破解有很多理解,到市场已经多年的单片机用的人多了就容易被破解,新出的单片机知道的人少,去破解的人自然也少,希望对你有用。追问那现在有哪些芯片价格比较合理,破解比较难破(除STC外)
追答瑞萨单片机很少被破解,价格也比较合理,您可以参考一下。
热心网友
时间:2022-06-24 19:28
那个不能加密,只能让生产厂家用rom的形式存储,那样就相当于加密了追问就是在写软件里面怎么加入一些算法,使得程序无法破解,或者破解后无法用
热心网友
时间:2022-06-24 19:28
请教专业人士。