保护Python代码免遭逆向工程

2023-12-12

我正在用 python (2.7) 创建一个程序,我想保护它免受逆向工程的影响。

我编译它使用cx_freeze(提供基本的安全性——混淆和反调试)

如何添加更多保护措施,例如混淆、加壳、反调试、加密代码识别VM。

我想也许可以加密有效负载并在运行时解密它,但我不知道如何做到这一点。


一般来说,只要黑客有足够的动机,你几乎不可能让你的程序牢不可破。

但你仍然可以让逆向工程变得更困难,尝试使用cython将你的核心代码编译成pyd or so files.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

保护Python代码免遭逆向工程 的相关文章

随机推荐

  • 如何获取 Azure AD OAuth 登录的登录用户配置文件?

    继从Azure AD v2 登录的 JavaScript OAuth2 流不提供 access token 我试图找出要使用的最佳端点 以获取登录用户的详细信息 例如 显示名称 电子邮件等 然而 我注意到有两个我可以使用的潜在端点 http
  • 使用node.js postgresql 模块的正确方法是什么?

    我正在 Heroku 上编写一个 node js 应用程序并使用编程模块 我无法找出为查询数据库所需的每个请求获取客户端对象的 正确 方法 该文档使用这样的代码 pg connect conString function err clien
  • 将 SQL 表转换为 java bean 类 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我正在使用大量 SQL 表的 Web 应用程序 我需要为每个表创建一个 java bean 类 我正在寻找一个可以将 SQL 表转换为 java b
  • MVC3 自定义错误页面在开发中工作,而不是在服务器上工作

    我正在使用此中详细介绍的解决方案那么问题 我之前在其他网站上使用过它 效果很好 而且它也适用于我的开发盒 但是 当我发布到我们的 Windows VPS 时 错误会返回标准 IIS 错误页面 我以前从未管理过网络服务器 并且我不确定需要检查
  • 加载大量用户控件时出现性能问题

    我的应用程序正在将一堆相同的用户控件加载到ScrollPanel 问题是 这非常慢 分析器显示瓶颈在于方法Application LoadComponent 它是从我的用户控件的构造函数内部调用的 该方法的文档说该方法加载XAML file
  • 无法区分 Sympy 中的复杂变量

    我知道这个标题听起来像是一个重复的问题Sympy 无法区分变量 但我相当确定它是完全不同的 如果我弄错了 我提前道歉 我正在尝试使用哈密顿力学求解双摆 但 Sympy 在获取其中一种导数时遇到困难 代码如下 但更容易阅读iPython No
  • 刷新PNG文件而不刷新整个页面的方法

    使用 imagestring 创建验证码 imagestring image 5 5 30 text text color imagepng image captcha image png imagepng image captcha im
  • android:除了使用extra()方法之外,还可以发送和获取字符串

    我只是想知道除了使用intent putExtra 和getIntent getExtra 之外 还可以使用什么方法将字符串从一个活动发送到另一个活动 因为我的项目在使用 putExtra 时得到意外结果 只想另一个发送字符串 有什么建议和
  • C# 中类、函数、变量等的正确命名表示法是什么?

    我是一名网络开发人员 没有正式的计算背景 我已经编写代码好几年了 但每次我需要创建一个新的类 函数 变量时 我都会花大约两分钟来决定一个名称然后如何输入它 例如 如果我编写一个函数来对一堆数字求和 我应该称呼它吗 Sum GetSum ge
  • 从 Java 代码中查找主类名称的可移植方法

    有没有办法从 JVM 中运行的任意代码中找到用于启动当前 JVM 的主类的名称 任意 我的意思是代码不一定在主线程中运行 或者可能在调用 main 之前在主线程中运行 例如 用户提供的 java system classloader 中的代
  • 如何以编程方式修复(不仅仅是压缩)Access .mdb 文件?

    我有一个损坏的数据库 如果我在 MS Access 中打开它 MS Access 会提供修复它 并且它会成功 我怎样才能用代码做到这一点 在未安装 MS Access 的计算机上 我通过尝试知道 JRO JetEngine CompactD
  • 将 CheckBoxList TemplateControl 替换为自定义 UserControl?

    我正在尝试为标准 CheckBoxList 控件创建更详细的项目模板 它公开了一个名为 TemplateControl 的 ITemplate 属性 但我无法找到有关如何实际使用它的简单资源 这是我到目前为止的代码 Protected Ov
  • D3.js 流图示例 - 生成正确的面积函数值

    我是 d3js 新手 并尝试从这里调整流图示例http bl ocks org mbostock 4060954 使用我自己的数据来跟踪来自不同地方 在线 留言簿 博物馆 的艺术展览参观者 我已经取得了一些进展 我认为我的数据格式正确 但我
  • 如何开始优化我的 Java 代码? - CPU 处于 100%

    我已经编写了一个应用程序 但由于某种原因它一直保持在 100 的峰值 我对一些类运行了概要文件 r 报告显示 isReset 和 isRunning 似乎被调用了很多次 您发现任何问题请告诉我 谢谢 类 1 是唯一使用 isReset 代码
  • 如何使用D3同时按多个键进行分组?

    这可行 但我想知道是否有比创建字符串更好的方法a and b然后将其拆分 const data a 10 b 20 c 30 d 40 a 10 b 20 c 31 d 41 a 12 b 22 c 32 d 42 d3 rollups d
  • Spring STOMP Websockets:有什么方法可以在服务器端启用 permessage-deflate?

    我正在 spring boot starter 1 3 1 RELEASE 下使用 spring websockets 和 Jetty 后端 我想知道如何在服务器中启用 permessage deflate 我有一个托管在 Firefox
  • 多重泛型歧义

    下面的代码完全相同 只是一个是C 另一个是VB Net C 编译得很好 但 VB Net 会抛出警告 接口 System IObserver Of Foo 与另一个接口不明确 由于 In 和 实现了接口 System IObserver O
  • 当“property”应用于实例变量“self.x”时,“超出最大递归深度”

    我正在阅读 property 我理解属性访问是通过 property 中指定的方法进行的 但是当执行以下代码时 我得到 运行时错误 超出最大递归深度 class Property object def init self self x Ra
  • 深色模式下嵌入 SVG 图像的问题

    标签内嵌入的 svg 图像不适用于媒体查询首选颜色方案和 CSS 变量 Chrome 和 Safari Firefox 可以
  • 保护Python代码免遭逆向工程

    我正在用 python 2 7 创建一个程序 我想保护它免受逆向工程的影响 我编译它使用cx freeze 提供基本的安全性 混淆和反调试 如何添加更多保护措施 例如混淆 加壳 反调试 加密代码识别VM 我想也许可以加密有效负载并在运行时解