java反编译工具_guide java反编译-程序员宅基地

技术标签: java  server,工具  反编译工具  

https://gitee.com/javen205/weixin_guide/tree/master/

https://gitee.com/javen205/weixin_guide/tree/master/

https://gitee.com/javen205/weixin_guide/tree/master/

https://gitee.com/javen205/weixin_guide/tree/master/





myeclipse添加反编译插件jadClipse,用到的插件会共享到百度网盘中



工具/原料
net.sf.jadclipse_3.3.0.jar地址链接: http://pan.baidu.com/s/1mgxhtZ6 密码: my2p
jad158g.win.zip地址链接: http://pan.baidu.com/s/1hqlKl4w 密码: zh9h
方法/步骤
下载jar文件net.sf.jadclipse_3.3.0.jar,下载地址:http://sourceforge.net/projects/jadclipse/?source=typ_redirect
下载jad.exe文件,下载的包名为jad158g.win.zip,下载地址:http://varaneckas.com/jad/,下载后解压
将net.sf.jadclipse_3.3.0.jar复制到MyEclipse的dropins\plugins目录下,如D:\programSoft\MyEclipse 10\dropins\plugins
MyEclipse添加反编译插件jadClipse
重启MyEclipse,会发现MyEclipse菜单栏多出JadClipse菜单
MyEclipse添加反编译插件jadClipse
将jad158g.win.zip中解压出来的jad.exe复制到一个目录下,如C:\Java\jad

MyEclipse添加反编译插件jadClipse



【安装jad程序】 
(拷贝即可,为最新版本Jad 1.5.8g for Windows 9x/NT/2000 on Intel platform) 
1、将jad.exe拷贝到%JAVA_HOME%\Bin程序目录。(也可以放置任意目录,例如:C:\Program Files\Jad\jad.exe) 

【安装jadclipse插件】 
2、解压net.sf.jadclipse_3.3.0.jar,将其拷贝到eclipse\plugins目录下,重新启动eclipse。 
MyEclipse7.x,请在Genuitec\MyEclipse 7.1\dropins\下创建 
(MyEclipse8.x,请在Genuitec\MyEclipse Blue Edition 8.0 GA\dropins\下创建) 
  eclipse\features 
  eclipse\plugins 
然后将net.sf.jadclipse_3.3.0.jar拷贝到新创建的plugins目录下,方可生效。 

【配置jadclipse】 
3、在eclipse窗口下,点击Window > Preferences > Java > JadClipse > Path to Decompiler。 
(如果在命令行中能执行Jad命令时不用修改此值,否则需要设置jad的绝对路径,例如 C:\Program Files\Jad\jad.exe) 
可将Use Eclipse code formatter(overrides Jad formatting instructions)选项打勾,这样可以与Ctrl+Shif+F格式化出来的代码样式一致。 

4、解决中文反编译的问题 
在eclipse窗口下,点击Window > Preferences > Java > JadClipse > Misc,将Convert Unicode strings into ANSI strings选项打勾。 
展开jar文件中的class文件,即可看到源代码。 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhf_123666/article/details/78350486

智能推荐

如何自定义NavigationBar的高度_rk framework navigationbarview 高度-程序员宅基地

文章浏览阅读1.2k次。UINavigationBar的高度在苹果官方的SDK中是固定的44个点,但是实际项目中我们却有可能遇到这样的情况,如下图:这样的一个UINavigationBar的高度达到了84个点,这就需要我们自定义系统自带的UINavigationBar的高度,但是系统并没有直截了当的方法来调整这个NavigationBar的Height,于是我进行了以下的尝试。在需要进行调整的那个ViewCo_rk framework navigationbarview 高度

python毕业设计作品基于django框架 教室实验室预约系统毕设成品(8)毕业设计论文模板_django项目毕设答辩ppt-程序员宅基地

文章浏览阅读359次。python毕业设计作品基于django框架 教室实验室预约系统毕设成品(8)毕业设计论文模板_django项目毕设答辩ppt

android wifi源码分析,android wifi打开过程源码解析及Wifi打开失败原因分析-程序员宅基地

文章浏览阅读464次。在android中wifi打开的状态从DISABLED-->ENABLING-->ENABLED1 WifiSettings.java--wifi界面wifi开关wifi开关定义在SettingsActivity.java中,传入WifiEnabler.java,并在WifiEnabler.java中响应。private SwitchBar mSwitchBar;public Swit..._android wifi打开过程源码解析及wifi打开失败原因分析

Java编程:删除 List 元素的三种正确方法_java synchronized list 元素删除-程序员宅基地

文章浏览阅读942次。删除 List 中的元素会产生两个问题:删除元素后 List 的元素数量会发生变化;对 List 进行删除操作可能会产生并发问题;_java synchronized list 元素删除

