网卡MAC地址相关信息大全(整理)(下)

Linux下读取默认MAC地址 MAC具有全球唯一性。MAC0地址的低4位可以通过设备文件“/sys/fsl_otg/SBK0”读取,MAC1地址的低4位可以通过设备文件“/sys/fsl_otg/SBK1”读取。“网卡的默认MAC”是广州致远电子股份有限公司针对Awork开发套件和M283、M287工控核心板开发的一项功能,通过芯片的OTP来存储网卡MAC地址,我公司出厂的核心板和开发套件的MAC地址的前两个字节固定为“0x00”,“0x04”,后四个字节保存在OTP中,本文档主要描述了如何通过操作OTP来读取网卡MAC地址。 阅读详情

如何实现修改网卡物理地址的三种方法

同样要感谢胡大虾

1、买一块可以通过写eeprom物理的修改网卡地址,这种卡现在

很多,并非买不到。如果环境中需要应用网络,那么修改MAC地址,

使得两块卡的MAC地址不同,那么网络仍然可以工作。

2、找一块ne2k或者eepro100的网卡,相信任何一个电子市场

都有这两种网卡买,然后在ddk的sample里面找到它的驱动程序

源代码,找到驱动程序读物理端口或者pci映射内存得到物理地址

的那一段代码,让函数总是返回你需要的物理地址。该方法也许

是最容易实现的。98年的时候17曾经用该方法D版了一个10万美元

的软件。如果需要应用网络环境,同样修改MAC地址。这两种卡

的SOURCE都支持通过修改注册表修改MAC地址。请注意并非所有

的卡驱动都支持。这个方法的原理可以通过阅读EEPRO100的SOURCE

获得。eepro100在load的时候会去读注册表,然后如果没有读到,

就使用物理地址,否则就会使用注册表中的地址。该功能似乎并

没有强制实现。因此如果你不想修改注册表,仍然可以通过修改

网卡driver的方法实现。该方法适用于所有支持ndis driver的平

台。

3、该方法是我没有具体试过的,但是原理可行。所有的获得网卡

地址的方法,不管是mac地址还是物理地址,归根结第都是通过

向网卡driver发送ndisrequest实现的。但是请注意很不幸的是,

w2k下ndisrequest是一个宏,这个宏其实直接调用miniporthandler

->requesthandler函数要hoo miniport的这个函数似乎不容易找

到合适的时机,同样也难以给出一种通用解决方案。但是方法总

是人想出来的,只要有米,就像剑鱼行动里面的一段台词“1024

bit RSA,that's impossible”“give you 10,000,000$...”

“nothing is impossible”,你还是可以在很多地方hook。

如果是win9x平台的话,简单的调用hook_device_service,就

可以hook ndisrequest,我给的vpn source通过hook这个函数

修改MTU,也同样可以修改网卡物理地址。如果是NT4.0,那么

你还是可以HOOK NdisRequest,因为这是一个函数,不是宏,

你可以直接修改ndis的pe输出函数入口实现。该方法是我没有

试过的,听说瑞星就是用该方法实现他们的病毒防火墙。

这3种方法,我强烈的建议第2种方法,简单易行,而且

可以批量盗版,eepro100和ne2k的网卡更是任何一个地方

都买得到,而且价格便宜

----------------------------------------------------------------------------

下面介绍比较苯的修改MAC的方法

Win2000修改方法:

 

1、  在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/

Class{4D36E972-E325-11CE-BFC1-08002BE10318}/0000、0001、0002等主键下,查

找DriverDesc内容为你要修改的网卡的描述的,如0000。下面的方法和rifter

《修改MAC地址的范例》中提到的一样,我就照搬了(注解的地方以“^^”标

明)。

2、在其下,添一个字符串,名字为NetworkAddress,值设为你要的MAC地(指在0000主键下)

址,要连续写。如004040404040。

