??xml version="1.0" encoding="utf-8" standalone="yes"?>另类天堂av,久久看片网站,成人午夜在线视频一区http://www.aygfsteel.com/luluyanglu/category/38330.htmlzh-cnFri, 13 Nov 2009 20:00:15 GMTFri, 13 Nov 2009 20:00:15 GMT60MyEclipse 优化Ҏhttp://www.aygfsteel.com/luluyanglu/archive/2009/11/07/301559.html大鱼大鱼Sat, 07 Nov 2009 11:36:00 GMThttp://www.aygfsteel.com/luluyanglu/archive/2009/11/07/301559.htmlhttp://www.aygfsteel.com/luluyanglu/comments/301559.htmlhttp://www.aygfsteel.com/luluyanglu/archive/2009/11/07/301559.html#Feedback0http://www.aygfsteel.com/luluyanglu/comments/commentRss/301559.htmlhttp://www.aygfsteel.com/luluyanglu/services/trackbacks/301559.html q个问题的解军_法是关闭自动更新

Windows > Preferences > MyEclipse Enterprise Workbench > Community Essentials,
把选项 "Search for new features on startup"的前勑֎掉即?

2 关闭updating indexes

Window > Preferences > Myeclipse Enterprise Workbench > Maven4Myeclipse > Maven>用Download repository index updates on startup

3 关闭MyEclipse的自动validation

windows-->perferences-->myeclipse-->validation
Build下全部勾取消

如果你需要验证某个文件的时候,我们可以单独去验证它。方法是Q在需要验证的文g? 右键 -> MyEclipse -> Run Validation

4 启动优化Q关闭不需要用的模块

Window > Preferences > General > Startup andy Shutdown 在这里列出的是MyEclipse启动时加载的模块 我这里只让它加蝲tomcat5 N?MyEclipse EASIE Tomcat 5

大鱼 2009-11-07 19:36 发表评论
]]>
在Eclipse中反~译Class文g完全详解http://www.aygfsteel.com/luluyanglu/archive/2009/03/17/260238.html大鱼大鱼Tue, 17 Mar 2009 06:05:00 GMThttp://www.aygfsteel.com/luluyanglu/archive/2009/03/17/260238.htmlhttp://www.aygfsteel.com/luluyanglu/comments/260238.htmlhttp://www.aygfsteel.com/luluyanglu/archive/2009/03/17/260238.html#Feedback1http://www.aygfsteel.com/luluyanglu/comments/commentRss/260238.htmlhttp://www.aygfsteel.com/luluyanglu/services/trackbacks/260238.htmlJava?a onclick="javascript:tagshow(event, '%BF%AA%D4%B4');" href="javascript:;" target="_self">开?/strong>的,是免费的Q我们强烈鄙视所有不公开源代码的东东。比如,?span lang="EN-US">class文gq行加密h的类文gQ一般情况下Q我们是看不到其源代码的。本文将Ҏq行详细阐述Q说明如何随心所Ʋ的反编译看源码Q体验一下其中的乐趣。(本文最后面有相兌源下载)
    目前?span lang="EN-US">Java开发工?/strong>中,Eclipse可谓是占据着l对的优势,在^怋用中Q大安会有意无意的查看一下所调用JAR包的源代码,q时如果没有引入源文件的话,会看不到结果。大象以dom4j-1.6.1.jarZ来进行说明,打开demo目Q请?span lang="EN-US">dom4j分类中查找)Q找?/span>com.demo.database.DataBaseConnectc,按住Ctrl键,再用鼠标点击ElementQ?/span>如图Q?/span>

    dom4j是开源的Q可以在sourceforge.net下蝲到它的完整版Q里面当然包含源代码。大象想说的是,在做开发的时候,需要用到大量的JAR包,你不可能每个都去down一个源码下来,而且我们用不到这么多的源码,只是在需要的时候,看下其中的代码,解决一时的问题?br />     大象通过查看|上其他人的研究成果再结合自q分析Qȝ了一些经验,现在整合h和大家分享一下?/span>
    1?a onclick="javascript:tagshow(event, '%B0%B2%D7%B0');" href="javascript:;" target="_self">安装jadclipse插g
       选择插gӞ本h曄使用q网上评论非常好?span lang="EN-US">Jode开发的Eclipse插gQ不q效果不是很好,Ҏ些加密的cM能反~译Q后来发现很多h?span lang="EN-US">jadclipseQ结果试验了一下,很不错的说?br />        使用jadclipse插g一定要注意Eclipse版本?span lang="EN-US">jadclipse_3.2.4Q它对应的是Eclipse3.2版,jadclipse_3.3.0可以用于Eclipse3.3M6以上版?span style="color: #800080">大家千万不要?span lang="EN-US">jadclipse_3.3.0
