首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Java架构师必看

    .NET代码保护

    1没有绝对的保护 加密和破解都相对的 2用vs2002/2003/开发的代码 删除.cs/.vb文件只留 .dll和.aspx可以达到加密 若要加密.aspx 可以把.aspx代码写入.cs vs2005 aspx都打包 3但是 dll还可以被反编译 所以高级的是加入混淆器 不过这样也不是绝对的还是可以反编译混淆器混淆的dll 而且混淆器混淆的不一定不出问题 4终极解决方案也是我所知道的最高级的方法 把代码加入本地 CPU指令 估计没有人能够反编译本地CPU指令 不过我觉得没有必要这样 因为你觉得很高深的代码别人可能n年前就会了 多和别人交流 大家需要什么就来csdn多好  只有这样才能带到更高的境界!!!

    72520发布于 2021-03-22
  • 来自专栏python3

    使用Cython保护Python源代码

    使用Cython保护Python源代码 **保护您的Python源不受不必要的影响,说起来容易做起来难,因为.pyc字节码是可反编译的,并且混淆很容易被反向工程。 我花了一段时间才弄清楚隐藏Python代码的正确方法...... Cython是一个优化的静态编译器,可以将.py模块转换为高性能的C文件,生成的C文件可以毫不费力地编译到本机二进制库中。 编译完成后,无法将编译库转换回可读的Python源代码! 1. 安装 Cython pip install cython 2. 编译 根据您使用的Python版本,运行: python setup.py build_ext --inplace 成功构建后,您可以删除.c和.py文件,并仅保留.so文件 5.测试 #!

    2.6K20发布于 2020-01-13
  • 来自专栏newbe36524的技术专栏

    .NET 代码保护实战:从混淆到虚拟机保护

    .NET代码保护实战:从混淆到虚拟机保护本文将介绍如何在.NET项目中实施多层次代码保护策略,涵盖从基础混淆到专业虚拟机保护的全部方案。 随着.NET生态系统的成熟,开发者有了多种代码保护手段,从内置的混淆属性到专业的虚拟化保护工具,选择倒是挺多的。 2.VMP(VirtualMachineProtection)VMP是一个专业的代码保护工具,通过将代码编译为虚拟机指令来提供高级别的保护。 、非关键代码HagiCode项目定义了一套声明式属性系统来标记需要保护代码:展开代码语言:C#AI代码解释//高优先级保护[VmProtect(VmProtectionPriority.High,Reason :构建完成后必须验证保护是否成功,否则可能导致敏感代码暴露,前面的验证代码就是这个作用,还是检查一下比较好总结通过这种多层保护策略,HagiCode实现了从基础混淆到虚拟机保护的全面代码安全体系:第一层

    16710编辑于 2026-03-18
  • 来自专栏HarmonyOS知识集合

    【HarmonyOS 5】鸿蒙应用隐私保护详解

    【HarmonyOS 5】鸿蒙应用隐私保护详解一、前言在今天这个手机不离手的时代,我们每天用手机支付、聊天、记录生活,不知不觉中,大量个人信息都存储在了移动设备里。 更重要的是,保护隐私是法律的硬性要求,也是企业对用户的责任。HarmonyOS深知这一点,从系统底层到应用开发,每一个环节都把隐私保护放在首位。 对于开发者而言,重点是以下三点:(1) 清楚说明会收集哪些数据(2) 告知数据将如何使用(3) 必须获得用户同意才能继续使用代码示例:在“HMOS世界”应用中,通过以下代码实现隐私声明弹窗功能。 9同时申请ohos.permission.APPROXIMATELY_LOCATION和ohos.permission.LOCATION成功获取到精准位置,精准度在米级别代码示例:首先在module.json5 代码示例:以申请相机权限为例,在module.json5配置文件中声明权限:{ "module": { // ...

    90610编辑于 2025-05-06
  • 来自专栏FreeBuf

    任意代码保护与内核代码注入的那些事儿

    : 现有代码被恶意修改; 向一个数据段中写入并执行代码; 为了实现这两个目标,ACG会强制执行这条规则:内存不能同时拥有写入权限(W)和执行权限(X)。 ACG配合上代码完整性保护机制(Code Integrity Guard),Windows就可以防止攻击者将不安全或不可信的代码加载进内存之中了。 下面给出的是一份代码注入样本,它会将进程内存的状态修改为ACG想要防止出现的状态: ? 我们可以看到,这些注入了代码的页面同时拥有执行和写入属性。 内核代码注入 接下来我们一起看一看,如果我们尝试向内核注入代码时,ACG的表现如何。 正如之前所说的,ACG可以通过防止同时分配写入和执行权限来屏蔽代码注入。下面给出的是负责分配虚拟内存的代码: ?

    1.4K00发布于 2018-07-30
  • 来自专栏C语言

    【Python】脚本保护与分发:5 种方法轻松保护你的 Python 脚本

    以下是关于如何隐藏 clean.py 脚本内部代码5 种方法的改进与完善版,包括详细的步骤、工具下载、安装和使用说明。 源代码被隐藏,虽然 .pyc 可以反编译,但仍然增加了代码保护的难度。 注意: 需要用户安装与 .pyc 文件兼容的 Python 版本。 方法 5:将脚本部署为云服务 将 clean.py 部署在服务器上,用户通过网络接口调用脚本的功能,而无需直接运行代码。 难度 优点 注意事项 方法 1:EXE 简单 用户无需 Python 环境,直接运行 打包后的文件较大 方法 2:字节码 简单 快速、简单 需要安装兼容的 Python 环境 方法 3:混淆 中等 代码高度保护 部分工具免费版有功能限制 方法 4:Cython 中等 完全隐藏源码,性能提升 运行环境需与编译环境一致 方法 5:云服务 较复杂 源代码完全不暴露,便于集中管理和更新 需要服务器支持 推荐根据实际需求选择合适的方法

    1.2K10编辑于 2025-01-24
  • Sugo Protector 代码保护效果分析报告

    概述本报告旨在对比未经保护的原始代码与经过 Sugo 保护工具 (Sugo Protector) 处理后的受保护代码,从源代码逻辑、汇编指令结构、反编译可读性以及文件结构等多个维度进行分析。 详细对比分析2.1 .NET/C# 托管代码混淆效果对比对象: (原始程序)vs (保护后)维度原始 IL (Original)受保护 IL (Protected)CFG (控制流图)清晰的递归逻辑, 反分析可完美生成伪代码。分析受阻,函数被错误截断,由于堆栈平衡被破坏,F5代码生成大概率失败或生成错误逻辑。 反分析可完美生成伪代码。分析受阻,函数被错误截断,由于堆栈平衡被破坏,F5代码生成大概率失败或生成错误逻辑。 引入了 meowstack.sugo 包,证明保护壳已成功植入。代码原始代码暴露。关键代码已被抽取并加密存储,在运行时动态解密。3.

    21821编辑于 2026-01-12
  • 来自专栏咸鱼学Python

    Js 逆向进阶 | 浅谈 Js 代码保护

    作者:不知世事 原文:https://blog.csdn.net/feibabeibei_beibei/article/details/98232069 JavaScript 代码保护浅谈 国外: 1 www.securitify.io/ 这个重点强调了虚拟机,其实虚拟机的思路也比较好理解:这里只说虚拟机的思路i: 第一阶段: 这个可能是目前看到应该是 js vmp 最强的,这种方案其实也是很好理解的,比如对于一个js代码来说 如果再结合别的一些保护方案,效果应该会很不错,但是毕竟webasem这种文件的格式是公开的,可能这种方案的持久性不行,并且各个浏览器的兼容也是一大问题;当然后期也可以针对webasembly再进行处理, 结合服务端针对多样性来增加难度; 5.做移动安全代码保护的传统厂商们 这里就不评论分析了,因为他们可能重点在APP相关的dex、so以及手游相关的文件上;6.其他 像其他的一些大厂比如阿里这种肯定做了jsVMP 总结 对于 js 这种语言来说,由于语言本身的特殊性,一定的保护是非常必要的,再结合浏览器本身的发展,为了性能会在编译上做处理,引入本地层的东西,比如谷歌的 V8 ,火狐的 asm.js 在安全性上:业务上更多的结合服务端动态特性以及客户端强大的静态代码保护的设计会达到一个比较好的效果

    29.2K20发布于 2020-01-14
  • 来自专栏网站教程

    网页中设置禁止查看源代码保护代码

    开发网站的过程中有时我们不想让客户看到页面的源代码,甚至页面上的文字内容都不想被复制,下面我们来看一下怎么保护页面内容 禁止查看页面源代码和禁止复制页面中的文字 <body style=" oncontextmenu ="return false" onselectstart="return false"> 我们都知道即使设置禁止右键但是 点击F12还是可以查看到源代码,下面我们来设置禁止使用F12 <script //判断当前窗口内页高度和窗口高度,如果差值大于200,那么呵呵 fuckyou(); } </script> 使用上面的js代码可以禁止使用 F12,注:上面的js代码不是我自己所写,已经忘记是哪位大神所写~~ 最后我们知道图片在浏览器中鼠标只要一拖动就会保存下来,但是背景图片不会被拖动,下面代码可以使页面中的图片禁止鼠标拖动 <body

    7K20发布于 2021-07-23
  • 来自专栏奋飞安全

    如何保护你的代码 - Ollvm(一)

    搞不定反混淆,我们搞搞代码混淆,好处多多。 可以很好的保护自己的代码 搞明白混淆的原理,可以增强反混淆的思路 二、步骤 下载代码先 OLLVM(Obfuscator-LLVM的老家在这里 https://github.com/obfuscator-llvm 199.232.69.194 https://github.global.ssl.fastly.net 140.82.113.3 http://github.com 编译代码 我的环境是 macOS Mojave

    2.5K30发布于 2021-11-04
  • 来自专栏代码GG之家

    【安卓开发代码保护】浅谈代码混淆加固技术

    随着移动互联网的快速发展,应用的安全问题不断涌现出来,于是越来越多的应用开发者将核心代码由java层转到native层,以对抗成熟的java逆向分析工具,然而如果native层的代码如果没有进行任何保护 控制混淆   控制混淆也称流程混淆,它是改变程序的执行流程,从而打断逆向分析人员的跟踪思路,达到保护软件的目的。一般采用的技术有插入指令、伪装条件语句、断点等。 腾讯御安全保护方案提供了以上所述四种混淆分类的多维度的保护;布局混淆方面:提供了针对native代码层中的函数名进行了混淆删除调试信息等功能;数据混淆方面:提供了针对常量字符串加密及全局变量的混淆的功能 此外还对应用开发者提供不同等级的保护力度及多种混淆方式的功能的选择,用户可以根据自己的需求定制不同的混淆功能保护。    安全保护方案除了提供代码混淆保护方面的技术,还提供代码虚拟化技术及反逆向、反调试等其他应用安全加固方案,综合使用多种代码保护方案可以有效地提高应用代码安全。

    2.5K70发布于 2018-02-01
  • 来自专栏全栈程序员必看

    代码保护(一) 几款加壳工具

    支持多种文件格式,在保护代码中插入不同的处理器指令或代码片段,并使用其它指令替换,这些指令的运算结果都是相同的。是在 CPU 指令层面上混乱代码而不是在应用层上。 VProject(有激活成功教程版) 原创虚拟机保护引擎、随机指令集、随机填充代码代码乱序执行、外壳保护、反内存转储存、区段合并、资源加密、反调试、防修改。 进行保护。 VMProtect允许对32位和64位应用、库和驱动进行保护。MProtec保护的文件可以在几乎任何版本Windows OS上运行,自Windows 95开始。 VMProtect确保它实际上无法运行没有一个序列号代码。 网络评价: 加密的安全级别很高,激活成功教程难度很大,但是加密数据多,可能会影响系统的性能。

    3.5K40编辑于 2022-09-14
  • 来自专栏前端博客

    web内容如何保护:如何有效地保护 HTML5 格式的视频内容?

    然而,对于网站所有者或公司网站而言,可能会遇到需要保护HTML、图像、CSS、JavaScript代码免受浏览和盗用的情况。例如,您可能希望:阻止竞争对手学习和复制您的JavaScript代码。 如果代码js代码不混淆,更加安全。JavaScript加密、代码保护?JavaScript是一种开放标准的浏览器解释语言,因此它在浏览器上都是可见的。 代码混淆是目前保护JavaScript代码免受逆向工程最常用的方法之一,它使程序更难看得懂,但这并不是最好的解决方案。 具体参看 《前端安全保障:加密/混淆/反调试/加壳/自定义虚拟机—必要吗》HTML 5 中如何保护知识产权2011年时 Silverlight 、HTML5 及 Flash 还是最受热捧的 RIA (富互联网应用 :如何有效地保护 HTML5 格式的视频内容?》

    3K40编辑于 2022-06-25
  • 来自专栏debugeeker的专栏

    代码查看器的保护突破

    0053e96c 00000001 00000002 Insight3+0x7ec5 0006fec400447ac5 00000001 00000000 00000000 Insight3+0x48c3c 而由windbg显示堆栈的第二列数据是返回地址,指向调用者函数的下一条指令可知, 0006feac00448c3c 0053e96c 00000001 00000002 Insight3+0x7ec5 的地址是00407ec5 由于00407ec5是位于执行文件的地址范围,又是绝对地址,所以,用ida打开这个执行文件,跳转到这个地址 ? 由于这个值是第一参数,由上一层函数 0006fec400447ac5 00000001 00000000 00000000 Insight3+0x48c3c 传过来的. 返回值则是由 0006feac00448c3c 0053e96c 00000001 00000002 Insight3+0x7ec5 可知是00448c3c.

    1.1K10发布于 2018-09-20
  • 来自专栏csdn

    Git安全实践:保护你的代码仓库

    Git安全实践:保护你的代码仓库 概要: 在软件开发领域,代码仓库的安全性至关重要。 本文将详细介绍Git的安全实践,帮助读者保护自己的代码仓库免受潜在的安全威胁。 一、访问控制 访问控制是保护代码仓库的第一道防线。 四、漏洞管理 及时发现并修复代码中的安全漏洞是保护代码仓库的重要措施。以下是一些关于漏洞管理的建议: 使用安全工具:使用专门的代码安全扫描工具对代码进行扫描,发现潜在的安全漏洞。 五、安全意识提升 提高团队成员的安全意识也是保护代码仓库的重要措施。以下是一些关于安全意识提升的建议: 培训与教育:定期对团队成员进行安全培训和教育,提高他们对代码仓库安全性的认识和重视程度。 安全规范可以包括密码强度要求、账户共享禁止、敏感信息保护等方面的内容。同时,应定期对安全规范的执行情况进行检查和评估。 建立安全文化:在团队中建立安全文化,鼓励团队成员积极参与代码仓库的安全保护工作。

    76200编辑于 2024-05-24
  • 来自专栏云市场精选

    保护 Node.js 项目的源代码

    本文介绍一种可用于 Node.js 端的代码保护方案,使得 Node.js 项目也可以放心地进行私有化部署。 为何传入与源代码长度相同的空格? 首先,创建 vm.Script 实例时,V8 会检查字节码(cachedData)是否与源代码(第一个参数传入的代码)匹配,所以第一个参数不能省略。 其次,这个检查非常简单,它只会对比代码长度是否一致,所以只要使用与源代码长度相同的空格,就可以“欺骗”这个检查。 试想一下,既然有源代码长度检查,那就说明字节码中也必然保存着源代码的长度信息,否则就无法对比了。 字节码的问题 虽然编译成字节码后可以保护代码,但字节码也会存在一些问题: JavaScript 源代码可以在任何平台的 Node.js 环境中运行,但字节码是平台相关的,在何种平台下编译,就只能在何种平台下运行

    4K63发布于 2020-05-07
  • 来自专栏SpringBoot图文教程

    F版本SpringCloud 5—Eureka集群和自我保护机制

    源码地址:https://gitee.com/bingqilinpeishenme/Java-Tutorials 前言 上篇文章中,通过代码搭建了Eureka注册中心和客户端,是Eureka的简单应用, 综上,自我保护模式是一种应对网络故障的安全保护措施,它的架构哲学是宁可同时保留所有的微服务,也不盲目注销任何健康的微服务,使用自我保护模式可以让Eureka,更加健壮,稳定。 eureka.server.enable-self-preservation=false #(代表是5秒,单位是毫秒,清理失效服务的间隔 ) eureka.server.eviction-interval-timer-in-ms 创建并配置Eureka集群 Tips:代码在前上篇教程的基础上开发,源码地址:https://gitee.com/bingqilinpeishenme/Java-Tutorials 1.创建第二个Eureka main(String[] args) { SpringApplication.run(EurekaServer8800.class,args); } } 4.写配置文件 5.

    46820发布于 2020-04-02
  • 来自专栏SpringBoot图文教程

    F版本SpringCloud 5—Eureka集群和自我保护机制

    源码地址:https://gitee.com/bingqilinpeishenme/Java-Tutorials 前言 上篇文章中,通过代码搭建了Eureka注册中心和客户端,是Eureka的简单应用 综上,自我保护模式是一种应对网络故障的安全保护措施,它的架构哲学是宁可同时保留所有的微服务,也不盲目注销任何健康的微服务,使用自我保护模式可以让Eureka,更加健壮,稳定。 eureka.server.enable-self-preservation=false #(代表是5秒,单位是毫秒,清理失效服务的间隔 ) eureka.server.eviction-interval-timer-in-ms 创建并配置Eureka集群 Tips:代码在前上篇教程的基础上开发,源码地址:https://gitee.com/bingqilinpeishenme/Java-Tutorials 1.创建第二个Eureka main(String[] args) { SpringApplication.run(EurekaServer8800.class,args); } } 4.写配置文件 5.

    69000发布于 2020-03-30
  • 来自专栏州的先生

    用 PyQt5 开发一个休息助手,保护脆弱的眼睛和身体 | 代码已开源

    大家写代码都知道的,一旦写得起劲,或是遇到一个问题,疯狂地在找解决方法,就会忘却了时间、忘却了休息。 等到回过神来,眼睛早已产生了不适感。 设计好之后,我们开始写代码。 倒计时面板 首先,我们来创建这个倒计时面板。 QRadioButton 单选按钮组件来实现,休息周期使用QComboBox下拉框组件来实现,休息时间使用QLineEdit输入框组件来实现,最后通过一个网格布局QGridLayout将其整合在一起,最终代码为 self.main_layout.addWidget(self.rest_time_input, 1, 4, 1, 1) self.main_layout.addWidget(self.rest_txt_3, 1, 5, /icon.png")) self.trayIcon.setToolTip("休息助手") self.trayIcon.show() 上述代码将会把让我们得到如下图所示的托盘

    1.3K30发布于 2021-08-12
  • 来自专栏iOS打包,上架知识大全

    安全保护策略:iOS应用程序代码保护的关键步骤和技巧

    ​ ​编辑 在当今移动应用市场竞争激烈的环境中,代码保护功能对于iOS应用程序的成功非常关键。代码保护可以帮助开发者防范盗用、逆向工程和未授权访问等风险。 保护iOS IPA文件代码以下是几个常见的方法: 使用代码混淆技术:代码混淆是一种将源代码转换为难以理解的形式,从而使逆向工程变得困难的技术。 引入运行时保护机制:运行时保护技术可以在应用程序执行过程中检测和防止恶意代码注入、动态调试和内存破坏等攻击。通过使用运行时保护机制,你可以增加应用程序的安全性,防止黑客对代码进行篡改和攻击。 ipaguard代码混淆工具支持对OC、Swift、Flutter、H5、HBuilder、Unity3D、Cocos2dx等各种开发平台开发的app。 代码混淆步骤 1. 5.

    59360编辑于 2023-10-11
领券