`
jaent
  • 浏览: 30752 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

没有源代码利用jd-gui反编译的调试之路

    博客分类:
  • Java
阅读更多
上周实验室的一个去年完成的项目出bug了,负责这个项目的人有很多,但杯具的是只剩我还在实验室了。。只好我来调,但更杯具的是,竟然找不到源代码了。。汗。。
只好求助志哥,还好志哥经验丰富,推荐用jd-gui,以下是他教我的。

jd-gui的反编译效果还真不错,是我目前为止见过最好的了,能反映出所有源码的层次,而且代码基本还原了,除了原来的一些泛型显示不出来或者多次重新定义了变量外,基本没问题。

用这个软件反编译出来后,我确定问题的类,修改完成后,我新建一个同样的工程,Java Project 或者Web Project,把原来lib包里的jar导入,
然后把原来的class文件(对应无源码的那部分)用winrar压缩成一个jar,是的,确实可以压缩成一个jar包,在压缩过程中把后缀名改下就行。把这个jar包导入。

然后在刚刚建的工程里面新建一个类,把之前改好的那个类的内容copy过去,然后编译,编译完后直接把生成的对应的class文件复制到服务器上对应类的目录,然后重新运行查看效果,当然你也可以在本地重新建立服务器,在本地测。直至成功。
很有意思的是,这次工程还运行了一段R脚本,导致我还得重新调R脚本,在这次调试中,志哥给我带来了很大的积极影响,就是,脚本不过是脚本,完全可以在一个脚本解释器里面一步一步执行这些脚本,查看有哪些错误,虽然脚本的语法我不知道,但足以从这段脚本中窥得一二,而且编程语言万变不离其宗,定义的方式都那么样,完全不用担心看不懂,学了这么多编程语言,看到一段脚本,基本能知道是啥意思。一步一步执行,写了几行,自然就知道了。
最后,感谢一下志哥。
对了,他昨天又给我露了一手,调试一个python源码,一个大包,太大了,所以来了个破坏性调试,把某些代码/文件夹移走,一报错自然就知道哪个地方调用了哪个模块了,哈哈
分享到:
评论

相关推荐

    格式化jd-gui反编译源码的行号,便于debug调试

    需要通过jd-gui反编译的代码保存为zip文件。该工具可以把通过制定文件夹把文件夹里的反编译zip文件转换到制定的输出的文件夹里。在debug的时候就可以关联到转换后的反编译源码。 包含两部分: 1. checkLineNumber....

    jd-gui0.3.6 java反编译神器

    JD-GUI是一款反编译的工具,独立图形界面的Java源代码JD-GUI支持Windows、Linux和苹果Mac Os三个平台,windows版本 不一样的界面不一样的感受

    JD-GUI反编译工具

    dex2jar是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。下载连接: dex2jar:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip JD-GUI:...

    jd-gui-0.3.3.windows.rar

    JD-GUI是一个独立图形界面的Java源代码“.class”文件反编译工具。您可以浏览重建的源代码,JD-GUI的即时访问方法和字段。JD-GUI是免费的非商业用途。这意味着,JD-GUI不得包含或嵌入到商业软件产品。不过,这个项目...

    jd-gui-windows-1.4.0

    “Java Decompiler项目”旨在开发工具,以便反编译和...它允许您在调试过程中显示所有Java源代码,即使您没有全部。 JD-IntelliJ是IntilliJ IDE的插件。 JD-Core,JD-GUI和JD-Eclipse是根据GPLv3许可证发布的开源项目。

    JD-GUI-java反编译工具 | windows版本

    您可以使用JD-GUI浏览重新构建的源代码 用于即时访问方法和字段。 JD-GUI对非商业用途是免费的。这意味着JD-GUI不应该是 包含或嵌入到商业软件产品中。然而,JD-GUI 可自由用于商业或非商业的个人需求 环境。 ...

    Java反编译工具 jd-gui-windows-1.6.6

    jd-gui.exe 工具类 用于查看反编译的jar包 “Java Decompiler项目”旨在开发工具,以便反编译和分析Java 5“字节代码”和更高版本。 JD-Core是一个从一个或多个“.class”文件重构Java源代码的库。 JD-Core可用于...

    jd-gui idea插件版

    JD-的IntelliJ JD-IntelliJ是由Brice Dutheil发起的IntelliJ IDEA插件。它使用Java Decompiler二进制文件它允许您在调试过程中显示所有Java源代码,...另请注意,可以使用JD-GUI反编译jar /类(可在官方网站上找到)。

    jd-gui 工具

    JD-GUI是一个独立图形界面的Java源代码”.class”文件反编译工具。您可以浏览重建的源代码,JD-GUI的即时访问方法和字段。JD-GUI不得包含或嵌入到商业软件产品。不过,这个项目可以被自由地用于个人需要一个商业或非...

    Java反编译工具jd-gui

    JD-GUI是使用C++开发的一款Java反编译工具,它是一个独立图形界面的Java源代码“.class”文件反编译工具。 JD-GUI是使用C++开发的一款Java反编译工具,它是一个独立图形界面的Java源代码“.class”文件反编译工具。

    jd-gui 反编译

    工具类 显示“.class” 文件Java源代码的图形用户界面工具,可用于查看反编译的jar包。

    jd-gui-windows-1.4.0.rar

    JD-GUI是一款反编译的工具,独立图形界面的Java源代码JD-GUI支持Windows、Linux和苹果Mac Os三个平台,JD-GUI 是一个独立的显示“.class” 文件Java源代码的图形用户界面工具。 压缩包有使用方法。

    jd-gui-1.6.6.jar - java反编译中文复制无乱码

    在java开发里,源代码是.java文件,然后经过编译后生成计算机识别的.class文件,...JD-GUI不需要安装,直接点击运行,可以反编译jar,class文件,可将整个jar包直接保存为*.src.zip源代码包,反编译迅速,错误率极少。

    一款可以反编译jar包的java反编译工具-JD-GUI(绿色软件)

    你可以非常方便浏览到用JD-GUI反编译的源码,并且即时访问相关方法属性。 软件用c++写成,可反编译class文件,支持jar包级的反编译,可将整个jar包直接保存为*.src.zip源代码包。jd-gui.zip里面有windows,Linux,mac三...

    JD-GUI(Java反编译工具)

    JD-Core 是一个免费的库,从一个或多个“.class”文件中 重构Java源代码。JD-Core可以用来恢复丢失的源代码,并深究...您可以使用JD-GUI浏览和重建源代码的即时访问方法和字段,以代码高度方式来显示反编译过来的代码。

    jd-guijava逆向工具.zip

    一、支持众多Java编译器的反编译; 二、支持对整个Jar文件进行反编译,JD-GUI中文版可直接点击进行相关代码的...您可以使用JD-GUI浏览和重建源代码的即时访问方法和字段,以代码高度方式来显示反编译过来的代码。

    JD-GUI-1.4.0

    要使用JD-GUI反编译JAR文件,请按照以下步骤操作: 下载并安装JD-GUI:访问JD-GUI官方网站(http://java-decompiler.github.io/),下载最新版本的JD-GUI。 打开JD-GUI:双击下载的JD-GUI启动程序,或者在命令行...

    JD-GUI(java反编译工具)

    JD-GUI是一款反编译工具。 “编译”:将源代码转换成二进制执行代码的过程(.java--->.class); “反编译”:将二进制转换为源代码的过程(.class--->.java)。 总结: 1、它可以把已经生成的Jar包反编译回代码的...

Global site tag (gtag.js) - Google Analytics