Fortran Coder

标题: 关于fortran读取mac地址的问题 [打印本页]

作者: zm911115    时间: 2019-8-14 11:47
标题: 关于fortran读取mac地址的问题
我主要是想利用Fortran语言编程提取电脑的物理地址,然后利用提取的物理地址字符串与程序中我给定的物理地址字符串进行比较,两个字符串相同程序运行,不同程序不运行,起到一个授权的作用。
想问一下怎么把mac地址提取出来赋给一个变量
如:通过call system('ipconfig') ,显示电脑的物理地址为:A1-B2-C3-D4-E5-F6,那如何把物理地址"A1-B2-C3-D4-E5-F6"赋给“str”,即 str='A1-B2-C3-D4-E5-F6'。
能否稍微详细说一下过程,谢谢各位大佬了!
作者: vvt    时间: 2019-8-14 12:21
本帖最后由 vvt 于 2019-8-14 12:22 编辑

软件的加解密是非常深的一个行业。
按照你这样的做法,破解者只需要2分钟就能解开(或绕开)
市面上有一些现成的成熟的加密解决方案(也有免费的),不妨了解一下。
比如 ZProtect , ACProtect,Shielden 之类的。
(无需书写任何代码,窗口化操作)

作者: vvt    时间: 2019-8-14 12:29
如果你真的要这么做,试试
call system('ipconfig /all >fcode.txt')
然后你再读取 fcode.txt 文件

但是这样真的特别不安全
1. 不同操作系统的 ipconfig 输出不一样
2. 用户有多个网卡时,你面临选择问题。
3. 用户可以修改mac地址。
4. 用户可以自己写一个 write(*,*) "MAC地址为:XX-XX-XX-XX-XX-XX-XX-XX" 然后编译成 ipconfig.exe ,就能欺骗你的程序
5. 随便稍微反汇编就能绕过你的验证代码。




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2