逗号分隔值文件-怎样控制手机流量

反编译class 游戏技能时间
2023年4月6日发(作者:wetool是什么软件啊)

Java反编译设置

今天我们要来分享⼀些关于Java的反编译⼯具,反编译听起来是⼀个⾮常⾼上⼤的技术词汇,通俗的说,反编译是⼀个对⽬标可执⾏程序进

⾏逆向分析,从⽽得到原始代码的过程。尤其是像.NET、Java这样的运⾏在上的,更容易进⾏反编译得到源代码。当然,也有⼀些商业软

件,对其程序进⾏了混淆加密,这样我们就很难⽤⼯具反编译了。

我选择的是jad反编译⼯具,并设置eclipse的jad插件,很简单,⽅法如下:

3.按照下⽂的指⽰配置eclipse中的路径。这样就可以从eclipse中直接查看那些没有源码的class⽂件的源码了。

Java反编译插件——Jadclipse

JadClipse是Jad的Eclipse插件,是⼀款⾮常实⽤⽽且⽅便地Java反编译插件,我们只需将下载的插件包复制到eclipse的plugins⽬录

下,然后修改window->Preferences->Java->JadClipse下的Pathtodecompiler,如:C:,最后在Windows->

Perference->General->Editors->FileAssociations中修改“*.class”默认关联的编辑器为“JadClipseClassFileViewer”即可。

使⽤举例:

没有源码的class⽂件可以从eclipse中直接查看,⾃动转换为可读的源⽂件。

如果是⾃⼰写的代码想看反编译后的⽂件,从eclipse中查看可能是出错的。可以⽤jad直接反编译:执⾏即可在与class⽂件同

⽬录下找到,该⽂件是反编译后的⽂件。

反编译可以看到jvm在编译时替我们做了些什么。例如:

源码:

packagepack;

publicclassPackTest{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

Integeri=100;

i+=200;

n("i="+i);

}

}

java7,反编译后可以看到是这样的:

packagepack;

tream;

publicclassPackTest

{

publicPackTest()

{

}

publicstaticvoidmain(Stringargs[])

{

Integeri=f(100);

i=f(ue()+200);

n((newStringBuilder("i=")).append(i).toString());

}

}

更多推荐

反编译class 游戏技能时间