3、然后到其下NDI/params中加一项NetworkAddress的主键,在该主键下添加名为default的字符串,值写要设的MAC地址,要连续写,如004040404040。(实际上这只是设置在后面提到的高级属性中的**初始值**,实际使用的MAC地址还是取决于在第2点中提到的NetworkAddress参数,而且一旦设置后,以后高级属性中值就是NetworkAddress给出的值而非default给出的了。)

4、在NetworkAddress的主键下继续添加名为ParamDesc的字符串,其作用为指定NetworkAddress主键的描述,其值可为“MAC Address”,这样以后打开网络邻居的属性,双击相应网卡项会发现有一个高级设置,其下存在MAC Address 的选项,就是你在注册表中加的新项NetworkAddress,以后只要在此修改MAC地址就可以了。

5、关闭注册表,重新启动,你的网卡地址已改。打开网络邻居的属性,双击相应网卡项会发现有一个MAC Address的高级设置项。用于直接修改MAC地址。

 

××××××××××××××××××××××××××

   获取远程网卡MAC地址。  

××××××××××××××××××××××××××

 

首先在头文件定义中加入#include "nb30.h"

#pragma comment(lib,"netapi32.lib")

typedef struct _ASTAT_

{

 ADAPTER_STATUS adapt;

 NAME_BUFFER    NameBuff[30];

} ASTAT, * PASTAT;

 

就可以这样调用来获取远程网卡MAC地址了:

CString GetMacAddress(CString sNetBiosName)

{

    ASTAT Adapter;

 

    NCB ncb;

    UCHAR uRetCode;

 

    memset(&ncb, 0, sizeof(ncb));

    ncb.ncb_command = NCBRESET;

    ncb.ncb_lana_num = 0;

 

    uRetCode = Netbios(&ncb);

 

    memset(&ncb, 0, sizeof(ncb));

    ncb.ncb_command = NCBASTAT;

    ncb.ncb_lana_num = 0;

 

    sNetBiosName.MakeUpper();

 

    FillMemory(ncb.ncb_callname, NCBNAMSZ - 1, 0x20);

 

    strcpy((char *)ncb.ncb_callname, (LPCTSTR) sNetBiosName);

 

    ncb.ncb_callname[sNetBiosName.GetLength()] = 0x20;

    ncb.ncb_callname[NCBNAMSZ] = 0x0;

 

    ncb.ncb_buffer = (unsigned char *) &Adapter;

    ncb.ncb_length = sizeof(Adapter);

 

    uRetCode = Netbios(&ncb);

   

    CString sMacAddress;

 

    if (uRetCode == 0)

    {

     sMacAddress.Format(_T("%02x%02x%02x%02x%02x%02x"),

         Adapter.adapt.adapter_address[0],

            Adapter.adapt.adapter_address[1],

            Adapter.adapt.adapter_address[2],

            Adapter.adapt.adapter_address[3],

            Adapter.adapt.adapter_address[4],

            Adapter.adapt.adapter_address[5]);

    }

    return sMacAddress;

}

 

×××××××××××××××××××××××××××××××××××××

修改windows 2000 MAC address 全功略

××××××××××××××××××××××××××××××××××××××××

 

小猪摘自  http://www.driverdevelop.com/因为不大懂汇编,没有调试,不保证有效^_^

 

2 MAC address type:

OID_802_3_PERMANENT_ADDRESS

OID_802_3_CURRENT_ADDRESS

 

modify registry can change : OID_802_3_CURRENT_ADDRESS

but OID_802_3_PERMANENT_ADDRESS, you must modify driver

 

 

Use following APIs, you can get PERMANENT_ADDRESS.

CreateFile:  opened the driver

DeviceIoControl: send query to driver

 

Use softice to track where the OID_802_3_PERMANENT_ADDRESS is processed:

Find the location:

.................

:0001ACB6 8D B3 EA 00 00 00            lea esi, dword ptr [ebx+000000EA]

:0001ACBC 8D7DDC                  lea edi, dword ptr [ebp-24]

:0001ACBF A5                      movsd   //CYM: move out the mac address

:0001ACC0 66A5                    movsw

:0001ACC2 C745F406000000          mov [ebp-0C], 00000006

