有什么办法可以保护可执行文件的资源?

时间:2020-08-07 13:38:52

标签: python executable

有什么方法可以保护我的可执行文件的资源,例如.png以及我用来在python可执行文件中进行按钮设计等的更多内容。就像如果有人惹他们一样,可执行文件将失败。 我的意思是说 zip 或用户无法读取或写入但程序或可执行文件可以读取的内容。

2 个答案:

答案 0 :(得分:1)

您可以使用校验和(如SHA-2)来保护它们,如果更改了资源,校验和将被更改,并且可能会发出错误消息。

另一种方法是从嵌入到程序中的blob作为字节数组加载它。这种方法比较糟糕,但有助于防止意外篡改。

但是:只要有人有足够的兴趣下载您的程序,您尝试保护资源的一切都会失败

答案 1 :(得分:1)

这可能会变得非常复杂,这就是您要寻找的混淆对象。

您可以简单地检查加载的文件的SHA1校验和以确保它没有被更改,从而对源进行加密编码以防止有针对性的逆向工程攻击。

我建议您通过以下网站阅读有关此内容的更多信息:

https://pyob.oxyry.com/ https://docs.python.org/3/library/hashlib.html

但是总的来说,这是一个话题,对于一个简单的答案来说太复杂了。