【发布时间】:2017-05-28 17:35:07
【问题描述】:
我正在用 python (2.7) 创建一个程序,我想保护它免受逆向工程。
我使用cx_freeze 编译它(提供基本的安全性-混淆和反调试)
如何添加混淆、打包、反调试、加密代码识别VM等保护。
我想也许可以加密到有效载荷并在运行时对其进行解密,但我不知道该怎么做。
【问题讨论】:
-
计算机上的每个锁都有一个洞,所以为什么还要费心实施一个昂贵且最终会在以后破坏的安全措施
-
你到底想达到什么目的?
-
如果你想实现某种混淆,我建议你使用一种在运行时不需要知道符号名称的编程语言(Python会这样做)。
-
我会冒昧地从 "...在运行时解密它,但我不知道..." 评估您的编程技能。结论是,如果它是一些非常普通的应用程序,您可能不必担心有人会试图窃取您的代码。很可能有更好的存在。因此,在保护计划上花费太多精力,做一些基础知识是在浪费你的时间。也许您是非编程领域的专家,从那里带来了宝贵的知识-那么担心是可以的,我可以理解您为什么要保护它,但这很困难。 ://
-
如果你真的想做一个不会被破解的程序,那么你需要劝阻人们这样做。迈出他们必须迈出的第一步非常努力,以至于他们放弃了。一次取得一点点进步会给继续下去的动力。
标签: python debugging assembly reverse-engineering obfuscation