:0001ACC9 8D75DC                  lea esi, dword ptr [ebp-24]

:0001ACCC E926070000              jmp 0001B3F7

............

change to:

:0001ACB6 8D75DC                  lea esi, dword ptr [ebp-24]

:0001ACB9 C70600002003            mov dword ptr [esi], 03200000 //CYM

:0001ACBF 66C746041224            mov [esi+04], 2412

:0001ACC5 C745F406000000          mov [ebp-0C], 00000006

:0001ACCC E926070000              jmp 0001B3F7

.....

 

 

DASM driver .sys file, find NdisReadNetworkAddress

 

......

:000109B9 50                      push eax

 

* Reference To: NDIS.NdisReadNetworkAddress, Ord:00EAh

                                  |

:000109BA FF1538040100            Call dword ptr [00010438]

:000109C0 837DF400                cmp dword ptr [ebp-0C], 00000000

:000109C4 7516                    jne 000109DC                                               //is set mac addr in registry, use it. others jump

:000109C6 8B45E8                  mov eax, dword ptr [ebp-18]

:000109C9 8B08                    mov ecx, dword ptr [eax]

:000109CB 898EE4000000            mov dword ptr [esi+000000E4], ecx

:000109D1 668B4004                mov ax, word ptr [eax+04]

:000109D5 668986E8000000          mov word ptr [esi+000000E8], ax

......

 

set w memory breal point at esi+000000e4, find location:

......

// mac addr 2nd byte

:000124D6 8A83E5000000            mov al, byte ptr [ebx+000000E5]       

// mac addr 3rd byte

:000124DC 0A83E6000000            or al, byte ptr [ebx+000000E6]       

:000124E2 0A83E7000000            or al, byte ptr [ebx+000000E7]         

 ...

:000124E8 0A83E8000000            or al, byte ptr [ebx+000000E8]

// mac addr 6th byte

:000124EE 0A83E9000000            or al, byte ptr [ebx+000000E9]          

:000124F4 0A07                    or al, byte ptr [edi]                                      

:000124F6 7503                    jne 000124FB                                             

:000124F8 A5                      movsd                                                           

:000124F9 66A5                    movsw

 // if  no station addr use permanent address as mac addr

.....

 

change to

:000124D6 C683E500000000          mov byte ptr [ebx+000000E5], 00 //CYM

:000124DD C683E600000020        mov byte ptr [ebx+000000E6], 20

:000124E4 C683E700000003        mov byte ptr [ebx+000000E7], 03

:000124EB C683E800000012        mov byte ptr [ebx+000000E8], 12

:000124F2 C683E900000024         mov byte ptr [ebx+000000E9], 24

:000124F9 90                      nop

:000124FA 90                      nop

 

It seems that the driver can work now.

 

Testing:  disable nic, enable nic. jump 0xc0000221 error, checksum error

 

Before windows load .sys file, it will check the checksum

The checksum can be get by CheckSumMappedFile.

 

Build a small tools to reset the checksum in .sys file.

 

Test again, OK.

 

相关exe下载

http://www.driverdevelop.com/article/Chengyu_checksum.zip

××××××××××××××××××××××××××××××××××××

  用NetBIOS的API获得网卡MAC地址

××××××××××××××××××××××××××××××××××××

 

#include "Nb30.h"

#pragma comment (lib,"netapi32.lib")

 

 

typedef struct tagMAC_ADDRESS

{

       BYTE b1,b2,b3,b4,b5,b6;

}MAC_ADDRESS,*LPMAC_ADDRESS;

 

typedef struct tagASTAT

{

       ADAPTER_STATUS adapt;

       NAME_BUFFER    NameBuff [30];

}ASTAT,*LPASTAT;

 

UCHAR GetAddressByIndex(int lana_num, ASTAT &Adapter)

