beyondcompare反编译插件提示转换错误(代码片段)

readiay readiay     2023-03-20     875

关键词:

1、本文档要解决的问题

Beyond Compare是一款文件差异比较软件,java开发的时候,有时候涉及到把class文件反编译查看源码的需求。但是有时候进行class文件反编译成源码的时候会出现以下异常
技术图片
出现这个问题的原因是因为反编译的插件底层是使用jad.exe进行反编译的,jad.exe对高版本的jdk支持的不是很好。

2、插件下载

登录官网:http://www.scootersoftware.com/download.php?zz=kb_moreformatsv4 找到如下的插件,勾选之后进行下载。
技术图片
上面的插件下载安装之后,就可以对class文件进行反编译了。但是有个问题,就是上面提到的,对高版本的jdk支持不友好,编译有问题。

3、插件修改

我们把下载下来的BCFormats.bcpkg插件使用WinRAR软件打开,打开之后发现里面的内容如下
技术图片
打开CLASS_to_JAVA.bat查看内容如下:
技术图片
从这里可以发现,这个就是调用jad.exe对 class 文件进行反编译,反编译之后的原始内容通过重定向输出流到软件中展示出变异之后的内容,所以从这里我们就可以知道,如果有一个工具可以通过命令行的形式把class文件进行反编译,则我们就可以用这个工具替换jad.exe。幸运的是,procyon-decompiler就是这么一个既支持高版本的jdk又可以通过命令行的形式进行class文件反编译的工具。

4、使用procyon-decompiler代替jad

首先我们下载procyon-decompiler,插件下载地址:https://bitbucket.org/mstrobel/procyon/downloads/。 下载下来之后是一个jar包,我们先学习一下这个jar包怎么用。

java -jar procyon-decompiler-0.5.36.jar Proxy0.class

从这里可以看出,这个工具运行需要本机安装jdk。作为java开发人员,这个前置需求几乎可以忽略。
我们使用WinRAR打开工具,把jar包拷贝到插件里面
技术图片
然后我们在编辑CLASS_to_JAVA.bat,把内容修改成如下内容:

java -jar HelpersJavaprocyon-decompiler-0.5.36.jar %1 > %2

然后Beyond Compare从新安装一下插件,就可以正常进行反编译操作了。
技术图片

beyondcompare对class文件反编译及比较

首先打开beyondcompare,选择工具-》文件格式,点击打开查看是否有一下选项(默认没有),有的话请打钩,没有则需要安装插件 打开网址:http://www.scootersoftware.com/download.php?zz=kb_moreformatsv4,先点击Windows, 搜索框输入class... 查看详情

beyondcompare4提示错误“这个授权密钥已被吊销”的解决办法(代码片段)

错误提示:这个授权密钥已被吊销。解决方法:删除以下目录中的所有文件即可。C:UsersAdministratorAppDataRoamingScooterSoftwareBeyondCompare4 查看详情

beyondcompare4提示错误“这个授权密钥已被吊销”的解决办法(代码片段)

 错误提示:这个授权密钥已被吊销。解决方法:删除以下目录中的所有文件即可。C:UsersAdministratorAppDataRoamingScooterSoftwareBeyondCompare4证书过期也可以使用这个方法。 查看详情

eclipse安装反编译插件

eclipse安装反编译插件eclipse安装JD-eclipse反编译插件1.在eclipse的help中选择InstallNewSoftware,然后添加新软件,添加它的源:Name:jd-eclipse_update_site//名字随便起Location:http://jd.benow.ca/jd-eclipse/update2.选择出现的资源&#... 查看详情

eclipse安装反编译插件

...很多时候我们都想要查看jar的源代码,这个时候就需要反编译工具了,下面是我自己在eclipse中安装反编译插件的一些方法,希望对大家有所帮助。EclipseClassDecompiler是一款Eclipse插件,整合了多种反编译器,和E 查看详情

java反编译器

...中的源文件给删了,幸亏还有.class文件,想起java可以反编译,所以试一试。JD-Eclipse如果是使用Eclipse的话,可以用Eclipse插件JadClipse,JadClipse提供一个class文件查看器可以直接打开class文件查看其反编译后的源代码。但是我没有找... 查看详情

