jad

What would be a more accurate decompiler than jad for Eclipse to get rid of <-MISALIGNED ->?

强颜欢笑 提交于 2019-12-05 19:33:16
I have used jad for many years, most of these with the Jadclipse plugin to eclipse which makes it quite usable. Especially with the "Align code for debugging" which allows you to see the decompiled code for any line in a stack trace. Very nice. Unfortunately I've seen more and more that the <- MISALIGNED -> comment sneaks in, which is most likely because jad expects the classfile to be in order which clearly is not the case for the Java 6 runtime library. Hence when writing the file, and an instruction says "this is line 100" then 99 empty lines are written, and if then the next instruction

推荐列表【博客,工具,框架,软件】

半世苍凉 提交于 2019-12-04 15:02:33
推荐博客、社区 博客、社区 地址 XXL开源社区 https://www.xuxueli.com/index.html 推荐工具 类别 工具 说明 记事本编辑器 notepad++ 记事本编辑,格式化xml,格式化json wxMEdit 十六进制编辑器 抓包 Fiddler 数据库客户端 Navicat Premium 12 linux终端 SecureCRT 支持脚本,button java反编译 jd-gui luyten jad.exe 命令行 java诊断 Arthas 阿里开源java诊断工具 https://alibaba.github.io/arthas/ 来源: oschina 链接: https://my.oschina.net/u/4193646/blog/3136802

Decompiling java with JAD - limitations

ε祈祈猫儿з 提交于 2019-12-04 11:32:30
I am trying to decompile a couple of jar files using JAD in Java (I tried JD-GUI as well with even less luck), but I get quite a lot of errors. One type (easy to fix) seems to be with internal classes, but I also found this bit of code: static int[] $SWITCH_TABLE$atp$com$OrderType() { $SWITCH_TABLE$atp$com$OrderType; if($SWITCH_TABLE$atp$com$OrderType == null) goto _L2; else goto _L1 _L1: return; _L2: JVM INSTR pop ; int ai[] = new int[OrderType.values().length]; try { ai[OrderType.LIMIT.ordinal()] = 2; } catch(NoSuchFieldError _ex) { } try { ai[OrderType.MARKET.ordinal()] = 1; } catch

教妹学 Java:晦涩难懂的泛型

天大地大妈咪最大 提交于 2019-12-04 11:20:45
本篇通过一种趣味化的形式来讲述 Java 的 泛型 。 <!--more--> 00、故事的起源 “二哥,要不我上大学的时候也学习编程吧?”有一天,三妹突发奇想地问我。 “你确定要做一名程序媛吗?” “我觉得女生做程序员,有着天大的优势,尤其是我这种长相甜美的。”三妹开始认真了起来。 “好像是啊,遇到女生提问,我好像一直蛮热情的。” “二哥,你不是爱好写作嘛,还是一个 Java 程序员,不妨写个专栏,名字就叫《教妹学 Java》。我高考完就开始跟着你学习编程,还能省下一笔培训费。”三妹看起来已经替我筹划好了呀。 “真的很服气你们零零后,蛮有想法的。刚好我最近在写 Java 系列的专栏,不妨试一试!” PS:亲爱的读者朋友们,我们今天就从晦涩难懂的“泛型”开始吧!(子标题是三妹提出来的,内容由二哥我来回答) 01、二哥,为什么要设计泛型啊? 三妹啊,听哥慢慢给你讲啊。 Java 在 5.0 时增加了泛型机制,据说专家们为此花费了 5 年左右的时间(听起来很不容易)。有了泛型之后,尤其是对集合类的使用,就变得更规范了。 看下面这段简单的代码。 ArrayList<String> list = new ArrayList<String>(); list.add("沉默王二"); String str = list.get(0); 但在没有泛型之前该怎么办呢? 首先,我们需要使用

Is there a way to get jadclipse working with Eclipse 3.4?

為{幸葍}努か 提交于 2019-12-04 10:52:44
问题 I'm a big fan of the Jadclipse plugin and I'd really like to upgrade to Eclipse 3.4 but the plugin currently does not work. Are there any other programs out there that let you use jad to view source of code you navigate to from Eclipse? (Very useful when delving into ambiguous code in stack traces). 回答1: I'm successfully using JadClipse with Eclipse 3.4 Eclipse 3.4.0.I20080617-2000 JadClipse 3.3.0 It just works! EDIT: Actually, see OlegSOM's answer below for the additional steps that you

JADClipse not working with Eclipse 3.6

旧街凉风 提交于 2019-12-04 05:47:48
Does Jadclipse work on Eclipse 3.6 ? I have installed Jadclipse 3.3.0 on my Eclipse 3.6 by copying the jar into the plugins directory and restated eclipse. Now I have the jadclipse menu under Windows->Preferences but when trying to de-compile any class it simply does not de-compile. I get the usual eclipse screen saying the source is unavailable. There are no errors in the Error Log . Any idea? RonK I eventually found the answer here . Running eclipse with -clean switch and setting the file association between *.class and the jadclipse plug-in solved the problem. Set the JAD path correctly in

eclipse 反编译插件 jad 配置

旧巷老猫 提交于 2019-12-03 14:10:24
https://blog.csdn.net/pengfei1990/article/details/79041178 1.下载插件包 eclipse jad插件包 (net.sf.jadclipse_3.3.0.jar) 和 反编译运行文件( jad.exe) https://nchc.dl.sourceforge.net/project/jadclipse/jadclipse3.3/3.3.0%20%28for%20Eclipse%20_%3D3.3M6%29/net.sf.jadclipse_3.3.0.jar https://varaneckas.com/jad/jad158g.win.zip 2.将插件包 eclipse jad插件包 (net.sf.jadclipse_3.3.0.jar)放入elipse 插件目录plugins,重启eclipse 3.配置jadclipse临时文件目录/jad.exe 4.配置.class文件打开关联方式 file asso 来源: https://www.cnblogs.com/enocyon/p/11798457.html

如何修改jar文件内容和反编译class文件

痴心易碎 提交于 2019-12-02 02:27:12
这里主要分享两个方面:如何修改jar文件内容及如何反编译class文件。 修改jar包 很多时候我们拿到第三方的jar包,但是发现里面有内容需要修改或删除,可以采取如下几步: 例如这里有一个文件test-1.0-SNAPSHOT.jar,我发现这里面有一个test.xml文件需要删除。 1)解压jar包 先解压到当前目录 jar -xvf test-1.0-SNAPSHOT.jar 然后删除之前不要的jar包 rm -f test-1.0-SNAPSHOT.jar 2)修改文件 删除解压出来的test.xml文件 rm -f text.xml 3)重新打包 最后将剩下文件重新打包即可。 jar -cvf test-1.0-SNAPSHOT.jar ./ 反编译class文件 有时候修改了代码,但是后面又想确定代码是不是在这个jar包里,这个时候可以反编译class文件检查修改的代码是否生效。 仍然以test-1.0-SNAPSHOT.jar为例: 1)下载反编译工具jad https://varaneckas.com/jad/ 2)解压jar包 jar -xvf test-1.0-SNAPSHOT.jar 3) 反编译需要查看的class文件 执行jad命令,-s表示生成java后缀文件。 ./jad -s java AbstractFileSystem.class 然后直接vim

