频道首页 | 行业资讯 | 市场研究 | 政府采购 | 行情前线 | 产品导购 | 产品评测 | 聪聪学堂
IT市场 | 笔记本 | MP3 | DC | 蓝牙 | 耗材| 打印机| 路由器| 服务器 | 2006年IT行业网展会
慧聪网首页 > IT行业 > 行情前线 > 网络安全 > 其它
行业搜索
扭曲变换加密 防止软件破解最好方法
2006年11月9日 9:28  来源:赛迪网安全社区  

一、一般来讲,加密就是加壳

我们经常考虑,一个可执行文件,怎么样加密才能安全呢?

一般用的手段,是加壳。加壳工具的工作原理,就是把可执行文件的代码与数据都进行加密变换,作为数据存放。生成的目标文件入口代码是加壳软件准备好的防跟踪代码。经过漫长的防跟踪代码后,会把原始可执行文件的代码与数据段恢复,然后跳转到原来的入口处,继续运行。这样做的缺点是,不管你的加密多强,防跟踪代码多牛,只要一运行,在内存中就全部恢复了。只要把内存映象dump下来,反汇编一下,就清清楚楚了。甚至有工具可以直接把dump下来的内存映象存为可执行文件。这样加密就彻底失败了。

简单加壳是不安全的,这大家都知道了。我们一般把上述简单的加壳方式叫“压缩壳”。所以现在的加壳软件都在上述“压缩壳”的基础上,多做了一些工作,比如:

* 防止内存被 dump 。这实际上是不可能做到的。因为Windows操作系统就不是一个安全系统,你怎么可能做到内存不被dump呢?曾有一个壳,我用了多种方法dump都不成功。但最后还是找到了一个方法成功dump了。我这才惊叹dump原来有这么多种方法,真是防不胜防。

* 修改文件入口代码。因为一般软件都是用常用的几种编译器编译生成的。如果加壳软件知道你是用什么编译器编的(这很容易),把入口代码破坏掉,用另外一段功能类似的代码替换它。这样dump下来的代码就比较难找到正确的入口,直接被存为一个EXE的可能性就小多了。但还是会被反汇编的。

* 还有一些加壳软件,支持对一个或几个重点函数加密。甚至使用了虚拟机。但他们都只能重点加密少数几个函数,不可能把所有函数都加密。而且对这个函数还有很多要求。这可以想象。如果用汇编写一个函数,不加ret它可能连函数结束地址都找不到,怎么可能加密呢?

尽管加壳软件可以使用以上多种技术防止被跟踪,分析,还原,但我认为,它们仍然没没摆脱“壳”的这个中心思想。以上的这些技术不过是在“壳”的大前提下所做的一些小的插曲。它仍然是不安全的。

[1] [2] [3] [4] [5] 下一页 
 
 [关键词]:软件 网络安全 IT  发表评论    【推荐】 【打印

相关文章 更多 
·互联网协会公布流氓软件官方定义  (11.9 9:2)
·微软:Vista是最安全的系统 不需杀毒软件  (11.9 8:57)
·微软新一代操作系统增添五大杀手锏  (11.9 8:52)
·Vista将上市XP降价200元 低配电脑市场难觅  (11.9 8:48)
·Vista电脑系统升级费用由PC厂商确定  (11.8 10:6)
·微软昨公布新操作系统最低配置  (11.8 9:50)
·广州三维地图外形仿真度达85%  (11.8 9:13)
·8家共享软件公司签绿色公约 遏制流氓软件  (11.8 8:15)
·用简单命令检查电脑是否被安装木马  (11.7 16:40)
·合理配置防火墙 网络安全的重要因素  (11.7 16:22)
我来评两句〖查看最新评论〗 
请您注意:
·遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而导致的法律责任
·本网留言板管理人员有权删除其管辖留言内容
·您在本网的留言,本网有权在网站内转载或引用
·参与本留言即表明您已经阅读并接受上述条款
昵称:匿名

最新求购
·求购U盘外壳
·求购库存电脑配件库存..
·求购视频分配器
·求购松下X88投影机
·求购光缆及线材
最新供应
·供应19寸宽屏(16:10)液..
·供应完全脱机式电话录..
·供应投影仪
·供应IC卡消费机 ST318..
·供应SOHOCam一体化网络..

文字广告
产品导购
你需要四核心CPU吗?Kentsfield性能大揭露
·Vista标配显卡!双敏..
·80nm现身!小影霸80n..
·玉女杀手 不得不提防..
·“一路飘红” 热销黑白..
市场分析
·商业周刊:Web2.0投资是..
·许多企业家不清楚自己..
·海外购进企业品牌资产..
·千元低价PC投石问路 芯..
·移动博客具有良好发展..
·2006年第三季度台式机..
·06年山西投影市场分析..
惠普打印机墨水价格惊人 比血液还要贵