这是每个人都感兴趣的话题。我该如何保护我的软件免遭盗窃、黑客攻击和逆向工程?
我在想:尽我所能保护这个程序,以防逆向工程。然后人们会破解它,并植入种子.然后我用 torrent 下载我自己破解的软件使用我自己的 torrent 软件。然后我自己的 torrent 软件必须播种不正确的数据(字节)。当然,它必须播种关键字节。
因此,想要窃取我的软件的人会下载错误的字节。这些字节对于启动、保存和加载数据等都很重要...因此,如果窃取者从我这里下载(并在之后播种),窃取者将无法利用它做任何事情,因为它已经损坏。
这个想法有意义吗?也许,好的 torrent 客户端会检查来自更多对等点的哈希值,以检查我想要播种的包(包含我的损坏字节)是否正确?
答案1
他们的 torrent 应用程序(盗版者)会根据 CRC 检查将您播种的字节视为坏字节,然后您会因屡犯而被该 IP 禁止。
答案2
问:我可以通过发送错误字节来保护我的软件吗?
答:不可以,软件无论如何都会被黑客入侵,尤其是当有人拿到正版的时候。
问:如何保护我的软件免遭盗窃、黑客攻击和逆向工程?
答:以合理的价格出售,这将削弱黑客攻击的企图。
答案3
我建议从另一个角度来解决这个问题。在你提供给客户的每个软件副本中嵌入一个唯一的识别码。如果有人在做种,你至少可以识别出是谁做的,并采取法律行动。
答案4
bittorent 和大多数其他优秀的 p2p 软件通过使用文件哈希(例如 md5)来保护自己免受此类操作。