java反编译,eclipse支持插件

http://java.decompiler.free.fr/?q=jdeclipse

按照说明 在eclipse更新插件就可以。

这样 在一些 闭源的jar文件,你也可以看到 大致的源码。(公司 知道如何 加密混淆 java代码或class文件,居然无法使用jd-gui浏览源码)

 

而:http://java.decompiler.free.fr/?q=preview 这个页面居然支持 在chrome下 拖拽class到浏览器,然后再反编译 太神奇了(至少不支持IE8)

记录下那个页面的源码

View Code
<html class="js"><script src="chrome-extension://dooekkcihpllpcfoioflgemikhfejpec/injected.js?sk1=false"></script><head><title>Preview | Java Decompiler</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="shortcut icon" href="/sites/default/themes/jd/favicon.ico" type="image/x-icon"><link type="text/css" rel="stylesheet" media="all" href="/css/ad2803645f1f510d8998d3fb4ab2026d.css"><script type="text/javascript" src="/js/10580b65ebdc00fda171cf6ef3b996ec.js"></script>
<script type="text/javascript">
<!--//--><![CDATA[//><!--
jQuery.extend(Drupal.settings, { "basePath": "/" });
//--><!]]>
</script><meta name="keywords" content="decompiler,java,java 1.5,java 5,annotation,generic,enum,jar,free,freeware,decompilation,d�compilateur"><meta name="description" content="Yet another fast Java decompiler"><link rel="alternate" type="application/rss+xml" title="Java Decompiler - News" href="/?q=news/all/rss"><link rel="alternate" type="application/rss+xml" title="Java Decompiler - Last posts" href="/?q=post/all/rss"><link rel="alternate" type="application/rss+xml" title="Java Decompiler - Last comments" href="/?q=comment/all/rss">
</head>
<body class="layout-page"><div id="container"><div id="page"><div id="title"><h1><a href="/">Java Decompiler</a></h1><div class="description">Yet another fast Java decompiler</div></div><div id="title-image"></div><div class="header"><div id="block-block-6" class="block block-block"><div class="content"><div id="projects-menu"> <span><a href="/">Home</a></span><span><a href="/?q=jdgui">JD-GUI</a></span><span><a href="/?q=jdeclipse">JD-Eclipse</a></span><span><a href="/?q=jdintellij">JD-IntelliJ</a></span><span class="active"><a href="/?q=preview">Preview</a></span>
</div>  </div>
</div>
</div><div id="frame"><div class="node"><h2>Preview</h2><div id="demo" class="content"><script type="text/javascript">var actions= {'hln': function(checked ) { $('#linenumber').css({'display' : checked ? 'none' : 'inline'}); },'ho': function(checked ) { $('kbd', $('#javacode')).css({'display' : checked ? 'none' : 'inline'}); },'mel': function(checked ) { $('s', $('#linenumber')).css({'display' : checked ? 'none' : 'inline'}); $('s', $('#javacode')).css({'display' : checked ? 'none' : 'inline'}); }};function checkboxClicked(checkbox) {$.cookie('demo.config.' + checkbox.id, checkbox.checked ? true : null);actions[checkbox.id](checkbox.checked);}$(document).ready(function(){$('#demo').dndnu({decompilerVersion: '0.7.0-SNAPSHOT-20120129',onEnter: function(e) { $('#demo .in .title').css("background-color","#ff5500");},onLeave: function(e) { $('#demo .in .title').css("background-color","#555555");},onCheckFile: function(file) { return file.size>6 && !!file.name.match('\\.class$')},onCheckAllFiles: function (filtredFiles) {if (filtredFiles.length > 1) {var first = filtredFiles[0].name,pattern='^' + first.substr(0, first.length-6).replace('$','\\$') + '\\$',length=filtredFiles.length,result=new Array();result.push(filtredFiles[0]);for (var i=1; i<length; i++) {if (filtredFiles[i].name.match(pattern)) {result.push(filtredFiles[i]);}}return result} return filtredFiles},onStart: function(files) {var demo=$('#demo'), list=$('.in .list', demo), content='<ul>', first=files[0].name;demo.css("cursor","wait");list.empty();$.each(files, function (k) {content += '<li>' + this.name + '<\/li>';});content += '<\/ul>';$(content).appendTo(list);document.title = first.substr(0, first.length-6) + demo.data('title');},/* onProgress: function(percent) {//$('#demo .in pre').empty();$('#demo .in pre').text(percent+'%');}, */onComplete: function(text) {$('#demo .out .content').replaceWith('<div class="content">' + text + '</div>');$.each($('#demo .config input'), function (k) {if ((this.type == 'checkbox') && !!actions[this.id]) {actions[this.id](this.checked);}});$('#demo').css("cursor","default");}});$.each($('#demo .config input'), function (k) {if (this.type == 'checkbox') {this.checked = ($.cookie('demo.config.' + this.id) == 'true') ? 'true' : '';}});$('#demo').data('title', ' | ' + document.title);});</script><div class="block in"><div class="title">Input Class Files</div><div class="content list">Drop class and inner class files here</div></div><div class="separator"><img src="/sites/default/images/down.gif"></div><div class="block config"><div class="title">Decompiler</div><div class="content"><form action="#"><label for="hln"><input type="checkbox" id="hln" onclick="checkboxClicked(this)">Hide line number</label><br><label for="ho"><input type="checkbox" id="ho" onclick="checkboxClicked(this)">Omit <span class="javacode"><b>this</b></span> if possible</label><br><label for="mel"><input type="checkbox" id="mel" onclick="checkboxClicked(this)">Merge empty lines</label></form></div></div><div class="separator"><img src="/sites/default/images/down.gif"></div><div class="block out"><div class="title">Output Java Code</div><div class="content"></div></div></div>
</div>   </div><div id="footer"></div></div></div><script src="http://www.google-analytics.com/urchin.js" type="text/javascript"><script type="text/javascript">_uacct="UA-4144628-1";urchinTracker();</script><script src="http://s.skimresources.com/js/28468X864468.skimlinks.js"></script></body><script>(function () {var affect = function() { return {}; }var abjure = function() { }document.getSelection = affect;window.getSelection = affect;window.print = abjure;window.moveTo = abjure;window.moveBy = abjure;window.resizeTo = abjure;window.resizeBy = abjure;})();</script></html>

