壳:专用加密软件

本文深入探讨了壳技术在软件保护中的应用,包括压缩壳UPX的工作原理及其命令行使用方法,以及加密壳如ASProtect、Armadillo和虚拟机保护软件VMProtect的特性,展示了如何通过这些技术增强程序的安全性和防篡改能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

壳附加在原始程序上,通过Windows加载器载入内存后,先于原始程序执行,一得到和控制权,在执行过程中对原始程序进行解密、还原,还原后把控制权还给原始程序,执行原来的代码。

压缩壳

UPX:以命令行方式操作的可执行文件压缩程序,兼容性和稳定性很好。

命令行格式:

upx [-123456789dlthVL] [-qvfk] [-o file] file..

加密壳

ASProtect

拥有压缩、加密、反跟踪代码、CRC校验和花指令等保护措施。

Armadillo:商业保护软件,

在加壳是会扫描程序,处理标签里的跳转指令,将所有跳转指令换成INT 3 指令(CC保护)

虚拟机保护软件(VMProtect)

VMP适用于VC 、Delphi、 VB、ASM 等本地编译的目标程序,支持EXE 、 DLL、 SYS。

  

域之天YT88外壳加密工具。 [选项说明] 1、设定定时器:加密后的程序运行时将会以设定的时间间隔检查是否存在对应的加密锁,如果不存在,将会终止程序的运行。 2、反调试:用于防止被黑客非法调试程序 3、反CRC:当被加密的程序有自我检验,加密运行时会将报文件被修改的错误,这时可以选中这项,如果程序是PB,VFP,易语言编写的,请选中这项 4、是否压缩:对被加密的文件进行压缩,如果选中了虚拟机或要加密的文件较大时,不要选中这项,因为这会减慢程序启动时间。 5、使用增强算法:选中这项后,可以有效地防止被打狗棒等模拟或防真 6、使用虚拟机:选中这项将大大增强安全性,但同时程序的启动速度将减慢 7、加密比例:将要加密的文件较大时,可以适当地减少加密比例,以加快程序的启动程序 8、一,二:不同的载体,如果程序加密后不能运行,可以试一下换成不同的 9、加密方式:如果程序加密后不能运行,可以试一下选择加密方式二,如果是NET程序,可以用加密方式三 10、删除输入表:程序运行后删除输入表,提高安全性,如果程序加密后不能运行,可以将这个选项去掉 11、删除重定位表:程序运行后删除重定位表,一般用于DLL,提高安全性,如果程序加密后不能运行,可以将这个选项去掉 12、时间限制:用于限制用户使用加密程序的时间,当运行的时间到了,程序将会再不能运行。 13、次数限制:用于限制用户使用加密程序的次数,当运行的次数到了,程序将会再不能运行。 14、自定义提示信息,用于自定义找不到加密锁时显示给用户的信息,如果不需要提示信息,可以将提示信息设置为空。 15、双重增强算法,使用两组增强算法密钥对程序进行加密,选中会大大地提高安全性。 [加密方法] 1、首先要设置锁的普通算法,设置算法的过程可以参考我们的相关的演示 2、选择要加密的文件 3、选择要生成的新文件,生成的新文件不要与原要加密的文件名相同 4、点击保护,在弹出的框中选择或添加一条自定义的密钥 5、点确定后,就完成加密了 6、加密完毕后,点写入加密锁,在弹出的框中选择相同的密钥,点写入加密锁,完成后,就可以将锁及加密后的程序给用户了。 7、以后要派发锁,首先要设置锁的算法,接着使用该工具写入加密锁,将相应的密钥写入到锁中就可以了,不需要重新加密。 [注意事项] 1、写入加密锁后,加密锁的读密码会被更改为加密密钥。 2、如果选择了时间或次数限制,读密码及写密码都会被更改为加密密钥,这时一定要注意,不要随意删除密钥,否则不能恢复,将会无法再写锁。 3、如果既有源代码加密,同时又进行外壳加密,且在源代码中有定时检查加密锁的功能,请在进行加时,不要选中定时器的功能。 [附加说明] 1、加密时不设置锁的算法,也可以进行加密,但安全性会大大降低 2、如果设置了锁的算法,一定要记住该密钥,在派发锁时,一定要设置相同的算法密钥后,并写入加密密钥后,才可以派发给用户
硬件加密狗空狗外壳加密程序。选项说明] 1、设定定时器:加密后的程序运行时将会以设定的时间间隔检查是否存在对应的加密锁,如果不存在,将会终止程序的运行。 2、反调试:用于防止被黑客非法调试程序 3、反CRC:当被加密的程序有自我检验,加密运行时会将报文件被修改的错误,这时可以选中这项,如果程序是PB,VFP,易语言编写的,请选中这项 4、是否压缩:对被加密的文件进行压缩,如果选中了虚拟机或要加密的文件较大时,不要选中这项,因为这会减慢程序启动时间。 5、使用增强算法:选中这项后,可以有效地防止被打狗棒等模拟或防真 6、使用虚拟机:选中这项将大大增强安全性,但同时程序的启动速度将减慢 7、加密比例:将要加密的文件较大时,可以适当地减少加密比例,以加快程序的启动程序 8、一,二:不同的载体,如果程序加密后不能运行,可以试一下换成不同的 9、加密方式:如果程序加密后不能运行,可以试一下选择加密方式二,如果是NET程序,可以用加密方式三 10、删除输入表:程序运行后删除输入表,提高安全性,如果程序加密后不能运行,可以将这个选项去掉 11、删除重定位表:程序运行后删除重定位表,一般用于DLL,提高安全性,如果程序加密后不能运行,可以将这个选项去掉 12.如果是C#,VBNET等程序,先用NET Reactor v4.2.8.4版本进行加密,再用我们的 外壳加密10.50加密,NET Reactor v4.2.8.4程序可到我们网站下载:www.tianweilock.com [加密方法] 1、选择要加密的文件 2、选择要生成的新文件,生成的新文件不要与原要加密的文件名相同 3、点击保护,在弹出的框中选择或添加一条自定义的密钥 4、点确定后,就完成加密了 5、加密完毕后,点写入加密锁,在弹出的框中选择相同的密钥,点写入加密锁,完成后,就可以将锁及加密后的程序给用户了。 6、以后要派发锁,插入要派发的锁,选中相应的加密密钥,将相应的密钥写入到锁中就可以了,不需要重新加密。 [注意事项] 1、写入加密锁后,加密锁的读密码会被更改为加密密钥。 2、如果既有源代码加密,同时又进行外壳加密,且在源代码中有定时检查加密锁的功能,请在进行加时,不要选中定时器的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值