{

       NCB ncb;

       UCHAR uRetCode;

       memset(&ncb, 0, sizeof(ncb) );

       ncb.ncb_command = NCBRESET;

       ncb.ncb_lana_num = lana_num;

       //指定网卡号,首先对选定的网卡发送一个NCBRESET命令,以便进行初始化

       uRetCode = Netbios(&ncb );

       memset(&ncb, 0, sizeof(ncb) );

       ncb.ncb_command = NCBASTAT;

       ncb.ncb_lana_num = lana_num;   //指定网卡号

       strcpy((char *)ncb.ncb_callname,"*      " );

       ncb.ncb_buffer = (unsigned char *)&Adapter;

       //指定返回的信息存放的变量

       ncb.ncb_length = sizeof(Adapter);

       //接着,可以发送NCBASTAT命令以获取网卡的信息

       uRetCode = Netbios(&ncb );

       return uRetCode;

}

 

int GetMAC(LPMAC_ADDRESS pMacAddr)

{

       NCB ncb;

       UCHAR uRetCode;

       int num = 0;

       LANA_ENUM lana_enum;

       memset(&ncb, 0, sizeof(ncb) );

       ncb.ncb_command = NCBENUM;

       ncb.ncb_buffer = (unsigned char *)&lana_enum;

       ncb.ncb_length = sizeof(lana_enum);

       //向网卡发送NCBENUM命令,以获取当前机器的网卡信息,如有多少个网卡

       //每张网卡的编号等

       uRetCode = Netbios(&ncb);

       if (uRetCode == 0)

       {

              num = lana_enum.length;

              //对每一张网卡,以其网卡编号为输入编号,获取其MAC地址

              for (int i = 0; i < num; i++)

              {

                     ASTAT Adapter;

                     if(GetAddressByIndex(lana_enum.lana[i],Adapter) == 0)

                     {

                            pMacAddr[i].b1 = Adapter.adapt.adapter_address[0];

                            pMacAddr[i].b2 = Adapter.adapt.adapter_address[1];

                            pMacAddr[i].b3 = Adapter.adapt.adapter_address[2];

                            pMacAddr[i].b4 = Adapter.adapt.adapter_address[3];

                            pMacAddr[i].b5 = Adapter.adapt.adapter_address[4];

                            pMacAddr[i].b6 = Adapter.adapt.adapter_address[5];

                     }

              }

       }

       return num;

}

 

======= 调用:

 

MAC_ADDRESS m_MacAddr[10];        // 比如最多10个网卡

int n = GetMAC(m_MacAddr);           // 获得网卡数量

 

TCHAR szAddr[128];

wsprintf(szAddr,_T("%02x-%02x-%02x-%02x-%02x-%02x"),

                     m_MacAddr[0].b1,m_MacAddr[0].b2,

                   m_MacAddr[0].b3,m_MacAddr[0].b4,

                            m_MacAddr[0].b5,m_MacAddr[0].b6);

_tcsupr(szAddr);                

// 这样就能获得诸如    00-E0-aa-aa-aa-aa  这样的MAC地址字符串

 

 

××××××××××××××××××××××××××××××××××××

  用IP Helper API来获得网卡地址

××××××××××××××××××××××××××××××××××××

 

   呵呵,最常用的方法放在了最后

 

   用 GetAdaptersInfo函数

 

   这里获得了一个网卡的大部分信息,兄弟们可酌情选用^_^

 

#include <Iphlpapi.h>

#pragma comment(lib, "Iphlpapi.lib")

 

typedef struct tagAdapterInfo         

{

       char szDeviceName[128];              // 名字

       char szIPAddrStr[16];                  // IP

       char szHWAddrStr[18];                // MAC

       DWORD dwIndex;                     // 编号          

}INFO_ADAPTER, *PINFO_ADAPTER;

 

INFO_ADAPTER     AdapterList[ 10];               // 网卡列表,比如十个

/***********************************************************************

*    Name & Params::

*     formatMACToStr

*     (

*            LPSTR lpHWAddrStr : 显示出来的加 "-"的 mac字符串

*              unsigned char *HWAddr :  传入的MAC字符串

*     )

*    Purpose:

*       将用户输入的MAC地址字符转成相应格式

**********************************************************************/

void formatMACToStr(LPSTR lpHWAddrStr,const unsigned char *HWAddr)