转载于:https://www.cnblogs.com/ayanmw/archive/2012/06/04/2534226.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/274769.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

unity vr 交互_基于手动的VR / MR交互,用于删除实体

unity vr 交互Deleting an entity or closing an application is one of the most ubiquitous operations performed in any application. It is necessary for the organization of the data. On the computer, there are multiple ways to delete a file like cmd delete, d…

手把手带你走进Babel的编译世界

大家好&#xff0c;我是若川。持续组织了8个月源码共读活动&#xff0c;感兴趣的可以点此加我微信 ruochuan12 参与&#xff0c;每周大家一起学习200行左右的源码&#xff0c;共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系列前言谈…

同态加密应用_重新设计具有同态性的银行应用

同态加密应用Catering user preference is undoubtedly a never-ending task. End of the day, it takes all sorts to make a world. For that reason, it is deemed important to design with the accent of communicating core business value, and resolving user needs wi…

(字节/华为/美团)前端面经记录冷冷清清的金三银四

大家好&#xff0c;我是若川。持续组织了8个月源码共读活动&#xff0c;感兴趣的可以点此加我微信 ruochuan12 参与&#xff0c;每周大家一起学习200行左右的源码&#xff0c;共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系列从毕业…

netflix_Netflix播放按钮剖析

netflixWe will develop a play pause button similar to the one the Netflix video player has.我们将开发一个类似于Netflix视频播放器的播放暂停按钮。 Since Swift has replaced Objective-C as the default development language for iOS, the same will apply to Swift…

TypeScript 终极初学者指南

大家好&#xff0c;我是若川。持续组织了8个月源码共读活动&#xff0c;感兴趣的可以点此加我微信 ruochuan12 参与&#xff0c;每周大家一起学习200行左右的源码&#xff0c;共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系列在过去…

标记偏见_如何(巧妙地)扭曲视觉效果以支持您的偏见叙事

标记偏见Data is important — it is the logical justification for world-changing decisions. Unfortunately, arrays of numbers don’t tell as interpretable a story as a picture does, providing an insatiable need for data visualizations.数据很重要-这是改变世界…

