首先我们需要VMProtect。VMProtect是一款虚拟机保护软件,是目前最为流行的保护壳之一。VMProtect将保护后的代码放到虚拟机中运行,这将使分析反编译后的代码和破解变得极为困难。除了代码保护,VMProtect还可以生成和验证序列号,设置过期时间,限制免费更新等等。
免费下载VMprotect试用版>>
以易语言为例,在需要保护的子程序开头写
置入代码 ({ 235, 16, 86, 77, 80, 114, 111, 116, 101, 99, 116, 32, 98, 101, 103, 105, 110, 0 })
结尾处写:
置入代码 ({ 235, 14, 86, 77, 80, 114, 111, 116, 101, 99, 116, 32, 101, 110, 100, 0 })
就像这样:
千万不要试图把这两句封装到独立的子程序里面,必须每个要保护的子程序都手写这两句。然后静态编译。
接下来打开vmprotect,点击菜单栏的文件->打开,选择我们刚刚编译出来的程序:
会看到一个VMProtectMarker 1节点,编译类型选择虚拟够了,然后点击上方工具栏的绿色按钮(或者F9)就会重新编译一个经过保护的程序在原程序目录下,文件名是源文件名+vmp。
基本上到这里就大功告成,大家可以打开你们的OD,CE去看看,会发现绝对找不到那些字符串的位置在了。
未保护之前的程序,一眼看光光。
保护之后,我一路拉下去也没看到什么有意义的内容
科普四大猛壳:VMP,TMD,SE,ZP

转载于:https://www.cnblogs.com/hongyuyingxiao/p/9629960.html

四大猛壳之一的VMProtect轻松保护你的程序相关推荐

  1. 简单三步教你利用VMProtect轻松保护你的代码

    首先我们需要VMProtect.VMProtect是一款虚拟机保护软件,是目前最为流行的保护壳之一.VMProtect将保护后的代码放到虚拟机中运行,这将使分析反编译后的代码和破解变得极为困难.除了代 ...

  2. 将VMProtect集成到应用程序教程之实模式(一):创建新的受保护的应用程序

    在实模式下,VMProtect许可系统向受保护的应用程序放置一个特殊的许可模块.该模块执行与SDK中的测试功能相同的功能,但是使用序列号的内容而不是配置ini文件.本系列教程的五个步骤说明了使用基于V ...

  3. 使用 Acegi 保护 Java 应用程序

    第 1 部分: 架构概览和安全过滤器 Acegi Security System 是一种功能强大并易于使用的替代性方案,使您不必再为 Java 企业应用程序编写大量的安全代码.虽然它专门针对使用 Sp ...

  4. 如何使用 Barracuda 防火墙设置/保护 Azure 应用程序

     如果某企业在 Windows Azure 上托管某个应用程序,该应用程序会在某个特定时间暴露到 Internet,以用于商业用途.公共 Internet 带来 客户的同时也带来了攻击者. Tim ...

  5. jboss5.1安全性配置_使用Java EE安全性和JBoss AS 7.x保护JSF应用程序的安全

    jboss5.1安全性配置 企业应用程序的一个常见要求是在登录页面后面保护所有JSF页面. 有时,您甚至希望在应用程序内部具有保护区,只有拥有特定角色的用户才能访问这些保护区. Java EE标准附带 ...

  6. tomcat使用ssl_使用SSL和Spring Security保护Tomcat应用程序的安全

    tomcat使用ssl 如果您看过我的上一个博客,您会知道我列出了Spring Security可以做的十件事 . 但是,在开始认真使用Spring Security之前,您真正要做的第一件事就是确保 ...

  7. 使用Java EE安全性和JBoss AS 7.x保护JSF应用程序的安全

    企业应用程序的常见要求是在登录页面后面保护所有JSF页面. 有时,您甚至希望在应用程序内部具有保护区,只有拥有特定角色的用户才能访问这些保护区. Java EE标准附带实现受某些安全性约束保护的Web ...

  8. 使用SSL和Spring Security保护Tomcat应用程序的安全

    如果您看过我的上一个博客,您会知道我列出了Spring Security可以做的十件事 . 但是,在认真开始使用Spring Security之前,您真正要做的第一件事就是确保您的Web应用使用正确的 ...

  9. 在Intranet环境中保护.NETWeb应用程序方案(转)

    Microsoft Corporation 内容简介 基于 Intranet Web 应用程序的安全性并不是不重要,因为它存在于许多控制网络中,并且对一个限制集合中的用户是可以访问的.不同个体和部门可 ...

  10. 背景信息在网上轻松群发短信程序

    背景信息在网上轻松群发短信程序短信用法是考虑作为获得对客户的一个非常有效的途径.有说服力的互动过程中经历了激进的可能性,考虑到从九十年代完成.澳大利亚为首的电子交易和巧妙的澳大利亚人享受轻松获取和营销 ...

最新文章

  1. 明晚8点直播 | Transformer新型神经网络在机器翻译中的应用
  2. 客户端爬取-答网友问
  3. js两种显示日期方法
  4. linux密码修改实验
  5. TensorFlow交叉熵
  6. java.lang.IllegalStateException: Connection pool shut down
  7. 利用fastjson对json转map的操作
  8. 我xp电脑桌面没有计算机图标不见了,xp系统我的电脑图标不见了怎么办|如何找回我的电脑图标-系统城...
  9. 【ES】Es使用 报错 TransportClient llegalstateException : Unsupported transport.type [netty3]
  10. VC++6.0中使用GDI+绘图(转载)
  11. [导入]实现删除主表数据时, 判断与之关联的外键表是否有数据引用, 有标志, 无则删除...
  12. 使用 PC 做 FTP/TFTP 服务器,上传和下载文件
  13. 19.Java 数据库编程
  14. 小榕flash管理器xp 是什么
  15. Matlab 地理(经纬度)坐标 转 笛卡尔(直角)坐标
  16. u盘第一扇区 分区表_硬盘主引导扇区、分区表和分区引导扇区(MBR、DPT、DBR、BPB)详解...
  17. exchange rate维护
  18. scons 自定义命令行参数传递
  19. XGBoost目标函数推导
  20. 西班牙的计算机水平如何,西班牙人的真实英语水平是欧洲国家中最差的吗?

热门文章

  1. 学生选课系统代码-2view视图层代码【MVC--v】代码
  2. docker镜像图[更新中]
  3. 厦门高职计算机专业,厦门高职,厦门高职学校,厦门高职学校哪个相对好一些 - IT教育频道...
  4. 构建根文件系统_Linux之构建文件系统
  5. gRPC 1.20.1 发布,谷歌开源的高性能 RPC 框架
  6. 谷歌:光靠软件修复不能完全防御“幽灵”漏洞
  7. iview admin 使用爬坑
  8. 数据结构(二):线性表的使用原则以及链表的应用-稀疏矩阵的三元组表示
  9. Linux由管道组成的值得学习的命令
  10. 2月21日 CVST工具箱模块仿真与图像处理(一)