欢迎来到天天文库
浏览记录
ID:8804041
大小:484.50 KB
页数:10页
时间:2018-04-08
《net程序破解实战之advancedsystemcleane》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、分享到.net程序破解实战之AdvancedSystemCleane2010-09-2918:08对于我们来说,.net最大的特点就是可以“跨平台”。大多数运行在Windows下的软件都不能很好地支持Linux,也就是说在Windows下能够正常使用的软件在Linux下不能正常运行,这样就很不方便日常的学习和交流。但是有了.net,这一切就发生变化,不管我们的操作系统是什么,只要装有.net,这个系统就可以运行.net的所有语言。.net包含很多语言,对于破解来说,我们只需要了解.net的开发语言就可以了。.net的开发语言主要包括C#.ne
2、t、VB.net、C++.net、J#.net等,这些也是最常见的。最重要的一点是,虽然VB和VB.net语言看起来类似,但是其内部运作是完全不同的。这一点一定要注意。关于.net就先介绍到这里,更多的细节大家会慢慢体会到的。 目标篇我们的目标软件是Advanced System Cleaner,一个功能很强大的系统清理软件,可以方便地清理系统中的垃圾文件和注册表。按照破解的一般步骤,照例用PEiD检查一下,看到了吗?检查结果是“Microsoft Visual C# / Basic .net”,如图1所示。很明显,这是一个.net系列的软件
3、,一般的破解工具拿它是没有办法的,所以必须有合适的工具才能完成我们的任务。图1工具篇.net程序对于破解而言,可以算是一个崭新的领域,不论从破解的手段还是方法来说,都是一个全新的挑战。破解手段需要改变,破解方法也需要更新。仅从使用工具这个方面来看,我们就可以发现不小的变化。对付普通的软件,主要用OllyDBG或者是W32dASM就可以轻松搞定了;但是对于.net程序,这两个工具就显得力不从心了,基本无从下手。那破解.net程序的工具有哪些呢?破解的第一步依然是检测软件的基本信息,如何对.net程序进行检测呢?这个很简单,就像对待一般的程序一样
4、,用PEiD就可以搞定了,使用的方法也没有任何变化。要继续破解.net程序,我们就得认识两个新朋友:Reflector和UltraEdit32。Reflector是对付.net程序的杀手锏,它可以轻易地将.net程序进行反编译,就好像是OD或W32dASM一样,帮助我们完成分析程序的任务。当使用Reflector反编译一个程序之后,我们就可以根据反编译的结果进行进一步的分析了,比如说寻找注册信息、定位关键代码等。这里要说明的是,在Reflector中我们是不能修改程序的代码的(不像使用OD可以任意修改程序的代码),这样一来问题就出现了,怎样修
5、改.net程序中的代码呢?这时就要用到UltraEdit32了,其用处就是用来修改关键代码的,与在OD中修改跳转或是标志位来达到破解程序的效果一样。总的来说,对于.net程序,目前还不能只凭一个工具打天下,必须把不同的工具结合起来使用才能达到目的,正如这里的Reflector与UltraEdit32。如果把破解软件比作是用导弹炸毁一个目标,那么Reflector的作用就是这个导弹的导航系统,用来寻找方向和定位目标,UltraEdit32则是导弹的战斗部,肩负炸毁目标的重任。操作篇用Reflector打开我们的目标软件,稍等片刻Reflecto
6、r就帮我们把程序分析完毕了,但Reflector似乎没有什么明显的反应,如图2所示,没有像OD那样出现一大片的代码。如何在Reflector中看到分析的结果呢?此时注意Reflector主界面上的变化,比打开目标程序之前相比多了一项“ASC”,它是什么呢?它就是我们的目标程序了,只要单击这一项就可以看到Reflector为我们分析的结果了。图2打开之后会发现这里有两个选项,一项是“ASC.exe”,另一项是“Resources”。第一项“ASC.exe”中的内容是Reflector为我们分析好的信息,而“Resources”中包含的内容则是程
7、序用到的一些资源文件,比如图标、图片等。我们关心的当然是分析好的程序信息了,所以打开“ASC.exe”一探究竟。很明显,又现了四个不同的子项,这里我们选择“AdvancedSystemCleaner”这一项打开,如图3所示,更多的内容又出现了。在新出现的几个选项里,我们选择“Module2”打开,有没有发现打开这一项后出现的选项里有一个内容与“Register”有关?经过层层的选择,总算出现了与注册有关的内容,当然要提高警惕了,如图4所示。我们打开这一项看看,看到了吗?“GetRegCodeValue”、“GetRegName” 这些非常有用
8、的内容已经摆在我们面前了,如图5所示。选择“Registed”这一项打开,发现并没有出现新的子项,而是在旁边新开了一个窗口,里面有一些很让人迷茫的代码,如图6所示。
此文档下载收益归作者所有