D语言游戏编程(11):D语言基础之模板和混入(mixin)技术_d语言 模板实例化-程序员宅基地

文章浏览阅读3.7k次。 D语言通过模板,很好的支持泛型编程。与C++的模板相比较,各有优略。总体上说,D语言的模板在很多方面还是很方便的。 D语言还支持模板的混入(mixin),简单的讲就是把模板实例化之后,将模板中的代码插入到当前的位置。这是一个非常方便的工具! 具体的,请看下面的演示代码。import std.stdio;void main()...{ tryTemplate();_d语言 模板实例化

目标 linux 服务器提权,史上最全Linux提权后获取敏感信息方法 (zhuan)-程序员宅基地

文章浏览阅读364次。(Linux)的提权是怎么一回事:收集 – 枚举,枚举和一些更多的枚举。过程 – 通过数据排序,分析和确定优先次序。搜索 – 知道搜索什么和在哪里可以找到漏洞代码。适应 – 自定义的漏洞,所以它适合。每个系统的工作并不是每一个漏洞“都固定不变”。尝试 – 做好准备,试验和错误。系统类型系统是什么版本?cat /etc/issuecat /etc主机上有哪些工作计划?crontab -lls -al..._linux服务器被提权如何解决

随便推点

【代码】php过滤提交数据 防止sql注入攻击_php提交数据防注入攻击代码check input-程序员宅基地

文章浏览阅读874次。规则 1:绝不要信任外部数据或输入关于 Web 应用程序安全性,必须认识到的第一件事是不应该信任外部数据。外部数据(outside data) 包括不是由程序员在 PHP 代码中直接输入的任何数据。在采取措施确保安全之前,来自任何其他来源(比如 GET 变量、表单 POST、数据库、配置文件、会话变量或 cookie)的任何数据都是不可信任的。例如,下面的数据元素可以被认为是安全的,因为它_php提交数据防注入攻击代码check input

Javabase到easyui的知识总结_easyui表单数据三元运算-程序员宅基地

文章浏览阅读521次。Javabase到easyui的知识总结_easyui表单数据三元运算

队列的实现——C语言_#define queuedatalen(x) s_queuedatalen((unsigned c-程序员宅基地

文章浏览阅读175次。// C语言,队列的实现#include<stdio.h>#include<stdlib.h>#define QUEUE_SIZE (50) // 设置队列的大小typedef struct SeqQueue{ int data[QUEUE_SIZE]; // 队列元素 int front; // 队列的头 int rear; // 队列的尾 int count; // 队列当前的元素个数}Queue;Queue *InitQueue(){ ._#define queuedatalen(x) s_queuedatalen((unsigned char**)&(x).head,(unsigned

图的遍历之深度优先搜索和广度优先搜索_分别写出从顶点d开始的深度和广度优先搜索遍历序列-程序员宅基地

文章浏览阅读742次。1. 深度优先搜索介绍图的深度优先搜索(Depth First Search),和树的先序遍历比较类似。它的思想:假设初始状态是图中所有顶点均未被访问,则从某个顶点v出发,首先访问该顶点,然后依次从它的各个未被访问的邻接点出发深度优先搜索遍历图,直至图中所有和v有路径相通的顶点都被访问到。 若此时尚有其他顶点未被访问到,则另选一个未被访问的顶点作起始点,重复上述过程,直至图中所有顶点都被访问到为止。显然,深度优先搜索是一个递归的过程。2. 深度优先搜索图解2.1 无向图的深度优先搜索下面以"无向图"为例,来_分别写出从顶点d开始的深度和广度优先搜索遍历序列

C# 四个字节十六进制数和单精度浮点数之间的相互转化_bitconverter.tosingle-程序员宅基地

文章浏览阅读3.9k次。C# 四个字节十六进制数和单精度浮点数之间的相互转化即是所谓的IEEE754标准,这也是大多数硬件存储浮点数的标准。单精度浮点数占4个字节,表示范围为:在负数的时候是从 -3.402823E38 到 -1.401298E-45,而在正数的时候是从 1.401298E-45 到 3.402823E38 。一、在C#中的转换函数为:1,由四个字节的十六机制数组转浮点数: byte[] b..._bitconverter.tosingle

iOS[swift]防止单点手势连续快速触发_swift 修改手势响应时间-程序员宅基地

文章浏览阅读874次。按钮被连点,单点手势被连续触发有时候我们的APP会出现各种糟糕的现象(例如: 绑定事件是弹出个页面,连点之后连续弹出多个相同的页面,或者绑定某个指令,连点之后连续下发多个指令等等)等等...防止按钮的连点我已经在之前的文章中总结过了,本文总结的是防止自定义绑定的单点手势的连点:废话不说,老规矩上代码:import UIKitclass TapGestureManager:UITap..._swift 修改手势响应时间

推荐文章

热门文章

相关标签