📄 net.cpp
字号:
#include <windows.h>
//#include <afx.h>
#include <stdio.h>
#include <NB30.h>
#include <iostream.h>
typedef struct _ASTAT_
{
ADAPTER_STATUS adapt;
NAME_BUFFER NameBuff[30];
}ASTAT,*PASTAT;
int result=0;
void GetNetCardStr(char *netcardstr)
{
netcardstr = "0";
ASTAT Adapter;
NCB Ncb;
LANA_ENUM lenum;
UCHAR uRet;
memset(&Ncb,0,sizeof(NCB));
Ncb.ncb_command = NCBENUM;
Ncb.ncb_buffer = (UCHAR*)&lenum;
Ncb.ncb_length = sizeof(lenum);
uRet = Netbios(&Ncb);
int i = 0;
// for(int i = 0; i < lenum.length; i++)
// {
memset(&Ncb,0,sizeof(Ncb));
Ncb.ncb_command = NCBRESET;
Ncb.ncb_lana_num = lenum.lana[i];
Netbios(&Ncb);
memset(&Ncb,0,sizeof(Ncb));
Ncb.ncb_command = NCBASTAT;
Ncb.ncb_lana_num = lenum.lana[i];
strcpy((char*)Ncb.ncb_callname,"*");
Ncb.ncb_buffer=(PUCHAR)&Adapter;
Ncb.ncb_length=sizeof(Adapter);
uRet=Netbios(&Ncb);
result = 7*7*(int)Adapter.adapt.adapter_address[0]
- 6*(int)Adapter.adapt.adapter_address[1]
+ 5*5*5*(int)Adapter.adapt.adapter_address[2]
- 5*2*(int)Adapter.adapt.adapter_address[3]
+ 4*(int)Adapter.adapt.adapter_address[4]
- 3*3*(int)Adapter.adapt.adapter_address[5];
//function: Result = 7*7*a - 6*b + 5*5*5*c - 5*2*d + 4*e - 3*3*f;
//}
cout<<(int)Adapter.adapt.adapter_address[0]<<endl;//a
cout<<(int)Adapter.adapt.adapter_address[1]<<endl;//b
cout<<(int)Adapter.adapt.adapter_address[2]<<endl;//c
cout<<(int)Adapter.adapt.adapter_address[3]<<endl;//d
cout<<(int)Adapter.adapt.adapter_address[4]<<endl;//e
cout<<(int)Adapter.adapt.adapter_address[5]<<endl;//f
cout<<"result: "<<result<<endl;
}
void main()
{
char* net="";
GetNetCardStr(net);
int a=0;
cin >> a ;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -