关于反编译的一点总结

来源:互联网 发布:水杉 mac 破解 编辑:程序博客网 时间:2024/04/26 14:37

1.使用xjad可以一次反编译一个包,但是它好像没有注释!,也可以反编译几个包,然后呢,你项目的包,选择关联这个原文件!这样就能看到源代码了

2.jadclipse本人已安装了这个插件,点击jar里面的文件就反编译了

elipse的调试功能想必大家都已经很熟悉了,虽然通过jdb可以达到同样的目的,但可视化的调试工具会大大提高大家的效率。通过eclipse调试一般的应用程序或是调试基于服务器的程序都非常的方便,设置完断点后点击debug按钮就OK了。今天给大家介绍下如何通过eclipse+jad对没有源代码的class文件进行调试.
    jad工具是一个非常优秀的java反编译工具,通过jad可将classs文件反编译,但是通过jad反编译的java文件的行位置与原class文件对应不上,将会导致无法在eclipse中正确设置断点,通过研究,我得出了在没有源码的情况下设置断点的方法,总结后通过eclipse+jad调试没有源码的程序主要有三步:

1.用jad反编译class后查看源文件
记得一定要带上-lnc参数,这样源文件中会有正确的行数作为注释显示出来。

2.使用breakpoints的import导入修改过的断点记录文件.
断点记录文件可通过导出后修改了再导入。如这个断点刻录文件:

breakpoint enabled=true persistant=true registered=true
resource path=homeAlonesrcjavacomhaajaxMMSenderTest.java
type=1
marker charStart=-1 lineNumber=760
type=org.eclipse.jdt.debug.javaLineBreakpointMarker
attrib name=org.eclipse.jdt.debug.core.typeName
   value=com.huawei.mm7.vasp.pdu.MM7SOAPEncoder
attrib name=charEnd value=-1
attrib name=charStart value=-1
attrib name=org.eclipse.debug.core.enabled value=true
attrib name=org.eclipse.jdt.debug.ui.member_start
   value=285
attrib name=org.eclipse.debug.core.id
   value=org.eclipse.jdt.debug
attrib name=message
   value=Line breakpointMM7SOAPEncoder [line 760] - main(String[])
attrib name=org.eclipse.jdt.debug.core.suspendPolicy
   value=2
attrib name=org.eclipse.jdt.debug.ui.member_end value=297
attrib name=org.eclipse.jdt.debug.ui.JAVA_ELEMENT_HANDLE_ID
   value==homeAlonesrcjava<com.ha.ajax{MMSenderTest.java[MMSenderTest
marker
breakpoint

注意修改:lineNumber属性为想要设置断点的行数,attrib name=org.eclipse.jdt.debug.core.typeName
的value设置为想要debug的class,其它属性基本不用修改。

2.debug
启动debug,运行至断点处会自动suspend,可查看,修改变量的值等debug操作。

7.0安装插件如何操作,去移动硬盘的softNew那个安装包里面介绍了如何安装

-------------------------------------------------------------------------------------分割--------------------------------------------------------------------------------------------------------------------------------------------

 -----------------上面的一切说的事我的myEclispe7.0的安装问题,下面说公司平台对他的安装,公司那个是myeclipse 6.5安装插件会有区别----------------------------------------

 

使用link方式安装,建立E:\eclipse3.2plugins\jadclipse3.2.0\eclipse\plugins的目录结 构,将jadclipse_3.2.0.jar放到plugins目录下面(注:其中E:\eclipse3.2plugins为你自己定义的一个专门放 置插件的目录)。再在�LIPSE_HOME%\links目录下面建立一个jadclipse3.2.2.link文件(该文件名随便取,保证后缀 .linkOK.文件里面内容为:path=E:\\eclipse3.2plugins\\jadclipse3.2.0。 
我发现安装它的要求来做就正确了

 

 

 

 结论:通过这2种方式反编译出的代码还是存在有的地方加不上断点,有的能加上

 

那些加不了断点的就没给你显示行号,你看到了吗?这是有问题的,甚至那个原点都打不上去

 

原创粉丝点击