经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C 语言 » 查看文章
版权保护不被破解--加壳-内存中运行解密逻辑
来源:cnblogs  作者:刘江龙  时间:2020/12/8 9:10:22  对本文有异议


  • 加壳的全称应该是可执行程序资源压缩,是保护文件的常用手段.
  • 加壳过的程序可以直接运行,但是不能查看源代码.要经过脱壳才可以查看源代码.
  • 加“壳”其实是利用特殊的算法,对EXE、DLL文件里的资源进行压缩。类似WINZIP 的效果,只不过这个压缩之后的文件,可以独立运行,解压过程完全隐蔽,都在内存中完成。
  • 解压原理,是加壳工具在文件头里加了一段指令,告诉CPU,怎么才能解压自己。加“壳”虽然增加了CPU附带但是减少了硬盘读写时间,实际应用时加“壳”以后程序运行速度更快(当然有的加“壳”以后会变慢,那是选择的加“壳”工具问题)。
  • 一般软件都加“壳”这样不但可以保护自己的软件不被破解、修改还可以增加运行时启动速度。
  • 加“壳”不等于木马,我们平时的巨大多数软件都加了自己的专用“壳”。


      RAR和ZIP都是压缩软件不是加“壳”工具,他们解压时是需要进行磁盘读写,“壳”的解压缩是直接在内存中进行的,用RAR或者ZIP压缩一个病毒你试试解压缩时杀毒软件肯定会发现,而用加“壳”手段封装木马,能发现的杀毒软件就剩不下几个。



参考链接:

[1] https://zhidao.baidu.com/question/518898270103721725.html

[2]  简单加壳程序编写以及加壳思路的分享 https://www.52pojie.cn/forum.php?mod=viewthread&tid=1278932&highlight=%BC%D3%BF%C7

原文链接:http://www.cnblogs.com/qq-757617012/p/14078836.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号