尊重原创:http://blog.csdn.net/xiaocaiju/article/details/8088298

介绍两种方式:

1. map方式

2. sdk方式

废话不多说,begin~~~

1. map方式

首先,要让vc6.0生成工程的map文件,设置方式如下:

Alt+F7 ,打开“Project Settings”选项页,选择 C/C++ 选项卡,并在最下面的 Project Options 里面输入:/Zd ,然后要选择 Link 选项卡,在最下面的 Project Options 里面输入: /mapinfo:lines 和 /map:PROJECT_NAME.map 。最后按下 F7 来编译生成 EXE 可执行文件和 MAP 文件。这里的PROJECT_NAME换成你的工程名字,如果我的工程名为example,就将它换成example

第二步:打开vmprotect.exe,选上生成的工程exe,下一步

来到下图,工程中所有的函数都被列出来了。。选择我们要保护的函数,这时是add函数

然后下一步,下一步,最后生成了保护后的文件。如下图

map方式的保护就完成了。。。

第二种方式:sdk方式

1. vmprotect目录下有examples文件夹,里面有个Visual C++文件夹,里面有个VMProtectSDK.h头文件。将这个头文件加入工程中。。

2. 在要保护的代码处这么写

[cpp] view plaincopyprint?
  1. int add(int a, int b)
  2. {
  3. _asm {VMProtectBegin}
  4. return a+b;
  5. _asm {VMProtectEnd}
  6. }

3. 在vmprotect.exe时就会出现如图的marker1

然后n个下一步,就完成了。。。。

VMProtect进行加壳相关推荐

  1. vmprotect的加壳的授权模式,锁定硬件码

    生成机器码: int nSize = VMProtectGetCurrentHWID(NULL, 0); char* buf = new char[nSize]; VMProtectGetCurren ...

  2. 知物由学 | SO VMP 加壳与混淆,为移动应用提供函数级保护

    导读:VMP 是一种用于软件保护的软件,对软件进行加壳,加固厂商都有自己的 VMP 方案,但值得注意的是,native 层的 VMP 方案并不成熟,兼容性只是其中一个影响因素,性能更是导致该方案无法普 ...

  3. VMP虚拟机(加壳原理)

    虚拟机保护技术就是将基于x86汇编系统的可执行代码转换为字节码指令系统的代码,以达到保护原有指令不被轻易逆向和修改的目的,这种指令也可以叫伪指令,和VB的pcode有点类似. 从本质上讲,虚拟指令系统 ...

  4. Android 加壳与脱壳方式总结

    介绍 说到加壳,之前接触的主要都是pc端的壳,当时的脱壳就是用的esp脱壳法,大概意思就是程序运行到将当前环境保存之后,在当前的esp指向的地址下硬件断点,然后再次运行到该点时,进行dump内存,即可 ...

  5. java 的 exe脱壳_[已解决]求教如何使用java编写加壳程序对PE文件进行加壳

    20 2017-5-8 15:15 这个问题就需要来谈谈壳的架构问题了. 壳的三大架构 1.最早的壳几乎都是virus演化来的,大部分都是汇编直接写的. 好处就是直接可以把汇编代码复制出来当作壳的lo ...

  6. 壳的相关知识与木马加壳改壳免杀及各类修改特征码免杀方法

    1.壳的分类:压缩壳和加密壳 2.壳的作用:保护和文件免杀 二.加壳免杀的几个弱点 1.不能躲过像瑞星这类具有内存查杀功能的杀毒软件. 2.一般不能躲过卡巴的查杀 因为卡巴采用了一种叫虚拟机技术.首先 ...

  7. Android APK加壳技术方案----代码实现

    本文章由Jack_Jia编写,转载请注明出处. 文章链接:http://blog.csdn.net/jiazhijun/article/details/8746917 作者:Jack_Jia    邮 ...

  8. C#中将dll汇入exe,并加壳

    < DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> 1.合并file1.dl ...

  9. 脱壳学习之加壳的概念

    加壳 加壳的主要目的是压缩大小和阻碍分析.加壳以后的可执行文件会将原来的可执行文件作为数据存储. 通过加密和一些反逆向技术(对抗反汇编?,反调试,反虚拟化等等)来让程序难以分析. 脱壳存根 被加壳程序 ...

最新文章

  1. top---报错terminal is not big enough
  2. 皮一皮:这有够不明显的...
  3. Windows 8各个版本的功能详解与对比【中文详表】
  4. Factories Gym - 102222G(2018宁夏邀请赛暨2019银川icpc网络预选赛)
  5. close on exec标志位
  6. mysql傻瓜教程_mysql索引的使用傻瓜教程_MySQL
  7. cassandra写数据CommitLog
  8. PHP远程操纵Wordpress的方法(流程剖析)
  9. namenode倒换原因分析
  10. STM32F107 资料
  11. 中南大学湘雅医院冯嵩:业财融合一体化信息平台的建设
  12. Centos7固定内网IP并允许访问外网
  13. ASO关键词覆盖怎么做?要做到多少?怎么提升aso关键词覆盖率
  14. hive大作业-餐饮外卖平台数据分析
  15. 聊天机器人 NLP(初识 学习思路)
  16. 评论抓取:Python爬取AppStore上的评论内容及星级,突破500条限制
  17. 面试题16:不含重复字符的最长子字符串(Java版)
  18. 阳离子铱配合物(Ir1+)|(Ir2-)|Ir(dmecf3ppz)2bpy+(PF6)-齐岳合成
  19. EWM-Background and History
  20. 鼠标按下拖拽移动盒子

热门文章

  1. VS C++万能头文件bits/stdc++.h的配置
  2. everything常用搜索命令
  3. 在html中让页面从彩色变成黑白
  4. 逸仙电商在美上市:高瓴资本、真格基金持股,被指疫情期非法裁员
  5. 新闻管理系统-javaWeb -大作业-更新版(之前的存在问题)
  6. AutoCAD2012从入门到精通中文视频教程 第15课 图案填充(个人收藏)
  7. found character ‘@‘ that cannot start any token. (Do not use @ for indentation)
  8. R语言 echarts4r 不显示图形_9本R语言书,从入门到进阶都在这里了!
  9. (三)给亚马逊的EC2增加磁盘空间并安装cuDNN、AutoGluon等
  10. 中英文输入法的自动切换 (转)