0

我开发了一个打开加密文件的软件。这些文件使用从服务器端的设备硬盘序列和 Mac ID 混合生成的密钥进行加密。

为了防止在任何其他设备上打开该文件,在客户端软件中,我也从设备硬盘序列号和 Mac ID 生成相同的密钥,并使用该密钥解密文件。

这是限制未经授权的计算机打开文件的正确方法吗?如果是,如果有人调试我的软件的汇编代码并理解生成的密钥怎么办?

4

1 回答 1

1
Is it the correct way to limit unauthorized computers to open the file?

没有一种“正确”的方式。您的方式将一直有效,直到...

what if someone debugs the assembly code of my software and Understand the generated key?

那个会发生。除非你能很好地锁定硬件,以至于没有人可以反汇编和调试到你的可执行文件中,否则总会有人能够对你的方案进行逆向工程,获得密钥并打开文件。

于 2013-06-11T16:04:16.987 回答