以前一直使用jd-gui.exe  ,都说是最好用的,但是编译总是有问题,还得修改,使用idea 后,感觉反编译的相当好,看注释是 Fernflower,然后参考 http://the.bytecode.club/showthread.php?tid=5  此篇文章,使用Fernflower 反编译整个工程相当好用.. 1.首先把工程的所有class 压缩成zip 2.java -jar fernflower.jar classes.zip zzCode/   使用此jar包加参数运行即可编译出…
通过反编译看Java String及intern内幕   一.字符串问题 字符串在我们平时的编码工作中其实用的非常多,并且用起来也比较简单,所以很少有人对其做特别深入的研究.倒是面试或者笔试的时候,往往会涉及比较深入和难度大一点的问题.我在招聘的时候也偶尔会问应聘者相关的问题,倒不是说一定要回答的特别正确和深入,通常问这些问题的目的有两个,第一是考察对 JAVA 基础知识的了解程度,第二是考察应聘者对技术的态度. 我们看看以下程序会输出什么结果?如果你能正确的回答每一道题,并且清楚其原因,那本文…
大家做Android开发,看到别人应用里一些好的功能,是不是很想得到源码,借鉴一下?既然Android是用JAVA开发的,那么我们就能很容易的通过反编译的到应用的源代码.下面我简单介绍下应该怎么操作. 具体步骤: 1.首先将apk文件后缀改为RAR并解压. 2.解压rar文件,得到其中的classes.dex文件 3.我们需要用到dex2jar 把dex文件转为jar文件. 3.1把解压得到的classes.dex文件放入dex2jar.bat 所在目录 ) 3.2打开DOS命令行,进入dex2…
在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件. 一.反编译Apk得到Java源代码 首先要下载两个工具:dex2jar和JD-GUI,前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工 具,可以直接查看Jar包的源代码. 以下是下载地址: dex2jar:http://laichao.googlecode.com/files /dex2jar-0.0.7-SNAPSHOT.zip JD-…
activity: package com.itheima.ccalljava; import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog.Builder; import android.view.Menu; import android.view.View; public class MainActivity extends Activity { static{ System.lo…
背景:前几天在项目开发的时候遇到一个问题,那就是利用myeclipse编写好的一个项目打包成jar包后上传部署到服务器里,之后本地的项目被自己改来改去出现了一些问题,想着把上传到服务器里面的war包下载下来重新利用,大家都知道,war包里面的内容解压下来后java文件已经被编译成class文件了,期初用的是一款名为"jd-gui"的工具来反编译,这个很方便,不过缺点是只能一个一个的进行编译,很费时间,不能批处理.于是经过度娘与自己的摸索,利用jad完全可以做到(上面不重要,下面才是重点…
Java Decompiler是一种非常实用的JAVA反编译工具,可以对整个jar包进行反编译,也可以将其集成到eclipse上,非常方便的根据class文件的源码.,官网地址http://jd.benow.ca/,里面有非常详细的介绍. JD-GUI 一种图形界面化的工具,可以直接打开反编译jar文件,效果如下图所示 . JD-Eclipse Java Decompiler的一种eclipse插件,可以按照官网上的方式一步一步安装集成到eclipse上.在这里,给大家介绍一种简单的方式.我这里…
java 1.5发行版引入的for-each循环.(引自<Effective Java>中文版第二版 第46条) 如以下对数组列表的for-each循环示例: public class ForEach { public static void main(String[] args) { java.util.ArrayList<String> list = new java.util.ArrayList<String>(); for (String s : list) {…
很早以前写了一个java串口小程序,现在只有exe4j打包后的源程序了,最近又要用,折腾了一下发现其实要找回来也很简单,这里记录一下,以免以后忘记. exe4j只是将java程序,使用自己的方式打包了一下而已,所以运行的时候还是会转成jar来运行.所以反编译的步骤如下: 1.运行exe程序 我的程序是camera.exe  这是自己写的一个小程序,这里打开程序,保持运行. 2.到AppData\Local\Temp\目录下搜索jar  这个就是我的程序对应的jar了. 打开它所在的文件夹.  可…
直接用jd-gui jad太麻烦了---------2014-12-19 23:24:04------反编译工具jad简单用法 以下假设jad.exe在c:\java目录下 一.基本用法 Usage:jad [option(s)] 直接输入类文件名,且支持通配符,如下所示. c:\java\>jad example1.class c:\java\>jad *.class 结果是将example1.class反编译为example1.jad.将example1.jad改为example1.jav…