如何将java中class文件反编译成java文件

人盡茶涼 提交于 2019-12-02 02:25:15
如何将java中class文件反编译成java文件 jad:反编译工具下载 jad:反编译工具 可以将class文件反编译成java文件 假设将jad.exe安装在f:/java/jad目录下 把要反编译的文件*.class复制到此目录下,接着接以下步骤, 在命令行窗口环境中进入jad目录, 然后运行:jad -s java *.class (附,*.class指要反编译的文件名) 如果*.class文件和jad程序不在同一个目录,就要用到path环境变量, 将jad 所在目录加到path路径中即可:set path=%path%;f:/java/jad 若要了解jad更为详细的使用帮助信息,直接运行jad.exe查看 来源: CSDN 作者: leiky 链接: https://blog.csdn.net/leiky/article/details/1999095

阿里巴巴Arthas实践--jad/mc/redefine线上热更新一条龙

梦想与她 提交于 2019-12-01 22:06:55
背景 尽管在生产环境热更新代码,并不是很好的行为,很可能导致:热更不规范,同事两行泪。 但很多时候我们的确希望能热更新代码,比如: 线上排查问题,找到修复思路了,但应用重启之后,环境现场就变了,难以复现。怎么验证修复方案? 又比如: 本地开发时,发现某个开源组件有bug,希望修改验证。如果是自己编译开源组件再发布,流程非常的长,还不一定能编译成功。有没有办法快速测试? Arthas是阿里巴巴开源的Java应用诊断利器,深受开发者喜爱。 下面介绍利用Arthas 3.1.0版本的 jad / mc / redefine 一条龙来热更新代码。 Arthas: https://github.com/alibaba/arthas jad命令: https://alibaba.github.io/arthas/jad.html mc命令: https://alibaba.github.io/arthas/mc.html redefine命令: https://alibaba.github.io/arthas/redefine.html Arthas在线教程 下面通过Arthas在线教程演示热更新代码的过程。 Arthas进阶教程 在例子里,访问 curl http://localhost/user/0 ,会返回500错误: { "timestamp": 1550223186170,