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.pswp.cn/news/274769.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/274769.shtml
英文地址,請注明出處:http://en.pswp.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余篇源碼文章。歷史面試系列前言談…

iPhone/Mac Objective-C內存管理教程和原理剖析(二)口訣與范式轉

版權聲明 此文版權歸作者Vince Yuan (vince.yuan#gmail.com)所有。歡迎非營利性轉載&#xff0c;轉載時必須包含原始鏈接http://vinceyuan.cnblogs.com&#xff0c;且必須包含此版權聲明的完整內容。 版本 1.1 發表于2010-03-08 二 口訣與范式 1 口訣。 1.1 …

同態加密應用_重新設計具有同態性的銀行應用

同態加密應用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余篇源碼文章。歷史面試系列從畢業…

PHP連接PGSQL

function conn($hostName,$Login,$Password,$dbName,$Port) //建立目標數據庫連接 {$conn &ADONewConnection(postgres8);$conn->debug false; //true時adodb將在頁面顯示debug信息$conn->LogSQL(false); //true時adodb將建立adodb_sqllog表記錄每次sql操作$conn-&…

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余篇源碼文章。歷史面試系列在過去…

繼承與多態(六)

繼承 1.繼承 a。.直接在類的后面加上冒號“&#xff1a;”后面跟基類&#xff0c;就該類就繼承了基類的一切特性了。 b。private類不能被繼承&#xff0c;只有public、protected類能被繼承。 c。private類不里面所有的屬性和方法都不能被外界訪問&#xff0c;只有他自己可以。 …

標記偏見_如何(巧妙地)扭曲視覺效果以支持您的偏見敘事

標記偏見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…

object的classid收集

比如&#xff1a; wbbrowser控件 <OBJECT idWB classidCLSID:8856F961-340A-11D0-A96B-00C04FD705A2 VIEWASTEXT></OBJECT> 畫圖控件 <OBJECT idSGrfxCtl1 classidclsid:369303C2-D7AC-11D0-89D5-00A0C90833E6 ></OBJECT> 上下滾動條控件 <OB…

如何高效學習前端新知識,拓展視野,我推薦

技術日新月異&#xff0c;發展迅速&#xff0c;作為一個與時俱進的互聯網人&#xff0c;需要不斷地學習擴寬視野。今天為大家推薦幾個技術領域中出類拔萃的公眾號&#xff0c;它們的每一篇推文都值得你點開&#xff01;1前端開發愛好者學習路線 數據結構算法 前端進階「前端開發…

開發交接文檔_為開發人員創造更好的設計交接體驗

開發交接文檔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;我們至少應該確定我們的設計移交…

同步器之Exchanger

類java.util.concurrent.Exchanger提供了一個同步點&#xff0c;在這個同步點&#xff0c;一對線程可以交換數據。每個線程通過exchange()方法的入口提供數據給他的伙伴線程&#xff0c;并接收他的伙伴線程提供的數據&#xff0c;并返回。 當在運行不對稱的活動時很有用&#x…

?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 …

Ajax拖放頁面元素(圖片)

最近了解了一點YUI的控件知識.先做個Ajax拖放頁面元素(圖片)以便學習參考. 現在有一些網站如QQ空間,都允許用戶自定義模塊,可以任意拖動模塊到各個地方去.YUI在這一方面做得比較好.下面以一組圖片的方式來說明如何運用Ajax拖放頁面元素: 第一步:在<head></head>標簽…

你不知道的vscode之空間控制

大家好&#xff0c;我是若川。持續組織了8個月源碼共讀活動&#xff0c;感興趣的可以點此加我微信 ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列王志遠…