使用 Enigma Protector 无需管理员权限即可注册 ActiveX/COM 组件

news2024/9/20 18:54:02

我们的客户对如何保护 .NET 应用程序免遭破解和转储提出了许多问题。在本文中,我们将尝试描述保护此类特定文件的所有薄弱环节和细节。

The Enigma Protector 是一款专门设计用来为应用程序添加高强度保护的强大工具。它旨在防止非法复制、反编译和修改代码等操作,以保护应用程序的安全性和完整性。

The Enigma Protector支持多种类型的文件格式,包括Win32可执行文件(.exe)、Windows屏幕保护程序(.scr)、动态链接库(.dll)、32位ActiveX控件(.ocx)和.NET可执行文件(.exe)等。

The Enigma Protector 官方正版下载icon-default.png?t=N7T8https://www.evget.com/product/4355/download   

本教程介绍如何在没有 Windows 管理员权限且无需调用 regsvr32 的情况下注册 ActiveX/COM 组件(*.dll、*.ocx)。此信息主要对经常使用 ActiveX 组件的 Visual Basic 开发人员感兴趣。我们为文件和注册表虚拟化提供商业(Enigma Protector)和免费软件(Enigma Virtual Box)解决方案。

为什么 ActiveX 需要管理员权限?

在 ActiveX 安装过程中,系统会将安装设置写入注册表。稍后,所有 Windows 用户都可以使用已安装的组件。系统将值写入 HKEY_CLASSES_ROOT 和 HKEY_LOCAL_MACHINE,如果用户没有管理员权限,则这些值是只读的。这就是 regsvr32 无法安装组件的原因。

如何解决这个问题?

这个问题可以通过使用注册表虚拟化来解决,即模拟注册表并允许对只读项进行写访问的系统(将所有更改保留在内存中虚拟化)。
下一章将详细介绍如何使用我们的安全商业软件Enigma Protector或免费软件Enigma Virtual Box设置注册表虚拟化。

Enigma Protector逐步说明:

– 进入输入面板并选择输入文件名,即使用 ActiveX/COM 的可执行文件的文件名 – 进入 Virtual Box – 文件面板。添加 ActiveX/COM 文件以及您想要虚拟化的其他文件(将所有文件放入%DEFAULT FOLDER%) - 双击文件树中的每个 ActiveX 文件以调用“属性”对话框并选中“注册为 ActiveX”选项” – 转到 Virtual Box – 注册表面板。正如我上面提到的,当系统注册 ActiveX 组件时,它会将安装设置写入 HKEY_CLASSES_ROOT 和 HKEY_LOCAL_MACHINE。确保至少将这 2 个路径标记为虚拟以进行注册表虚拟化 – 某些 dll 文件(都是 ActiveX 组件)可能具有 DEP 不兼容。如果文件未加壳/保护,则可能不会出现此问题,但保护后将停止工作。要解决此问题,请转到 Virtual Box – 选项面板并选中选项“使用临时文件映射可执行文件” – 单击“保护”按钮并测试受保护的可执行文件。

使用我们的免费软件虚拟化解决方案 – Enigma Virtual Box可以完成相同的过程。配置步骤与上面为 Enigma Protector 编写的步骤相同。

另请注意,受保护的文件在没有虚拟化文件的情况下也能正常工作。因此,在保护之后,应用程序可以/应该在没有虚拟化文件的情况下进行分发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1424475.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据结构与算法面试系列-03

