[转]什么是加壳和加密
来源:互联网 发布:网络第一辣妈高云微博 编辑:程序博客网 时间:2024/04/29 16:27
加壳的概念:其实是利用特殊的算法,对EXE、DLL文件里的资源进行压缩。类似WINZIP 的效果,只不过这个压缩之后的文件,可以独立运行,解压过程完全隐蔽,都在内存中完成。解压原理,是加壳工具在文件头里加了一段指令,告诉CPU,怎么才能解压自己。现在的CPU都很快,所以这个解压过程你看不出什么东东。软件一下子就打开了,只有你机器配置非常差,才会感觉到不加壳和加壳后的软件运行速度的差别。当你加壳时,其实就是给可执行的文件加上个外衣。用户执行的只是这个外壳程序。当你执行这个程序的时候这个壳就会把原来的程序在内存中解开,解开后,以后的就交给真正的程序。所以,这些的工作只是在内存中运行的,是不可以了解具体是怎么样在内存中运行的。通常说的对外壳加密,都是指很多网上免费或者非免费的软件,被一些专门的加壳程序加壳,基本上是对程序的压缩或者不压缩。因为有的时候程序会过大,需要压缩。但是大部分的程序是因为防止反跟踪,防止程序被人跟踪调试,防止算法程序不想被别人静态分析。加密代码和数据,保护你的程序数据的完整性。不被修改或者窥视你程序的内幕。
加密的概念:数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为“密文”,使其只能在输入相应的密钥之后才能显示出本来内容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。该过程的逆过程为解密,即将该编码信息转化为其原来数据的过程。
加密其实是一种技术,它作为保障数据安全的一种方式,它不是现在才有的,它产生的历史相当久远,它是起源于要追溯于公元前2000年(几个世纪了),虽然它不是现在我们所讲的加密技术(甚至不叫加密),但作为一种加密的概念,确实早在几个世纪前就诞生了。当时埃及人是最先使用特别的象形文字作为信息编码的,随着时间推移,巴比伦、美索不达米亚和希腊文明都开始使用一些方法来保护他们的书面信息。
加密的概念:数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为“密文”,使其只能在输入相应的密钥之后才能显示出本来内容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。该过程的逆过程为解密,即将该编码信息转化为其原来数据的过程。
加密其实是一种技术,它作为保障数据安全的一种方式,它不是现在才有的,它产生的历史相当久远,它是起源于要追溯于公元前2000年(几个世纪了),虽然它不是现在我们所讲的加密技术(甚至不叫加密),但作为一种加密的概念,确实早在几个世纪前就诞生了。当时埃及人是最先使用特别的象形文字作为信息编码的,随着时间推移,巴比伦、美索不达米亚和希腊文明都开始使用一些方法来保护他们的书面信息。
- [转]什么是加壳和加密
- 什么是加壳
- 什么是加壳和脱壳技术?加壳和脱壳技术是什么意思?
- 什么是加壳和脱壳技术?加壳和脱壳技术是什么意思?
- 什么是加壳和脱壳技术?加壳和脱壳技术是什么意思?
- RSA加密和3DES加解密
- 关于加密和加签的说明
- Android apk 混淆,加密,加壳 介绍
- 加壳与加密的区别
- Android apk 加密之 加壳技术
- 密码和Java中的加解密之对称加密(一)
- 密码和Java中的加解密之对称加密(二)
- RSACryptoServiceProvider加密解密签名验签和DESCryptoServiceProvider加解密
- AES加解密方式进行加密和解密
- 什么是加窗傅里叶变换
- openssl 加加密转载
- 数据加签加密
- apkprotect(免费android代码混淆、加密保护工具) Android中的Apk的加固(加壳)原理解析和实现
- Oracle常用的OCI函数
- c++中返回K小元素问题
- 如何让Java程序员失业?
- 一个月赚5万美元--国产共享软件开发者周奕
- Business Objects 发布Crystal Reports 2008 ------ 革新报表解决方案
- [转]什么是加壳和加密
- 在mappagelayout上显示图片,标记指定地点:方法1
- 在mappagelayout上显示图片,标记指定地点:方法2
- mappagelayout指定位置显示时间
- 利用ASP.NET 2.0创建自定义Web控件
- 正则表达式
- 快速排序 冒泡排序
- vs2005 C# 主窗体和子窗体之间控件相互调用
- 网站建设前期分析阶段