攑ֈEclipse3.2中,也不要把jadclipse_3.2.4攑ֈEclipse3.3中,
q样做是没什么Q何效果滴Q大象全部都q!
       下面来说下安装过E,其实很简单,|上也有相关的资料。将jadclipse插gQ版本自己选择Q直?span lang="EN-US">copy?span lang="EN-US">Eclipse
目录中的plugins文g夹下Q然后打开EclipseQ选择"H口"-"首选项"-"常规"-"~辑?-"文g兌"Q点L件关联中?span lang="EN-US">*.class
Q下面就会看?JadClipse Class File Viewer"Q选中它,点击~省|点击OKQ将它设|ؓ默认的类查看器。如图:


       另外在用jadclipse的时候,一定要加入jad.exeq个E序Q如果只有插件而没?span lang="EN-US">jadQ那么还是不能反~译成功Q会昄如下所C的错误Q因此我们还要安?span lang="EN-US">jad?/span>

    2、安?/strong>jad
       可以?/span>http://www.kpdus.com/jad.html#download q个地址下蝲到最新的jadQ而且有不同^台的版本Q本文后面也有相关下载。将下蝲的压~包解压后复?span lang="EN-US">jad.exe至你?span lang="EN-US">%JAVA_HOME%\bin目录下,q样做的好处是用方ѝ然后在Eclipse中设|一下,选择H口”-“首选项”-“Java”-“JadClipse”Q在path to decompiler中输?span lang="EN-US">jad.exe的绝对\径。这样做是ؓ了保证反~译的效果。大象做q测试,只要?span lang="EN-US">jad.exe
攑օ%JAVA_HOME%\bin目录下,没问题了,q个地方不设|也没关p,不过本hq是大家讄一下,其它地方不用。其实大象也不知道该怎么弄,p它保持默认值好了?span lang="EN-US">^_^


       到这里,我们的工作就做完了,现在再来按住CtrlQ用鼠标点击ElementQ怎么P看到源代码了吗?贴上部分反编译代码,如图Q?/span>

       使用jad对绝大部分的加密hclass文g都能很好的做到反~译Q目前大象还没遇到失败的情况Q大家也可以多测试一下?br />        现在有h会说了,q样一个一个的看太ȝ了,我需要一ơ把一?span lang="EN-US">JAR包下的所?span lang="EN-US">class文g反编译成java源文件。这Lx是可行的Q还是?span lang="EN-US">jad工具?/span>

    3、批量反~译
       因ؓ之前我们已经?span lang="EN-US">jad加入C%JAVA_HOME%\bin中,只要配置了环境变量,我们可以在命o行中方便的用。在q里Q大象还是以dom4j-1.6.1.jarZ来说明具体的操作步骤?br />        解压dom4j-1.6.1.jar?span lang="EN-US">jaxen-1.1-beta-7.jar?span style="font-size: 10pt; font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Z方便Q我?span lang="EN-US">JAR包解压放?span lang="EN-US">F盘根目录Q在cmd中,q入?span lang="EN-US">F
盘根路径下,输入命oQ?span lang="EN-US">jad -o -r -s java -d src org/**/*.class
       我解释一下这些参数的含义Q?br />        -oQ覆盖旧文gQ而且不用提示认?/span>
       -rQ重新加载生成包l构?/span>
       -sQ定义输出文件的扩展名?span lang="EN-US">jad为默认扩展名Q我们反~译后当然是?span lang="EN-US">.java
