Torrents:我可以通过发送错误的字节来保护我的软件吗?

Mar*_*aux 15 bittorrent drm copy-protection copyright

这是一个大家都感兴趣的话题。如何保护我的软件免遭窃取、黑客攻击、逆向工程?

我在想:尽我所能保护程序进行逆向工程。那么,人们会开裂,并与种子它的种子。然后我用我自己的 torrent-software下载我自己的破解软件。我自己的 torrent 软件然后必须播种不正确的数据(字节)。当然,它必须播种关键字节。

所以想要窃取我的软件的人下载了我错误的字节。只是那些对启动、保存和加载数据等很重要的字节......所以如果窃取者从我这里下载(并在以后播种),窃取者无法对它做任何事情,因为它坏了。

这个想法是否相关?也许,好的 torrent 客户端会检查来自更多同行的哈希值,以检查我想要播种的包(包含我的损坏字节)是否正确?

gra*_*eds 42

由于 CRC 检查,他们的 Torrent 应用程序(盗版者)将简单地丢弃您播种的字节。然后,您将因重复犯罪而被该 IP 禁止。

  • 它可以生成,*理论上*;但是,BitTorrent 协议使用 SHA-1 散列;在 SHA-1 中比在 MD5 中更难找到散列冲突(这是我们在这里追求的)。实际上,目前这是不可行的。 (16认同)

小智 9

问:我可以通过发送错误的字节来保护我的软件吗?
答:不,无论如何它都可以被黑客入侵,尤其是如果有人拿到了合法的副本。

问:我如何保护我的软件免遭窃取、黑客攻击和逆向工程?
A. 以合理的价格出售,这将破坏黑客入侵的企图。


小智 7

我建议从另一端解决这个问题。在您提供给客户的每个软件副本中嵌入一个唯一的识别码。如果有人在播种,您至少可以确定是谁做的并采取法律行动。

  • 您可以检查不同版本的标记是否被优化掉。但用户也可以!事实上,没有专业的破解者会在没有先获得多个副本并进行比较的情况下上传东西,因为他们想保护他们的来源。最终,你在与风车作斗争;将精力花在编写出色的软件上要好得多,这鼓励用户向您付款,而不是停止复制,这只会鼓励他们更加努力地不付款。 (18认同)
  • 只要他们能找到它。 (5认同)
  • @Developer Art:如果他们可以访问软件的多个副本,他们可能能够进行二进制比较,以确定副本之间究竟有何不同以及它们的不同之处,因此除非您为各个部分设置了一种方法以随机方式混淆的标识符可能不难弄清楚。 (2认同)
  • 它不是用单个变量完成的。您可以将信息散布在应用程序的所有模块中,假装您真的将其用于某些目的。如何让它不被窥探是有点艺术的。也许问一个关于实现这一目标的技术的单独问题。会很有趣。 (2认同)
  • 你正在打一场艰苦的战斗。无论您的加密/密码方案是什么,破解组织都可能已经看到并知道如何破解它。他们有多年的经验和比你更好的程序员。对不起。 (2认同)

War*_* P 7

DRM 有效吗?不。设置坏的 BitTorrent/EDonkey2000 东西有用吗?没有。有人关心盗版你的小应用程序吗?没有。没有人听说过。

  • @Ben313:更好的说法是“如果有人愿意购买它,那么它就值得保护。” (2认同)