社区
安全技术/病毒
帖子详情
VMProtect如何给DLL加密
u0116snail
2014-03-25 05:25:40
如何用 VMProtect 给DLL加密,具体步骤是什么,该如何做呢?谢谢!
...全文
1078
2
打赏
收藏
VMProtect如何给DLL加密
如何用 VMProtect 给DLL加密,具体步骤是什么,该如何做呢?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cjfdqchwhj
2014-11-12
打赏
举报
回复
给编译器加个优化 google搜索 加壳、混淆
feizhuangxuan
2014-04-13
打赏
举报
回复
如果需要对某一段关键代码做加密,首先需要在代码中加入一对宏,用来标识需要加密的代码段。当程序编译完成之后,VMProtoct会解析你的目标文件,找到相应的标记,然后将标记出的代码段的所有指令替换成VM自身的虚拟机指令,然后在此基础上或者有一些混淆之类的算法,不过流程基本如此。 在完成上述过程之后,你的软件算是已经完成加密了。那些破解人员无法根据你的代码还原出本来的业务逻辑。这个一般用来加密一些核心的算法比较多。
VM
Pro
t
ect
加密
保护壳(共享12个版本)
VM
Pro
t
ect
VM
Pro
t
ect
是新一代的软件保护系统,不像其它常见的保护系统,
VM
Pro
t
ect
可以修改应用程序的源代码。
VM
Pro
t
ect
将原文件的部分代码转换为在虚拟机中运行的字节码。您可以将虚拟机想像成带有不同于 Intel 8086 处理器指令系统的虚拟处理器;例如,虚拟机没有比较两个操作数的指令,也没有条件跳转和无条件跳转等。 支持的编译器: Delphi Borland C Builder Visual C/C++ Visual Basic (native) Virtual Pascal 支持的文件类型(32 位和 64 位): EXE
DLL
BPL OCX SYS 支持的操作系统: Windows 95/98 Windows ME Windows NT Windows 2000 Windows XP Windows 2003 Windows Vista
虚拟机
vm
pro
t
ect
1.22
不少软件作者为选择一款合适的
加密
软件而困惑。建议作者不要太依赖壳的保护,大多数壳是可以被攻破的,还是在自身保护上下些功夫。选择壳的时候,更多的时候考虑其兼容性。 目前流行的一些壳可以参考一下这里:http://www.pediy.com/tools/packers.htm 现在壳的发展一个趋势就是虚拟机保护,利用虚拟机保护后,能大大提高强度,因此建议尽可能使用此类技术保护软件。如Themida ,WinLicense,EXECryptor等带有虚拟机保护功能,因此得用好其SDK。 另外,
VM
Pro
t
ect
是一款纯虚拟机保护软件,效果很好,但也有缺点,就是会影响程序速度,因此在一些对速度要求很高的场合就不适合用了。
VM
Pro
t
ect
1.22.3之前是免费版,可以支持EXE,
DLL
等文件。更高版本需要购买,其支持驱动的保护。现在流行的做法,先用
VM
Pro
t
ect
将你的核心代码处理一下,再选用一款兼容性好的壳保护。 1.关键代码自己定位
VM
Pro
t
ect
并不像其他加壳软件一样容易操作,必须告诉
VM
Pro
t
ect
你要
加密
的代码具体地址,这个对使用者有一定的要求,至少要有些解密基础。 在这以一个记事本程序为例来演示一下使用方法。 运行
VM
Pro
t
ect
后,打开NOTEPAD.EXE文件。单击Dump标签,输入要
加密
的起始地址,光标来到要
加密
代码起始地址后,点击菜单“
pro
j
ect
/new
pro
cedure”,会出现一个新的项目 需要处理其他地址时,请依次操作。 注意事项: 1.用
VM
Pro
t
ect
处理,请多测试,如果不稳定,请调整被保护代码的范围。 2.
VM
Pro
t
ect
对双线程支持不是太好,请同一次仅处理一个线程内的代码 2.用SDK标记代码
VM
Pro
t
ect
v1.2以上支持SDK了,可以编程时插入一个标记,然后在
加密
时,
VM
Pro
t
ect
会认出这些标记,并在有标记的地方进行保护。编译后,
VM
Pro
t
ect
打开生成的这个exe文件后,点击“
Pro
j
ect
”菜单下的“New
pro
cedure”,在弹出的对话框中有SDK中的地址。 Delphi 中的标记模式 引用: asm db $EB,$10,'
VM
Pro
t
ect
begin',0 //标记开始处. end; //想保护的程序代码 asm db $EB,$0E,'
VM
Pro
t
ect
end',0 //标记结束处. end; VC的
VM
Pro
t
ect
的宏 : 引用: #define
VM
BEGIN __asm //标记开始处. { _emit 0xEB _emit 0x10 _emit 0x56 _emit 0x4D _emit 0x50 _emit 0x72 _emit 0x6F _emit 0x74 _emit 0x65 _emit 0x63 _emit 0x74 _emit 0x20 _emit 0x62 _emit 0x65 _emit 0x67 _emit 0x69 _emit 0x6E _emit 0x00 } //想保护的程序代码 #define
VM
END __asm //标记结束处. { _emit 0xEB _emit 0x0E _emit 0x56 _emit 0x4D _emit 0x50 _emit 0x72 _emit 0x6F _emit 0x74 _emit 0x65 _emit 0x63 _emit 0x74 _emit 0x20 _emit 0x65 _emit 0x6E _emit 0x64 _emit 0x00 }
VM
Pro
t
ect
V1.52.rar
不错的
加密
工具,可以对exe文件,
dll
文件等
加密
VM
Pro
t
ect
.Key.By.heXer[CUG]
不少软件作者为选择一款合适的
加密
软件而困惑。建议作者不要太依赖壳的保护,大多数壳是可以被攻破的,还是在自身保护上下些功夫。选择壳的时候,更多的时候考虑其兼容性。 目前流行的一些壳可以参考一下这里:http://www.pediy.com/tools/packers.htm 现在壳的发展一个趋势就是虚拟机保护,利用虚拟机保护后,能大大提高强度,因此建议尽可能使用此类技术保护软件。 如Themida ,WinLicense,EXECryptor等带有虚拟机保护功能,因此得用好其SDK。 另外,
VM
Pro
t
ect
是一款纯虚拟机保护软件,效果很好,但也有缺点,就是会影响程序速度,因此在一些对速度要求很高的场合就不适合用了。
VM
Pro
t
ect
1.22.3之前是免费版,可以支持EXE,
DLL
等文件。更高版本需要购买,其支持驱动的保护。现在流行的做法,先用
VM
Pro
t
ect
将你的核心代码处理一下,再选用一款兼容性好的壳保护。
VM
Pro
t
ect
1.03.exe
虚拟化代码,无需解码 不同于对代码进行
加密
/解密,
VM
Pro
t
ect
让其在虚拟CPU上运行。而这个异于常规X36/X64CPU的虚拟CPU,会对每个受保护的文件发出不同的指令集。 支持几乎所有可执行文件格式
VM
Pro
t
ect
允许保护可执行文件(EXE,SCR),动态链接库(
DLL
,OCX,BPL)和驱动程序(SYS)。 支持大多数版本的Windows 受护的文件在Windows 95及以后的几乎所有版本的Windows OS上都能正常运行,支持32和64位版本,且兼容DEP和UAC。 快速便捷生成序列号
VM
Pro
t
ect
允许生成和验证序列号,手动和自动均可。还可设置过期时间,限制免费更新等。 国际知名厂商,值得信赖 国际老牌名气厂商
VM
Pro
t
ect
software长期致力于开发研究软件保护程序,开发的工具软件是目前国际上最流行的保护壳之一,受到全球诸多客户的信赖,深受客户推崇。 价格低廉,性价比高 相比国内大多昂贵的
加密
软件,产品价格非常实惠,但完全不影响其优质的性能。终极版、专业版、简化版等多个版本,满足不同人群的需
安全技术/病毒
9,506
社区成员
28,984
社区内容
发帖
与我相关
我的任务
安全技术/病毒
Windows专区 安全技术/病毒
复制链接
扫一扫
分享
社区描述
Windows专区 安全技术/病毒
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章