源文件了?/span>
       -dQ输出文件的目录?span lang="EN-US">src表示反编译后的所有文仉攑֜src目录下?/span>
       org/**/*.classQ?span lang="EN-US">org是解压后的文件夹的名字,整个表示org目录下的所?span lang="EN-US">class
文g。你也可以写成这?span lang="EN-US">**/*.classQ这表示当前目录及其子目录下所有的class文gQ包含所有的子目录)?/span>
       反编?span lang="EN-US">dom4j-1.6.1.jar必须得有jaxen-1.1-beta-7.jarQ因?span lang="EN-US">dom4j里面有对xpath的调用,而这些东襉K是引?span lang="EN-US">jaxen里的APIQ如果不加则会有q样的错误:

    到此Q关于反~译的内容全部说完了Q不q我q想补充一点,有可?span lang="EN-US">JAR包中?span lang="EN-US">class文g不是老外的,而是我们自己写的Q里面可能会有中文的情况Q这Ӟ虽然反编译通过了,但里面却?span lang="EN-US">gb2312形式?span lang="EN-US">unicode~码Q因此我们还得做一个工作,这些编码{换成中文?br />     大象使用ant脚本来完成这个工作,内容比较单,加了注释Q应该很好明白,脚本文g名ؓbuild.xmlQ它攑֜src目录下,和反~译所得的包处在同一层?/span>
<?xml version="1.0" encoding="GBK"?>
<project name="decompile" basedir="." default="native2ascii">
    
<!-- 定义输出目录 -->
    
<property name="build" value="build"/>
    
<!-- 清除输出目录 -->
    
<target name="clean">
        
<delete dir="${build}"/>
    
</target>
    
<!-- 创徏输出目录 -->
    
<target name="init" depends="clean">
        
<mkdir dir="${build}"/>
    
</target>
    
<!-- ~码转换 reverse="true"为反向{?nbsp;-->        
    
<target name="native2ascii" depends="init">
        
<native2ascii reverse="true" src="${basedir}" encoding="gb2312" dest="${basedir}/${build}" />
    
</target>
</project>
    有一个地斚w要补充一下,?/span>native2ascii元素中,src?/span>destq两个属性表C着路径。如果反~译后,src目录下,有多个不同的文g夹,q时使用ant来{换编码,请先惛_要对哪些文gq行反编码;如果按上面的写法Q将会把src目录下的所有文件夹中的所有文件进行反~码。假设,现在?/span>com?/span>org两个文g夹(其实是两个包Q,我只需要对com中的文gq行反编码,那么可以q样改写Q?/span>src="${basedir}/com"dest="${basedir}/${build}/com"
    其它的都不变。在cmd中进入到src路径下,输入antQ回车。可以看到如下结果:

    通过上面q些操作Qclass文g已经Ҏ们完全公开Q想怎么看就怎么看,呵呵~~~~写这些,是觉得对开发工作可能会有一定的帮助Q如果看后能够对你工作或?a onclick="javascript:tagshow(event, '%D1%A7%CF%B0');" href="javascript:;" target="_self">学习起到哪怕一点点的作用,大象感到很满了;如果你早׃解这些,或是认ؓ写得不好Q还请不要扔砖头Q扔蕃茄Q更不要对大象口诛笔伐,ndQ就当看了一白话文好了。大家如果有什么好的徏议或是意见,Ƣ迎提出来一赯论,一起学习?br />     本文萝大象原创,如要转蝲h明出处?br />     点击下蝲Q?a href="http://www.aygfsteel.com/Files/bolo/dom4j/dom4j-1.6.1.rar">dom4j-1.6.1.jar  jaxen-1.1-beta-7.jar
    点击下蝲Q?span lang="EN-US" style="font-size: 10pt; font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">jadclipse_3.2.4.jar  jadclipse_3.3.0.jar
    点击下蝲Q?a href="http://www.aygfsteel.com/Files/bolo/eclipse/jad.rar">jad.exe build.xml



大鱼 2009-03-17 14:05 发表评论
]]>
վ֩ģ壺 ͬ| | | | | ɽ| | | | | Ȫ| ̨| | | ɽ| ʯʨ| | ̨| ƽ| | | ʻ| | | | Ȫ| | Ű| | | Ԫı| ɽ| ʯ| | ƾ| ƽ| | | | | |