前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于反编译的搜索

java 反编译 首 页 阅览室 馆友 我的图书馆 java 反编译 收藏人:鹰皇软件 2013-05-24 | 阅: 转: | 分享 | 大 中 小 【原创】Eclipse Class Decompiler——Java反编译插件闲暇之余,写了一个Eclipse下的Java反编译插件:Eclipse Class Decompiler,整合了目前最好的2个Java反编译工具Jad和JD-Core,并且和Eclipse Class Viewer无缝集成,能够很方便的使用本插件查看类库源码,以及采用本插件进行Debug调试。Eclipse Class Decompiler插件更新站点: http://feeling.sourceforge.net/update离线安装包下载地址一:http://feeling.sourceforge.net/downloads/org.sf.feeling.decompiler_1.0.3.zip离线安装包下载地址二:http://www.blogjava.net/Files/cnfree/org.sf.feeling.decompiler_1.0.3.zip本插件仅支持Windows,Linux,Macosx操作系统。直接使用Eclipse进行更新,支持Eclipse 3.x, 4.x,不依赖任何其他插件,直接勾选更新插件即可。下图为Eclipse Class Decompiler的首选项页面,可以选择缺省的反编译器工具,并进行反编译器的基本设置。缺省的反编译工具为JD-Core,JD-Core更为先进一些,支持泛型、Enum、注解等JDK1.5以后才有的新语法。首选项配置选项:1.重用缓存代码:只会反编译一次,以后每次打开该类文件,都显示的是缓存的反编译代码。2.忽略已存在的源代码:若未选中,则查看Class文件是否已绑定了Java源代码,如果已绑定,则显示Java源代码,如果未绑定,则反编译Class文件。若选中此项,则忽略已绑定的Java源代码,显示反编译结果。3.显示反编译器报告:显示反编译反编译后生成的数据报告及异常信息。4.使用Eclipse代码格式化工具:使用Eclipse格式化工具对反编译结果重新格式化排版,反编译整个Jar包时,此操作会消耗一些时间。5.使用Eclipse成员排序:使用Eclipse成员排序对反编译结果重新格式化排版,反编译整个Jar包时,此操作会消耗大量时间。6.以注释方式输出原始行号信息:如果Class文件包含原始行号信息,则会将行号信息以注释的方式打印到反编译结果中。7.根据行号对齐源代码以便于调试:若选中该项,插件会采用AST工具分析反编译结果,并根据行号信息调整代码顺序,以便于Debug过程中的单步跟踪调试。8.设置类反编译查看器作为缺省的类文件编辑器:默认为选中,将忽略Eclipse自带的Class Viewer,每次Eclipse启动后,默认使用本插件提供的类查看器打开Class文件。插件提供了系统菜单,工具栏,当打开了插件提供的类反编译查看器后,会激活菜单和工具栏选项,可以方便的进行首选项配置,切换反编译工具重新反编译,以及导出反编译结果。类反编译查看器右键菜单包含了Eclipse自带类查看器右键菜单的全部选项,并增加了一个“导出反编译源代码”菜单项。打开项目路径下的Class文件,如果设置类反编译查看器为缺省的查看器,直接双击Class文件即可,如果没有设置为缺省查看器,可以使用右键菜单进行查看。Eclipse Class Decompiler插件也提供了反编译整个Jar文件或者Java包的反编译。该操作支持Package Explorer对包显示布局的操作,如果是平铺模式布局,则导出的源代码不包含子包,如果是层级模式布局,则导出选中的包及其所有的子包。Debug调试:可以在首选项选中对齐行号进行单步跟踪调试,和普通的包含源代码时的调试操作完全一致,同样的也可以设置断点进行跟踪。posted on 2012-10-30 13:48 三人行,必有我师焉 阅读(2897) 评论(20) 编辑 收藏评论# re: 【原创】Eclipse Class Decompiler——Java反编译插件 2012-10-31 09:50 Clover很不错! 回复 更多评论 # re: 【原创】Eclipse Class Decompiler——Java反编译插件 2012-10-31 12:25 xzCannot complete the install because some dependencies are not satisfiableorg.sf.feeling.decompiler.feature.group [1.0.2.201210280126] cannot be installed in this environment because its filter is not applicable. 回复 更多评论 # re: 【原创】Eclipse Class Decompiler——Java反编译插件 2012-11-04 13:52 三人行,必有我师焉@xz 已增加对Linux和Macosx操作系统的支持。 回复 更多评论 # re: 【原创】Eclipse Class Decompiler——Java反编译插件 2012-11-08 10:08 Melanzpl安装完成后,启动myeclipse会自动关闭。。。 回复 更多评论 # re: 【原创】Eclipse Class Decompiler——Java反编译插件 2012-11-08 10:43 三人行,必有我师焉@Melanzpl MyEclipse加上启动参数-clean启动,这是Eclipse Update的bug导致的。 回复 更多评论 # re: 【原创】Eclipse Class Decompiler——Java反编译插件 2012-11-29 10:38 泽林朋友,你是不是sodi的陈超啊? 回复 更多评论 # re: 【原创】Eclipse Class Decompiler——Java反编译插件[未登录] 2013-01-08 15:07 Andy我安装了,没有报错,但是Class没有被反编译;我想请问,这个还要设置吗,比如安装Jad?如何设置? 回复 更多评论 # re: 【原创】Eclipse Class Decompiler——Java反编译插件 2013-01-31 15:58 轻轻巧巧没64位系统的吗? 64位JDK不能用啊 回复 更多评论 # re: 【原创】Eclipse Class Decompiler——Java反编译插件 2013-01-31 16:15 轻轻巧巧64 JDK可以用!!!!8错!!! 回复 更多评论 # re: 【原创】Eclipse Class Decompiler——Java反编译插件 2013-03-15 15:51 xxoox非常棒 回复 更多评论 # re: 【原创】Eclipse Class Decompiler——Java反编译插件 2013-04-06 21:06 ZZZZ您好!安装完插件后在eclipse和myeclipse不能debug变量,watch变量报错,错误信息如下,“<error(s)_during_the_evaluation>”,请问是我哪配置不正确吗? 回复 更多评论 # re: 【原创】Eclipse Class Decompiler——Java反编译插件 2013-04-06 21:15 ZZZZ如果方便,您可以通过邮箱QQ:1009901014联系我。多谢! 回复 更多评论 # re: 【原创】Eclipse Class Decompiler——Java反编译插件 2013-04-07 17:49 三人行,必有我师焉@ZZZZdebug变量,需要你的jar的编译支持变量表,但是一般ant默认编译是不支持变量表的,就会出现你的问题,需要一定的技巧来解决,比如直接访问方法的参数,看参数的内部结构。 回复 更多评论 # re: 【原创】Eclipse Class Decompiler——Java反编译插件 2013-04-07 20:32 ZZZZ@三人行,必有我师焉老师,关于解决的技巧,能否再详细点呢。能提供相应的关键词,放在在google上搜索就好。多谢,多谢。 回复 更多评论 # re: 【原创】Eclipse Class Decompiler——Java反编译插件[未登录] 2013-04-17 13:15 richard您好,有个疑问想请教。我有jd-gui.exe 对应jd-core为version 0.6.0反编译class,生成的java有对应的属性,但用您开发的插件,有个别属性在反编译出来的java程序中没有,请问这个情况我该如何解决呢? 回复 更多评论 # re: 【原创】Eclipse Class Decompiler——Java反编译插件 2013-04-17 19:42 三人行,必有我师焉@richard已经用的是最新版的jd-core了,最后一次更新是2009年……一般来说不会出现属性都反编译不出来的情况啊。 回复 更多评论 # re: 【原创】Eclipse Class Decompiler——Java反编译插件 2013-04-22 11:24 青菜之前安装了1.02版本无法启动,来这里看到加-clear参数后正常启动;接着多手卸载了1.02,重启,再装1.03,然后就是启动不了了,有没有-clear参数都不行。系统win8 x64.看不懂错误信息,估计这段给你有用。-------------------------------------------------------siginfo: ExceptionCode=0xc0000005, writing address 0x00000000...Stack: [0x37e10000,0x37f10000], sp=0x37f0f9d8, free space=1022kNative frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)C [ntdll.dll+0x61255]C [ntdll.dll+0x4f489]C [MSVCR71.dll+0x3593]C [zip.dll+0x784d]J java.util.zip.ZipFile.close()Vj org.eclipse.osgi.baseadaptor.bundlefile.ZipBundleFile.close()V+56j org.eclipse.osgi.baseadaptor.bundlefile.MRUBundleFileList.dispatchEvent(Ljava/lang/Object;Ljava/lang/Object;ILorg/eclipse/osgi/baseadaptor/bundlefile/BundleFile;)V+29j org.eclipse.osgi.baseadaptor.bundlefile.MRUBundleFileList.dispatchEvent(Ljava/lang/Object;Ljava/lang/Object;ILjava/lang/Object;)V+15J org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(Ljava/util/Set;Lorg/eclipse/osgi/framework/eventmgr/EventDispatcher;ILjava/lang/Object;)Vj org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run()V+26v ~StubRoutines::call_stubJava frames: (J=compiled Java code, j=interpreted, Vv=VM code)J java.util.zip.ZipFile.close(J)VJ java.util.zip.ZipFile.close()Vj org.eclipse.osgi.baseadaptor.bundlefile.ZipBundleFile.close()V+56j org.eclipse.osgi.baseadaptor.bundlefile.MRUBundleFileList.dispatchEvent(Ljava/lang/Object;Ljava/lang/Object;ILorg/eclipse/osgi/baseadaptor/bundlefile/BundleFile;)V+29j org.eclipse.osgi.baseadaptor.bundlefile.MRUBundleFileList.dispatchEvent(Ljava/lang/Object;Ljava/lang/Object;ILjava/lang/Object;)V+15J org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(Ljava/util/Set;Lorg/eclipse/osgi/framework/eventmgr/EventDispatcher;ILjava/lang/Object;)Vj org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run()V+26v ~StubRoutines::call_stub--------------------------------------------- 回复 更多评论 # re: 【原创】Eclipse Class Decompiler——Java反编译插件 2013-04-22 11:30 青菜Failed to load JavaHL Library.These are the errors that were encountered:D:\Program Files\MyEclipse\MyEclipse 10\configuration\org.eclipse.osgi\bundles\1186\1\.cp\libapr-1.dll: %1 不是有效的 Win32 应用程序。D:\Program Files\MyEclipse\MyEclipse 10\configuration\org.eclipse.osgi\bundles\1186\1\.cp\libapriconv-1.dll: Can't find dependent librariesD:\Program Files\MyEclipse\MyEclipse 10\configuration\org.eclipse.osgi\bundles\1186\1\.cp\libaprutil-1.dll: Can't find dependent librariesD:\Program Files\MyEclipse\MyEclipse 10\configuration\org.eclipse.osgi\bundles\1186\1\.cp\libsvn_subr-1.dll: Can't find dependent librariesD:\Program Files\MyEclipse\MyEclipse 10\configuration\org.eclipse.osgi\bundles\1186\1\.cp\libsvn_delta-1.dll: Can't find dependent librariesD:\Program Files\MyEclipse\MyEclipse 10\configuration\org.eclipse.osgi\bundles\1186\1\.cp\libsvn_diff-1.dll: Can't find dependent librariesD:\Program Files\MyEclipse\MyEclipse 10\configuration\org.eclipse.osgi\bundles\1186\1\.cp\libsvn_wc-1.dll: Can't find dependent librariesD:\Program Files\MyEclipse\MyEclipse 10\configuration\org.eclipse.osgi\bundles\1186\1\.cp\libsvn_fs-1.dll: Can't find dependent librariesD:\Program Files\MyEclipse\MyEclipse 10\configuration\org.eclipse.osgi\bundles\1186\1\.cp\libsvn_repos-1.dll: Can't find dependent librariesD:\Program Files\MyEclipse\MyEclipse 10\configuration\org.eclipse.osgi\bundles\1186\1\.cp\libsvn_ra-1.dll: Can't find dependent librariesD:\Program Files\MyEclipse\MyEclipse 10\configuration\org.eclipse.osgi\bundles\1186\1\.cp\libsvn_client-1.dll: Can't find dependent librariesD:\Program Files\MyEclipse\MyEclipse 10\configuration\org.eclipse.osgi\bundles\1186\1\.cp\libsvnjavahl-1.dll: Can't find dependent librariesno svnjavahl-1 in java.library.pathno svnjavahl in java.library.pathjava.library.path = D:\Program Files\MyEclipse\MyEclipse 10;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;D:/Program Files/MyEclipse/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/jre/bin/client;D:/Program Files/MyEclipse/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/jre/bin;D:/Program Files/MyEclipse/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/jre/lib/i386;c:\program files (x86)\imagemagick-6.3.9-q16;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\TortoiseSVN\binTortoiseSVN\bin;D:\Program Files\Java\jdk1.7.0_06/bin;D:\Android\android-sdk\tools;C:\Program Files (x86)\Common Files\TTKN\Bin 回复 更多评论 # re: 【原创】Eclipse Class Decompiler——Java反编译插件 2013-04-22 12:27 三人行,必有我师焉@青菜Failed to load JavaHL Library.这是SVN的Native库发生错误……和反编译插件无关。 回复 更多评论 # re: 【原创】Eclipse Class Decompiler——Java反编译插件 2013-04-22 12:57 青菜@三人行,必有我师焉给你发了评论后它自己又能启动了,但是不够一分钟又关,接着再次启动直接把反编译插件删掉,恢复正常。然后不用配置这种安装方式安装,直接把压缩包扔到MyEclipse 10\dropins里面,启动,正常。最后发现org.eclipse.osgi\bundles\1186\1\.cp\libapr-1.dll不知道咋回事的竟然是0字节,对他没辙直接删掉,现在貌似一切正常了。谢谢你的插件啦!赞一个! 回复 更多评论 来自:鹰皇软件 > 献花(0) +1 类似文章 JAVA反编译工具精选 Java中的Enum用法介绍 电子书制作及其反编译 Java谜题 破解电子书不能复制粘贴的小程序,十分好.... 基于java使用FCKeditor java位运算 java io详解 热门推广 猜你喜欢女人最需要什么? 不看你不一定知道如何成为谈话高手揭秘中国六大隐性暴利惊人行业新婚致辞(父母)女人的曲线【图】 发表评论: 最新文章[代码全屏查看]微信公众账号高级接口使用小结信用卡套现风波发酵:部分支付...信用卡预授权怎么申请Linux中ps配合Kill过程的N种方式创业全攻略:从零到开具第一张... 更多 热门文章 要想身体强健请练肛门缩功 如何提升哲学素养 纪录片 名人纪实片200部 四 美女明星张歆艺 夸人的句子,绝对精辟、实用: 基辛格:毛泽东访苏为何没人敢... 做官须有“五思” 祝贺朋友2013新年大吉 万事如意 一句话改变孩子一生 不需要高学历就可以赚到高薪的1... 习近平 国务院部委新任领导阵容 更多>> 关闭 关闭