有什么方法可以保护我的可执行文件的资源,例如.png以及我用来在python可执行文件中进行按钮设计等的更多内容。就像如果有人惹他们一样,可执行文件将失败。 我的意思是说 zip 或用户无法读取或写入但程序或可执行文件可以读取的内容。
答案 0 :(得分:1)
您可以使用校验和(如SHA-2)来保护它们,如果更改了资源,校验和将被更改,并且可能会发出错误消息。
另一种方法是从嵌入到程序中的blob作为字节数组加载它。这种方法比较糟糕,但有助于防止意外篡改。
但是:只要有人有足够的兴趣下载您的程序,您尝试保护资源的一切都会失败
答案 1 :(得分:1)
这可能会变得非常复杂,这就是您要寻找的混淆对象。
您可以简单地检查加载的文件的SHA1校验和以确保它没有被更改,从而对源进行加密编码以防止有针对性的逆向工程攻击。
我建议您通过以下网站阅读有关此内容的更多信息:
https://pyob.oxyry.com/ https://docs.python.org/3/library/hashlib.html
但是总的来说,这是一个话题,对于一个简单的答案来说太复杂了。