我需要计算运行MacOS的计算机的机器ID,但我不知道从哪里检索信息 - 比如硬盘序列号等。我的特定应用程序的主要要求是用户不能伪造它。在你开始笑之前,我知道这很遥远,但至少伪造方法必须需要重新启动。
最好的解决方案是使用C/C++,但如果没有其他办法,我会接受Objective-C。超级最佳解决方案将不需要root权限。
有什么想法吗?谢谢。
最好的解决方案是使用C/C++,但如果没有其他办法,我会接受Objective-C。超级最佳解决方案将不需要root权限。
有什么想法吗?谢谢。
工具/usr/sbin/system_profiler可以为您提供各种硬件组件的序列号列表。您可以考虑使用这些值作为文本生成md5哈希或类似内容。
system_profiler
(以及其基础但未记录在案的SystemProfiler.framework),这是您最好的希望。您的基本要求是不可能实现的,任何没有硬件支持的解决方案都很容易被黑客攻击。但是,您可以使用system_profiler
和/或SystemProfiler.framework构建合理水平的混淆。使用ifconfig
如何获取连接到计算机的网络适配器的MAC ID?