OPPO手机播什么号设置mate8快速充电设置

trackbacks-0
文件进行加密混淆的类文件,一般情况下,我们是看不到其源代码的。本文将对此进行详细阐述,说明如何随心所欲的反编译看源码,体验一下其中的乐趣。(本文最后面有相关资源下载)
开发工具中,Eclipse可谓是占据着绝对的优势,在平常使用中,大家都会有意无意的查看一下所调用JAR包的源代码,这时如果没有引入源文件的话,将会看不到结果。大象以dom4j-<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year=".1.jar为例来进行说明,打开demo项目(请在dom4j分类中查找),找到com.demo.database.DataBaseConnect类,按住Ctrl键,再用鼠标点击Element,下载到它的完整版,里面当然包含源代码。大象想说的是,在做开发的时候,需要用到大量的JAR包,你不可能每个都去down一个源码下来,而且我们用不到这么多的源码,只是在需要的时候,看下其中的代码,解决一时的问题。
开发的Eclipse插件,不过效果不是很好,对有些加密的类不能反编译,后来发现很多人用jadclipse,结果试验了一下,很不错的说。
插件一定要注意Eclipse版本。jadclipse_<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year=".4,它对应的是Eclipse3.2版,jadclipse_3.3.0可以用于Eclipse3.3M6以上版。大家千万不要把jadclipse_3.3.0放到Eclipse3.2中,也不要把jadclipse_3.2.4放到Eclipse3.3中,这样做是没什么任何效果滴!大象全部都测试过!
插件(版本自己选择)直接copy到Eclipse目录中的plugins文件夹下,然后打开Eclipse,选择"窗口"-"首选项"-"常规"-"编辑器"-"文件关联",点击文件关联中的*.class,下面就会看到"JadClipse Class File Viewer",选中它,点击缺省值,点击OK,将它设置为默认的类查看器。如图:&&&&
的时候,一定要加入jad.exe这个程序,如果只有插件而没有jad,那么还是不能反编译成功,会显示如下所示的错误,因此我们还要安装jad。
&这个地址下载到最新的jad,而且有不同平台的版本,本文后面也有相关下载。将下载的压缩包解压后复制jad.exe至你的%JAVA_HOME%\bin目录下,这样做的好处是使用方便。然后在Eclipse中设置一下,选择&#8221;窗口&#8221;-&#8220;首选项&#8221;-&#8220;Java&#8221;-&#8220;JadClipse&#8221;,在path to decompiler中输入jad.exe的绝对路径。这样做是为了保证反编译的效果。大象做过测试,只要将jad.exe放入%JAVA_HOME%\bin目录下,就没问题了,这个地方不设置也没关系,不过本人还是建议大家设置一下,其它地方不用管。其实大象也不知道该怎么弄,就让它保持默认值好了。^_^
,用鼠标点击Element,怎么样?看到源代码了吗?贴上部分反编译代码,如图:
对绝大部分的加密混淆class文件都能很好的做到反编译,目前大象还没遇到失败的情况,大家也可以多测试一下。jadclipse插件体积很小(只有40几K),和jad完美结合。大象强烈推荐!
包下的所有class文件反编译成java源文件。这样的想法是可行的,还是使用jad工具。
加入到了%JAVA_HOME%\bin中,只要配置了环境变量,我们就可以在命令行中方便的使用。在这里,大象还是以dom4j-<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year=".1.jar为例来说明具体的操作步骤。
和jaxen-1.1-beta-7.jar。包解压放到F盘根目录,在cmd中,进入到F盘根路径下,输入命令:jad -o -r -s java -d src org/**/*.class
&&&&&&&为默认扩展名,我们反编译后当然是要.java源文件了。
&&&&&&&表示反编译后的所有文件都放在src目录下。
&&&&&&&是解压后的文件夹的名字,整个表示org目录下的所有class文件。你也可以写成这样**/*.class,这表示当前目录及其子目录下所有的class文件(包含所有的子目录)。
&&&&&&&必须得有jaxen-1.1-beta-7.jar,因为dom4j里面有对xpath的调用,而这些东西都是引用jaxen里的API,如果不加则会有这样的错误:
包中的class文件不是老外的,而是我们自己写的,里面可能会有中文的情况,这时,虽然反编译通过了,但里面却是gb2312形式的unicode编码,因此我们还得做一个工作,将这些编码转换成中文。
脚本来完成这个工作,内容比较简单,加了注释,应该很好明白,脚本文件名为build.xml,它放在src目录下,和反编译所得的包处在同一层。
&?xml&version="1.0"&encoding="GBK"?&
&project&name="decompile"&basedir="."&default="native2ascii"&
&&&&&!--&定义输出目录&--&
&&&&&property&name="build"&value="build"/&
&&&&&!--&清除输出目录&--&
&&&&&target&name="clean"&
&&&&&&&&&delete&dir="${build}"/&
&&&&&/target&
&&&&&!--&创建输出目录&--&
&&&&&target&name="init"&depends="clean"&
&&&&&&&&&mkdir&dir="${build}"/&
&&&&&/target&
&&&&&!--&编码转换&reverse="true"为反向转换&--&&&&&&&&&
&&&&&target&name="native2ascii"&depends="init"&
&&&&&&&&&native2ascii&reverse="true"&src="${basedir}"&encoding="gb2312"&dest="${basedir}/${build}"&/&
&&&&&/target&
&/project&
&&&&有一个地方需要补充一下,在native2ascii元素中,src和dest这两个属性表示着路径。如果反编译后,src目录下,有多个不同的文件夹,这时使用ant来转换编码,请先想好要对哪些文件进行反编码;如果按上面的写法,将会把src目录下的所有文件夹中的所有文件进行反编码。假设,现在有com和org两个文件夹(其实是两个包),我只需要对com中的文件进行反编码,那么可以这样改写:="${basedir}/com" ="${basedir}/${build}/com"
&&&&其它的都不变。在cmd中进入到src路径下,输入ant,回车。可以看到如下结果:
&&&&通过上面这些操作,class文件已经对我们完全公开,想怎么看就怎么看,呵呵~~~~写这些,是觉得对开发工作可能会有一定的帮助,如果看后能够对你工作或是学习起到哪怕一点点的作用,大象就感到很满足了;如果你早就了解这些,或是认为写得不好,还请不要扔砖头,扔蕃茄,更不要对大象口诛笔伐,人身攻击,就当看了一篇白话文好了。大家如果有什么好的建议或是意见,欢迎提出来一起讨论,一起学习。
&&&&本文为菠萝大象原创,如要转载请注明出处。
&&&&点击下载:&&
&&&&点击下载:&&
&&&&点击下载:&
阅读(38969)
&re: 在Eclipse中反编译Class文件完全详解
不错学习一下&&&&&&
&re: 在Eclipse中反编译Class文件完全详解
一直都是用的jad&&&&&&
&re: 在Eclipse中反编译Class文件完全详解
说是java都该开源,自己写这那点东西,也要加水印,文档不错,不鄙视你,但是可怜你&&&&&&
&re: 在Eclipse中反编译Class文件完全详解
&#64;可笑
你可怜我?呵呵,我不需要你的可怜,这真像你的ID一样,可笑,我加水印碍你什么事了?我把自己的经验无偿拿出来分享,在自己的作品上加上自己的logo,也做错了?我看是不方便你吧!&&&&&&
&re: 在Eclipse中反编译Class文件完全详解
&#64;可笑&#64;可笑&#64;可笑对你有帮助就好啦,人家加水印关你什么事,不想看可以不看!找刺呢你!这个写的很好,对于初学的我有很大帮助,多谢啦!&&&&&&
&re: 在Eclipse中反编译Class文件完全详解
eclipse 4.2.0 安装后木有反应啊
why??&&&&&&
&re: 在Eclipse中反编译Class文件完全详解
&#64;聆听随风eclipse 3.3以后的,都要用jadclispse_3.3.0.jar这个插件,我现在用的3.6版也是用的这个插件,我在3.7.2上也试过是可以的,4.2现在都说问题很多,没有试过。&&&&&&
311234578910111213141516171820212223242526272829301234567891011
随笔分类(67)
随笔档案(67)
积分与排名
阅读排行榜
评论排行榜谁有eclipse 软件包帮帮传到邮箱吧 我的邮箱是
谢谢啦_百度知道
谁有eclipse 软件包帮帮传到邮箱吧 我的邮箱是
eclipse,不需要安装.eclipse://www一百多M不好发吧,有java开发,下载下来是一个压缩包://www?你可以到官方网站下载啊:http,解压后就可以使用(前提是安装了JDK并配置好环境变量),j2ee开发等
采纳率:47%
以前发过去了!
为您推荐:
其他类似问题
eclipse的相关知识
等待您来回答

我要回帖

更多关于 华为手机快速充电设置 的文章

 

随机推荐