
正文
java反显代码 java反编译命令
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java中按F3查看源代码后,有没有快捷键返回查看原来的代码
按alt + 方向键的左箭头 是返回到f3之前的代码
按alt+ 方向键的右箭头 是前进到上一步的代码
相关问答
Q1: 如何将java中的.class文件反编译
安装Java jdk后
看安装目录里有没有jad.exe,没有要下载,一般都有的
配置Java环境变量
开始-运行-cmd-回车-进入命令行窗口:
cd+空格+class文件所在路径:
按下面的命令进行反编译:
例如:[2] jad -sjava example.class 回车
在目录里可以看到example.java源文件
[1] 反编译一个class文件:jad example.class,会生成example.jad,用文本编辑器打开就是java源代码
[2] 指定生成源代码的后缀名:jad -sjava example.class,生成example.java
[3] 改变生成的源代码的名称,可以先使用-p将反编译后的源代码输出到控制台窗口,然后使用重定向,输出到文件:jad -p example.class myexample.java
[4] 把源代码文件输出到指定的目录:jad -dnewdir -sjava example.class,在newdir目录下生成example.java
[5] 把packages目录下的class文件全部反编译:jad -sjava packages/*.class
[6] 把packages目录以及子目录下的文件全部反编译:jad -sjava packages/**/*.class,不过你仍然会发现所有的源代码文件被放到了同一个文件中,没有按照class文件的包路径建立起路径
[7] 把packages目录以及子目录下的文件全部反编译并建立和java包一致的文件夹路径,可以使用-r命令:jad -r -sjava packages/**/*.class
[8] 当重复使用命令反编译时,Jad会提示“whether you want to overwrite it or not”,使用-o可以强制覆盖旧文件
[9] 还有其他的参数可以设置生成的源代码的格式,可以输入jad命令查看帮助,这里有个人做了简单的翻译:jad命令总结
[10] 当然,你会发现有些源文件头部有些注释信息,不用找了,jad没有参数可以去掉它,用别的办法吧。
Q2: 用java写一段代码实现倒叙输出一段字符 如:abcd输出dcba,
java倒序输出:
public static void main(String[] args)
{
String a = "abcde";
/** 从最后一个字符开始,倒叙一个字母一个字母的输出 */
for (int i = a.length() - 1; i = 0; i--)
{
System.out.print(a.charAt(i));
}
}
JS获取复选框的值(必须在jsp页面引入jQuery,不懂可以追问)
script type="text/javascript" language="javascript"
function showMsg()
{
var str="";
$(":checkbox").each(function(){
if ($(this).is(':checked'))
{
var value = $(this).attr("value");
str = str + value +",";
}
});
alert("你选中的是:"+str);
}
/script
input type="checkbox" name="info" value="A"/Abr/
input type="checkbox" name="info" value="B"/Bbr/
input type="checkbox" name="info" value="C"/Cbr/
input type="checkbox" name="info" value="D"/Dbr/
input type="checkbox" name="info" value="E"/E
br/br/
input type="button" value="点我啊" onclick="showMsg()"/
Q3: 为什么Java反编译后带有汇编代码
那个不是汇编。。。是反编译工具无法识别的字节码(bytecodes,java中间代码),因为无法识别,自然只能直接把字节码打出来给你看了。
你多试几种反编译工具,并不是所有的都会出的,也不是所有的都在同一个地方出。这个取决于反编译工具的作者对字节码的理解。
Q4: Java反编译代码解释:
public static String format(long paramLong)//paramLong是一个传递进来的long型整数
{
int i = 60 * 60;定义i=60乘60就是3600
long l1 = paramLong / i;定义l1等于paramLong除以i
long l2 = (paramLong - l1 * i) / 60;定义
long l3 = paramLong - l1 * i - l2 * 60;定义
String str1;声明字符串
label64: String str2;label是监听
if (l1 10L)如果l1小于10
{
str1 = "0" + l1;字符串拼接
if (l2 = 10L)如果l2大于等于10
break label175;结束监听
str2 = "0" + l2;字符串拼接
label92: if (l3 = 10L)监听如果l3大于等于10
break label195;结束监听
}
for (String str3 = "0" + l3; ; str3 = l3)for循环,
{
return str1 + ":" + str2 + ":" + str3;
str1 = l1;
break label64:
label175: str2 = l2;
label195: break label92:
}
}
主要研究一下监听是怎么用的吧
Q5: 求JAVA将字节数组反转代码。只要例子就行。解答必定给分。
int[] rt = new int[]{0,1,2,3,4,5};
for (int i = 0; i rt.length / 2; i++) {
int temp = rt[i];
rt[i] = rt[rt.length - 1 - i];
rt[rt.length - 1 - i] = temp;
}
for (int i : rt) {
System.out.println(i);
}
直接前半部分分别和后半部分对调
java反显代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java反编译命令、java反显代码的信息别忘了在本站进行查找喔。