{

       int i;

       short temp;

       char szStr[3];

 

       strcpy(lpHWAddrStr, "");

       for (i=0; i<6; ++i)

       {

              temp = (short)(*(HWAddr + i));

              _itoa(temp, szStr, 16);

              if (strlen(szStr) == 1)  strcat(lpHWAddrStr, "0");

              strcat(lpHWAddrStr, szStr);

              if (i<5)    strcat(lpHWAddrStr, "-");         // 加上 -

       }

}

 

// 填充结构

void GetAdapterInfo()

{

       char tempChar;

       ULONG uListSize=1;

       PIP_ADAPTER_INFO pAdapter;   // 定义PIP_ADAPTER_INFO结构存储网卡信息

       int nAdapterIndex = 0;

 

       DWORD dwRet = GetAdaptersInfo((PIP_ADAPTER_INFO)&tempChar,

                        &uListSize); // 关键函数

 

       if (dwRet == ERROR_BUFFER_OVERFLOW)

       {

       PIP_ADAPTER_INFO pAdapterListBuffer =

                     (PIP_ADAPTER_INFO)new(char[uListSize]);

       dwRet = GetAdaptersInfo(pAdapterListBuffer, &uListSize);

       if (dwRet == ERROR_SUCCESS)

       {

            pAdapter = pAdapterListBuffer;

            while (pAdapter) // 枚举网卡

              {

              CString strTemp =  pAdapter->AdapterName;   // 网卡名字

              strTemp = "//Device//NPF_" + strTemp;    // 加上前缀

           strcpy(AdapterList[nAdapterIndex].szDeviceName,strTemp);

 

     strcpy(AdapterList[nAdapterIndex].szIPAddrStr,

                      pAdapter->IpAddressList.IpAddress.String );// IP

 

  formatMACToStr( AdapterList[nAdapterIndex].szHWAddrStr,

                      pAdapter->Address ); // MAC!!!!!!!!!!!!!!!!!

 

  AdapterList[nAdapterIndex].dwIndex = pAdapter->Index;        // 编号

 

  pAdapter = pAdapter->Next;

 

           nAdapterIndex ++;

       }

       delete pAdapterListBuffer;

}

}

}


修改计算机网卡物理地址的危害及如何恢复原始地址 计算机网卡物理地址,也称为MAC地址,是一个全球唯一的标识符,用于识别网络中的设备。在某些情况下,用户可能希望修改网卡的物理地址,但是这样做可能会导致一些潜在的危害。上述示例代码适用于Linux系统,对于其他操作系统,可能需要使用不同的命令或API来执行相应的操作。b. 使用编程方法:如果用户使用编程方法修改了物理地址,可以通过编程手段恢复原始地址。a. 重启计算机:在大多数情况下,重启计算机将恢复网卡的原始物理地址。c. 违反法律:在某些地区,修改物理地址可能违反法律法规,可能导致法律责任和处罚。 阅读详情

相关推荐

hook_GetAdaptersInfo

hook_GetAdaptersInfo

通过GetAdaptersInfo获取网卡MAC