1. 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? 程序代码 package com.jingxuan.system;public class Sphere {public static void main(String[] args) {double s = 0;double t = 100;for (int i…

搜维尔科技:第九届元宇宙数字人大赛,参赛小组报名确认公告!

各位参赛选手大家好,近期已收到新增报名信息如下表,请各位参赛选手确认,如果信息有误或信息不完整请电话联系赛务组工作人员进行更正 随着元宇宙时代的来临,数字人设计成为了创新前沿领域之一。为了提高大学生元宇宙虚拟人角色策划…

多线程代码案例之线程池

作者简介: zoro-1,目前大二,正在学习Java,数据结构,javaee等 作者主页: zoro-1的主页 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 创建线程池 public class Poo…

Java面试题宝典(万字长文)

Java 基础 1. JDK 和 JRE 有什么区别? JRE是Java运行环境,即(Java Runtime Environment),也就是Java平台。所有的Java程序都要在JRE下才能运行。 JDK是开发工具包,即(Java Development Kit&am…

经典mysql实操和行专列操作

1.删除除了学号字段以外,其它字段都相同的冗余记录,只保留一条!(也就是要删除王五和赵六中一条重复数据只留一条) 要求的预期效果: 原始数据创建表结构: CREATE TABLE tb_student (id int(16) NOT NULL,na…

科技云报道:云原生PaaS,如何让金融业数字化开出“繁花”?

科技云报道原创。 在中国金融业数字化转型的历史长卷中,过去十年无疑是一部磅礴的史诗。 2017年,南京银行第一次将传统线下金融业务搬到了线上。那一年,它的互联网金融信贷业务实现了过去10年的业务总额。 2021年,富滇银行通过…

【大数据安全】数据管理安全安全分析隐私保护

目录 一、数据管理安全 (一)数据溯源 (二)数字水印 (三)策略管理 (四)完整性保护 (五)数据脱敏 二、安全分析 (一)大数据安全…

数据库技术栈 —— B树与B+树

数据库技术栈 —— B树与B树 一、复习二、MySQL中的B树应用 一、复习 B树是多路平衡查找树的意思 参考文章或视频链接[1] 【王道计算机考研 数据结构】 二、MySQL中的B树应用 这篇文章里的计算题还是讲的不错的。 参考文章或视频链接[1] 《探究MySQL的索引结构选型》

Wireshark网络协议分析 - Wireshark速览

在我的博客阅读本文 文章目录 1. 版本与平台2. 快速上手2.1. 选择网络接口进行捕获(Capture)2.2. 以Ping命令为例进行抓包分析2.3. 设置合适的过滤表达式2.4. 数据包详情2.5. TCP/IP 四层模型 3. 参考资料 1. 版本与平台 Wireshark是一个开源的网络数据…

IDEA的properties默认编码是UTF-8但是不显示中文

问题描述 今天打开IDEA项目,发现messages_zh_CN.properties不显示中文了 但奇怪的是target下的文件就是展示的中文 而且我IDEA已经配置了编码格式是UTF-8了 使用nodepad打开源文件,也是展示编码格式是UTF-8 (打开target下的文件,…

QWT开源库使用

源代码地址:Qwt Users Guide: Qwt - Qt Widgets for Technical Applications Qwt库包含GUI组件和实用程序类,它们主要用于具有技术背景的程序。除了2D图的框架外,它还提供刻度,滑块,刻度盘,指南针&#xf…

EDR、SIEM、SOAR 和 XDR 的区别

在一个名为网络安全谷的神秘小镇,居住着四位守护者,他们分别是EDR(艾迪)、SIEM(西姆)、SOAR(索亚)和XDR(艾克斯)。他们各自拥有独特的能力,共同守…

Android组件化中的Arouter学习

假设现在有两个业务组件登录和问答模块之间需要进行通信,可能会想到用反射的方式,是可以但是会影响性能,而写的代码比较多类名这些要记清楚。 路由可以看做表,每个map对应一张表 我们可以试着这么写,完成MainActivity跳…

03. 【Linux教程】安装虚拟机

前面小节介绍了 Linux 和 GUN 项目,本小节开始学习如何在 Windows 上安装虚拟机,虚拟机安装之后可以在虚拟机中安装 Linux 相关的操作系统,常见的虚拟机软件有 VirtualBox、VMware 等等,本教程使用 VMware 虚拟机软件来演示如何安…

【Linux取经路】进程控制——进程等待

文章目录 一、进程创建1.1 初识 fork 函数1.2 fork 函数返回值1.3 写时拷贝1.4 fork 的常规用法1.5 fork 调用失败的原因1.6 创建一批进程 二、进程终止2.1 进程退出场景2.2 strerror函数2.3 errno全局变量2.4 程序异常2.5 进程常见退出方法2.6 exit 函数2.7 _exit 函数和 exit…

2024年股市走向!温州哪家证券公司股票开户佣金最低呢,最低可以多少?

​ 对于2024年股市的预测很难做出准确的判断,因为股市受到多种因素的影响,包括经济状况、政策变化、国际形势等。然而,我们可以根据当前的一些趋势和因素来对未来的股市做出一些预测。 首先,随着全球经济的逐步恢复&#xff0c…

【从零开始的rust web开发之路 三】orm框架sea-orm入门使用教程

【从零开始的rust web开发之路 三】orm框架sea-orm入门使用教程 文章目录 前言一、引入依赖二、创建数据库连接简单链接连接选项开启日志调试 三、生成实体安装sea-orm-cli创建数据库表使用sea-orm-cli命令生成实体文件代码 四、增删改查实现新增数据主键查找条件查找查找用户名…

【C语言】初阶指针(2)

目录 前言 1. 指针访问数组 1.1 数组名的含义 1.2 使用指针访问数组 2. 一维数组传参的本质 3. 二级指针 4. 指针数组 4.1 指针数组模拟二维数组 结语 前言 在本篇文章中,我们将要一起来探讨指针与数组之间的关系,以及如何理解指针数组及其运用…

Vue.js 中子组件向父组件传值的方法

Vue.js 是一款流行的 JavaScript 前端框架,它提供了一套完整的工具和 API,使得开发者可以更加高效地构建交互式的 Web 应用程序。其中,组件化是 Vue.js 的一个核心概念,通过组件化可以将一个复杂的应用程序拆分成多个独立的部分&a…

通过与chatGPT交流实现零样本事件抽取

1、写作动机: 近来的大规模语言模型(例如Chat GPT)在零样本设置下取得了很好的表现,这启发作者探索基于提示的方法来解决零样本IE任务。 2、主要贡献: 提出了基于chatgpt的多阶段的信息抽取方法:在第一阶…