EDA365电子工程师网

标题: SKILL 怎么用电脑的MAC加密? [打印本页]

作者: lyh289114980    时间: 2014-12-1 15:18
标题: SKILL 怎么用电脑的MAC加密?
请问各位专家SKILL 怎么用电脑的MAC加密?

作者: deargds    时间: 2014-12-3 17:02
大概流程如下:
1、用户安装后,获取MAC生成机器码(方法可以利用调用外部EXE,或调用DLL方式生成)
2、用户将该机器码发给你,你用该机器码利用算法生成一个注册码,发送给用户。
3、用户在程序中输入该注册码,程序逆算法该注册码,与机器码核对,查看是否相符。


作者: kevin890505    时间: 2014-12-3 19:25
deargds 发表于 2014-12-3 17:02
大概流程如下:
1、用户安装后,获取MAC生成机器码(方法可以利用调用外部EXE,或调用DLL方式生成)
2、用 ...

问下大神,windows 下allegro怎么获取当前PC网卡的MAC?

作者: deargds    时间: 2014-12-3 21:17
kevin890505 发表于 2014-12-3 19:25
问下大神,windows 下allegro怎么获取当前PC网卡的MAC?

不使用外部程序,在allegro下获取MAC需要通过调用WINDOWS命令,例如ipconfig或getmac。
以下为演示:
1.首先创建一个批处理文件用来返回MAC地址,内容如下:
  1.     @echo off
  2.     set "AdapterName=本地连接"

  3.     set "FileTmp=%temp%\temp.txt"
  4.     ipconfig /all >"%FileTmp%"
  5.     for /f "delims=:" %%i in ('findstr /n /c:"%AdapterName%" "%FileTmp%"') do (
  6.         set "SkipRow=%%i"
  7.         goto :Flags
  8.     )

  9.     :Flags
  10.     for /f "tokens=2 delims=:" %%i in ('more +%SkipRow% "%FileTmp%" ^| findstr "..-..-..-..-..-.."') do (
  11.         set "MAC=%%i"
  12.         goto :ShowResult
  13.     )

  14.     :ShowResult
  15.     set "MAC=%MAC: =%"
  16.     echo,%MAC%
复制代码
2.创建的批处理文件命名为getmac.bat,放在c:\getmac.bat
3.使用以下Skill代码进行调用:
  1.         idMac = ipcBeginProcess( "c:\\getmac.bat" )
  2.         sMac = ipcReadProcess(idMac 10)
复制代码
4.sMac即为获取的MAC地址。
备注:获取MAC地址的批处理仅供参考。


作者: kevin890505    时间: 2014-12-4 09:04
deargds 发表于 2014-12-3 21:17
不使用外部程序,在allegro下获取MAC需要通过调用WINDOWS命令,例如ipconfig或getmac。
以下为演示:
1 ...

原来如此,多谢大神。

作者: zhouwo    时间: 2018-2-8 16:09
本帖最后由 zhouwo 于 2018-2-8 16:16 编辑
deargds 发表于 2014-12-3 21:17
不使用外部程序,在allegro下获取MAC需要通过调用WINDOWS命令,例如ipconfig或getmac。
以下为演示:
1 ...

受教了


作者: maikeo    时间: 2018-2-8 19:24
Mark
作者: 王开鑫55    时间: 2018-3-7 16:46
deargds 发表于 2014-12-3 17:02
大概流程如下:
1、用户安装后,获取MAC生成机器码(方法可以利用调用外部EXE,或调用DLL方式生成)
2、用 ...

用机器码生成注册码是用什么软件来完成的呢。
作者: chengcheng123    时间: 2018-4-11 08:17
mark




欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2