Fortran Coder

查看: 29|回复: 2

[绘图界面库] 关于fortran读取mac地址的问题

[复制链接]

3

帖子

2

主题

0

精华

新人

F 币
30 元
贡献
11 点
发表于 2019-8-14 11:47:59 | 显示全部楼层 |阅读模式
我主要是想利用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'。
能否稍微详细说一下过程,谢谢各位大佬了!
回复

使用道具 举报

699

帖子

0

主题

0

精华

大师

F 币
698 元
贡献
389 点

规矩勋章元老勋章新人勋章水王勋章

QQ
发表于 2019-8-14 12:21:04 | 显示全部楼层
本帖最后由 vvt 于 2019-8-14 12:22 编辑

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

699

帖子

0

主题

0

精华

大师

F 币
698 元
贡献
389 点

规矩勋章元老勋章新人勋章水王勋章

QQ
发表于 2019-8-14 12:29:19 | 显示全部楼层
如果你真的要这么做,试试
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. 随便稍微反汇编就能绕过你的验证代码。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

QQ|捐赠本站|Archiver|关于我们 About Us|群聊|Fcode

GMT+8, 2019-8-22 00:13

Powered by Discuz! X3.2

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表