int GetMacAddress(CStringArray &LanMAC) { #define MAX_ADAPTER_NAME_LENGTH 256 #define MAX_ADAPTER_DESCRIPTION_LENGTH 128 #define MAX_ADAPTER_ADDRESS_LENGTH 8 typedef struct _NET_IP_ADD

zgl7903的专栏 4102

apihook多网卡 GetAdaptersAddresses -易语言

GetAdaptersAddresses跟 GetAdaptersInfo 不一样。 多网卡时不是数组形式 而是将下一张网卡的信息 以指针方式 存放在pNext 这个成员上的。 然后拷贝该指针就能得到下一张网卡的信息数据 pNext 为0 则没了 用拷贝内存(详细源码内) 单网卡咱能复制出多网卡来。

网卡MAC地址相关信息大全(整理)(

转自:http://www.java-asp.net/vc/200602/t_36329.html 如何实现修改网卡物理地址的三种方法同样要感谢胡大虾 1、买一块可以通过写eeprom物理的修改网卡地址,这种卡现在很多,并非买不到。如果环境中需要应用网络,那么修改MAC地址,使得两块卡的MAC地址不同,那么网络仍然可以工作。2、找一块ne2k或者eepro100的网卡,相信

BestSky的专栏 6476

hook更改硬盘序列号 转载

在驱动层hook ZwDeviceIoControlFile,当有请求获取硬盘物理SN时,返回指定SN,从而达到模拟硬盘物理SN的效果. 本工具包含源码,可自行编译.

样本不均衡时AUC反而下降?用imbalanced-learn库实战解决分类陷阱

本文探讨了样本不均衡时AUC指标下降的现象,并通过imbalanced-learn库实战演示了如何解决这一分类陷阱。文章详细分析了不同采样技术(如SMOTE、ADASYN)对模型性能的影响,并提供了XGBoost和逻辑回归模型的优化建议,帮助数据科学家在实际项目中做出更明智的决策。

weixin_29174013的博客 342

网卡MAC地址相关信息大全(整理)(上)

首先要感谢jzyhummel(刀锋[篱影]) 兄弟提供的部分资料^_^    网卡地址这个概念有点混淆不清。因为实际上有两个地址,mac地址和物理地址,一般说网卡地址我是指物理地址,不知道别人怎么看?物理地址指的是网卡上的存放地址的ROM里的地址,mac地址是这块卡工作的时候用的地址,一般情况下这两个地址是一样的,所以很多人都混用了,甚至不知道有区别  -_-#   网卡工作的时候,一

小猪的网络编程 1万+

科研人必备!用WisPaper搭建个人文献知识库的完整指南(附Zotero联动技巧)

本文详细介绍了如何利用WisPaper搭建高效的个人文献知识库,包括文件命名标准化、文件夹结构设计、语义搜索技巧及与Zotero的深度联动方法。通过智能标签系统和知识图谱功能,科研人员可以快速定位关键文献,提升研究效率。特别适合需要管理大量学术文献的研究者。

weixin_30823001的博客 266

(转)网卡MAC地址相关信息大全(整理)(下)

如何实现修改网卡物理地址的三种方法 同样要感谢胡大虾 1 、 买一块可以通过写 eeprom 物理的修改网卡地址,这种卡现在 很多,并非买不到。如果环境中需要应用网络,那么修改 MAC 地址, 使得两块卡的 MAC 地址不同,那么网络仍然可以工作。 2 、找一块 ne2k 或者 eepro100 的网卡,相信任何一个电子市场 都有这两种网卡买,然后在 ddk 的 sampl

飞鸟Blog 5092

别再为SCI论文配图发愁了!手把手教你用PS+AI搞定从数据图到模式图的全流程

本文详细解析了如何利用Photoshop(PS)和Illustrator(AI)高效完成SCI论文配图的全流程,涵盖数据可视化、模式图设计及期刊适配性输出。通过实战案例,帮助科研人员掌握位图与矢量图的处理技巧,提升论文配图质量,满足不同期刊的出版要求。

weixin_28630185的博客 381

医学图像处理入门:如何用Python将CT灰度图转换为伪彩色图像(附代码)

本文详细介绍了如何使用Python将CT灰度图转换为伪彩色图像,提升医学图像的可读性和诊断效率。通过OpenCV和Matplotlib等工具,实现灰度值到彩色空间的映射,特别适用于突出显示特定组织密度差异。文章包含完整代码示例和临床实用技巧,适合医学影像分析初学者和Python开发者。

gitlab7runner的博客 326

(转)网卡MAC地址相关信息大全(整理)(上)

首先要感谢 jzyhummel( 刀锋 [ 篱影 ]) 兄弟 提供的部分资料 ^_^      网卡地址这个概念有点混淆不清。因为实际上有两个地址, mac 地址和物理地址 , 一般说网卡地址我是指物理地址,不知道别人怎么看 ? 物理地址指的是网卡上的存放地址的 ROM 里的地址 ,mac 地址是这块卡工作的时候用的地址 , 一般情况下这两个地址是一样的 , 所以很多人都混用了 , 甚至不

飞鸟Blog 1380

树莓派驱动DLPDLCR230NPEVM+framebuffer显示图片

DLPDLCR230NPEVM DLP® LightCrafter™ Display 230NP 是一个易于使用的紧凑型即插即用评估平台,适用于消费类产品、工业、医疗和物联网 (IoT) 市场中的各种超便携显示应用。此评估模块 (EVM) 采用 DLP230NP 芯片组,该芯片组由DLP230NP.23 1080p DMD、DLPC3436显示控制器和DLPA2005PMIC/LED 驱动器组成。此 EVM 外形小巧,配备生产就绪型光学引擎以及支持 18 位 RGB 并行视频接口...

L_Y000的博客 2618

在Windows和Linux系统上获取网卡MAC地址及相关信息所有常用方法整理

在网络管理和故障排除中,了解如何获取网卡的MAC地址、IP地址以及网卡名称是系统管理员必备的技能。本文将介绍在Windows和Linux系统上手动获取网卡MAC地址的方法,并提供脚本以自动化获取服务器中网卡信息的过程。这些技巧和工具将帮助新手系统管理员更高效地管理网络资源。通过本文介绍的方法和脚本,系统管理员可以快速获取服务器中网卡的详细信息。这些技巧不仅适用于日常管理,还能在网络故障排除时提供有力支持。希望这些工具能帮助新手管理员提高工作效率,简化操作流程。

zhlh_xt的专栏 3948

Vue3+Vite+Electron桌面应用开发:从零到打包的完整避坑指南

本文是一份详尽的Vue3+Vite+Electron桌面应用开发实战指南。文章从项目初始化、环境配置、主进程构建、Vite深度优化,到最终的打包配置与优化,系统性地讲解了使用现代前端技术栈开发跨平台桌面应用的完整流程,并重点分享了开发与打包过程中的常见“坑点”与解决方案,旨在帮助开发者高效构建稳定可交付的桌面端应用。

hh234的博客 107

用python画带有正负值的条形图

常见的条形图只能表现数据的大小,却不能表现值的正负关系。但是其实仅仅使用`pandas`和`matplotlib`两个包就可以实现y轴负轴的添加以及负值的显示,并且可以为正负值分别设置不同的颜色,让条形图看上去更加清晰,易于我们分析

weixin_44853840的博客 5382

根据网卡MAC地址查询厂商信息

MAC地址查询厂家

石牌桥网管笔记 2174

【WRF-Urban】WUDAPT详解:An Urban Weather, Climate, and Environmental Modeling Infrastructure

WUDAPT详解:An Urban Weather, Climate, and Environmental Modeling Infrastructure

WW、forever的博客 497

网卡MAC地址相关信息大全(整理)

   网卡地址这个概念有点混淆不清。因为实际上有两个地址,mac地址和物理地址,一般说网卡地址我是指物理地址,不知道别人怎么看?物理地址指的是网卡上的存放地址的ROM里的地址,mac地址是这块卡工作的时候用的地址,一般情况下这两个地址是一样的,所以很多人都混用了,甚至不知道有区别  -_-#   网卡工作的时候,一个以太网帧60到1514(不包括crc),帧的crc是网卡自动加的,前导码是自动

bird67的专栏 878

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IP地址与Mac地址的关系与区别 - 学习/实践

主要用于学习IP地址与Mac地址的关系与区别,更加了解掌握计算机网络相关知识。 1.文档阅读 网络协议概论 | Laravel 学院 - IP 协议(七): IP 地址与 MAC 地址是如何映射的 IP地址和MAC地址的区别和联系是什么? - 知乎 2.整理输出 TBD 后续补充 ... 3.问题/补充 TBD .

"代码"的日常搬运 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: 网卡MAC地址相关信息大全(整理)(上)
下一篇: 创建SvcHost.exe调用的服务原理与实践
superhacker110
博客等级 码龄22年 2粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值