逗号分隔值文件-怎样控制手机流量
![反编译class 游戏技能时间](/uploads/image/0667.jpg)
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 游戏技能时间
发布评论