反编译软件是否被认为是不道德或非法的?

信息安全 伦理
2021-08-24 02:12:59

反编译动态链接库是否被视为不道德/非法或黑帽?

例如,如果反编译的结果显示包含应用程序使用的密码的方法和文字,是否只是查看反编译的源代码破坏了该代码?

4个回答

逆向工程的合法性取决于国家作为一个粗略的总结:

  • 在美国,只要软件是合法获得的,它就是合法的,但是如果许可证明确禁止它(大多数软件许可证都这样做),那么它就违反了许可证所构成的合同——因此是“非法的”,但是是民法问题,不是刑法问题。

    DMCA此事也有影响。您进行逆向工程的原因很重要:如果您这样做是为了规避一个故意控制对受版权保护作品的访问的系统,那么法律将严厉打击您。

  • 在欧盟,逆向工程是合法的,只要它是出于互操作性的目的,无论许可证上对此有何规定。但是,逆向工程并没有赋予您发布您的发现的权利。

至于道德,嗯,这些东西有点武断(这不是问题)而不是完全普遍的(这是一个问题)。并非所有人都遵循相同的道德惯例;道德相对主义者认为这很正常,但所有其他人都认为他们是对的,任何不遵守相同惯例的人都是错误的。此外,尚不清楚是否可以对抽象软件逆向工程的道德有明确的立场;这真的取决于具体情况。甚至 DMCA 也承认一组移动的“例外”,截至 2012 年,这使得智能手机越狱合法,但平板电脑(在美国)不合法。现在找到一个可以做出这种区分的道德体系。

(主说:“你不能越狱你的平板电脑,除非它小到可以被认为是手机”。什么?)

在许多国家,逆向工程是非法的,而且对于许多商业代码,使用条款不允许您对代码进行反编译或逆向工程。

查看您的 DLL 使用条款(如果可能)并查看您所在国家/地区的法律 - 您可能违反了法规或条款,其中任何一个都可能给您带来麻烦。

好。是的,我会这么说。

大多数情况下,当您下载一个程序时,您同意不对它进行逆向工程。因此,将其用于超出其预期目的的事情。这才是真正的黑客行为。有点。实际上,二进制漏洞利用、b/o 等都在明确寻找漏洞。它不像网络应用程序,如果你偶然发现一个易受攻击的页面,它就是一种糟糕的感觉。反编译是为了找出软件的问题。

您有权对您购买的任何软件或下载的免费软件进行反编译,只要您不将其重新分发或出售给第三方即可。谈论您的发现也是合法的。您需要阅读为大公司的利益而编写的软件合同的字里行间。例如,如果您购买汽车,只要不影响道路安全,您可以移除任何您不想要的部件。当您购买了使用产品的权利时,只要您这样做不会对他人造成损害,您就可以以任何您想要的方式玩游戏。在软件业务中,您需要支付使用许可证的费用,但您是支付租金的人,您可以扭曲此类软件以满足您的需求。如果您想删除它的一部分以使其更快,这是您的选择,如果您想删除访问密钥或了解其工作原理,只要您使用付费副本即可。就知识产权而言,当你买了一本书,你只是阅读了你喜欢的部分,你可以撕掉你不喜欢的任何一页,你也没有违反法律。Intoit-SRA 允许任何人使用它。