怎么轻松搞定beyondcompare文件乱码问题

...中文乱码问题一些在项目文档中可以显示的常规文本,用BeyondCompare软件进行文本比较的时候,却会出现乱码的形式,那么如何操作才可以让包含字符、编码的文本正常显示呢?在BeyondCompare软件中有2种方法可以解决这一问题。方... 查看详情

使用apktoolbox反编译后如何回编译apk,提示:请确认是不是已经拖入反编译后的文件夹

使用apktoolbox反编译后如何回编译apk,提示:请确认是否已经拖入反编译后的文件夹请点击“打开”,然后选择您反编译后产生的文件夹。这样才能进行回编译。参考技术A要把文件夹拖到路径框里才行不能直接选择文件夹 查看详情

exlipse继承反编译插件

eclipse安装JAVA反编译插件     前言:在实际的开发中几乎都会使用到一些框架来辅助项目的开发工作,对于一些框架的代码我们总怀有一些好奇之心,想一探究竟,有源码当然更好了,对于有些JAR包中的代码我... 查看详情

myecplise插件反编译插件jad

jad是一个使用比较广泛的反编译插件。这里说如何将jad安装到MyEcplise中。1.下载jad的jarhttp://nchc.dl.sourceforge.net/project/jadclipse/jadclipse3.3/3.3.0(forEclipse_=3.3M6)/net.sf.jadclipse_3.3.0.jar使用这个地址下载jar架包。 如果需要不同版本,可... 查看详情

eclipse安装jad反编译插件(在线安装)

Help→EclipseMarketplace→Find→jad然后等安装完成重启eclipse即可 查看详情

eclipse反编译插件安装jad

Eclipse的反编译插件一直在用jad,感觉很不错。 刚下了个新版的eclipse,配置jad的时候发现要多设置个东西。从头开始 环境介绍:eclipseversion:KeplerRelease(其实是3.9)jadClipseversion:3.3(好久好久以前的版本了,估计是也没有什么... 查看详情

git解决冲突插件之beyondcompare(代码片段)

BeyondCompare主要作用:1.可以比较文件、文件夹的差异;2. 将一个文件或文件夹的两个不同版本进行变更合并,生成一个输出。基于以上两个特性,可以将beyondcompare集成到git内,作为解决冲突的利器,具体配置如下,找到.gitco... 查看详情

java常见反编译工具

 1、Java反编译插件——Jadclipse  JadClipse是Jad的Eclipse插件,是一款非常实用而且方便地Java反编译插件,我们只需将下载的插件包复制到eclipse的plugins目录下,然后修改window->Preferences->Java->JadClipse下的Pathtodecompiler,如... 查看详情

如何给eclipse安装反编译插件

可以。一、前提:1、已经安装了Eclipse2、反编译插件包:eclipse反编译插件_jad3.3.0.zip二、步骤:1、解压反编译插件包“eclipse反编译插件_jad3.3.0.zip”2、将插件包中的net.sf.jadclipse_3.3.0.jar文件复制到Eclipse的插件目录下3、启动Eclipse4... 查看详情

beyondcompare3提示许可密钥过期完美解决方法

BeyondCompare3是一款非常好用的小工具,能直观比较两个文件或文件夹的差别,包括文档、图片、音频和各种脚本文件。但使用一段时间后会因“许可证密钥已被撤销:3281-0350“而无法使用,近日发现了最完美的解决方法以... 查看详情

eclipse安装代码反编译插件enhancedclassdecompiler

在开发过程中,如果想查看引入资源的源代码,可以借助eclipse的插件EnhancedClassDecompiler轻松实现,下面我来讲解一下如何安装使用这个插件。 1、打开Eclipse菜单-》Help-》EclipseMarketplace搜索到EnhancedClassDecompiler这个插件,然后... 查看详情

beyondcompare4提示已经过了30天试用期解决办法

打开BeyondCompare4,提示已经超出30天试用期限制,解决方法:修改C:ProgramFilesBeyondCompare4BCUnrar.dll,这个文件重命名或者直接删除,则会新增30天试用期,再次打开提示还有28天试用期一劳永逸,修改注册表1)在搜索栏中输入regedit ... 查看详情