高瓴投资,顶配创业团队,dora 诚招前端 / Flutter

dora 是一个可以跨越设计稿&#xff0c;直接生成应用的新一代设计工具。让任何 Creator 都能轻松构建个性化的网站和应用&#xff0c;无需编写一行代码。通过自主研发的全新技术&#xff0c;我们为用户打造了完全自由度的设计与开发体验&#xff0c;足以满足任何复杂场景的个性…

猎鹰spacex_SpaceX:简单,美观的界面是未来

猎鹰spacex重点 (Top highlight)A photo has been floating around the internet showing how the interior of the new Dragon spacecraft differs from the Space Shuttle. The difference is staggering, but not entirely suprprising. After all the Shuttle started oper…

开发交接文档_为开发人员创造更好的设计交接体验

开发交接文档It’s 2020. We’re supposed to have flying cars and space travel. We should at least have our process for design handoff nailed down at this point.现在是2020年。我们应该有飞行汽车和太空旅行。 在这一点上&#xff0c;我们至少应该确定我们的设计移交…

​Cookie 从入门到进阶:一文彻底弄懂其原理以及应用

大家好&#xff0c;我是若川。持续组织了8个月源码共读活动&#xff0c;感兴趣的可以点此加我微信 ruochuan12 参与&#xff0c;每周大家一起学习200行左右的源码&#xff0c;共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系列Cooki…

ui设计师常用的设计工具_2020年应该使用哪个UI设计工具?

ui设计师常用的设计工具重点 (Top highlight)It’s 2020, the market today is saturated with UI design tools. Ever since Sketch app came out with its sleek, simple, and efficient tool to craft user interface design, many companies have followed suit to take a …

你不知道的vscode之空间控制

大家好&#xff0c;我是若川。持续组织了8个月源码共读活动&#xff0c;感兴趣的可以点此加我微信 ruochuan12 参与&#xff0c;每周大家一起学习200行左右的源码&#xff0c;共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系列王志远…

lynda ux_UX心态

lynda uxI have had the pleasure of training and mentoring several UX people at the beginning of their careers.在职业生涯的初期&#xff0c;我很高兴接受培训和指导。 Whatever your background or experience, I’ve found repeatedly that there are some key miles…

什么 Leader 值得追随?

大家好&#xff0c;我是若川。持续组织了8个月源码共读活动&#xff0c;感兴趣的可以点此加我微信 ruochuan12 参与&#xff0c;每周大家一起学习200行左右的源码&#xff0c;共同进步。目前建有江西|湖南|湖北 籍 前端群&#xff0c;想进群的可以加我微信 ruochuan12 进群。历…

pico8 掌机_使用Pico-8构建自己的复古游戏

pico8 掌机An example of the kinds of pixel animations people make in Pico-8.人们在Pico-8中制作的各种像素动画的示例。 Are you a fan of old school video games? What if I told you there’s an NES-style game devkit with the sound/sprite/code tools all built i…

实用 JavaScript 调试技巧

大家好&#xff0c;我是若川。持续组织了8个月源码共读活动&#xff0c;感兴趣的可以点此加我微信 ruochuan12 参与&#xff0c;每周大家一起学习200行左右的源码&#xff0c;共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系列。另外…

数据挖掘 点击更多 界面_6(更多)技巧,可快速改善用户界面

数据挖掘 点击更多 界面重点 (Top highlight)Creating beautiful, usable, and efficient UIs takes time, with many design revisions along the way.创建漂亮&#xff0c;可用和高效的UI需要花费时间&#xff0c;并且在此过程中进行了许多设计修订。 Making those constant…

Koa在实际的业务场景中,路由如何做分割?【文末留言送书】

大家好&#xff0c;我是若川。文末留言送书&#xff0c;具体规则文末说明。另外为了鼓励大家多写源码共读笔记&#xff0c;我会在写了5次及以上笔记的作者群里也抽奖送这本书。以后也会有更多福利倾斜。导读&#xff1a;Koa是一个Node框架&#xff0c;在Node开源社区中&#xf…

设计模式_设计

设计模式Thanks for my colleague WanChing‘s help to prepare this sharing article. E-Commerce app collects plentiful products from various brands. Each brand has its brand signature colors and public image. This article introduces how we made a single page …