• java混淆工具Jocky和Proguard


    java混淆工具有很多种,这里介绍Jocky和Proguard

    一:Jocky是金蝶中间件技术领袖袁红岗先生的个人作品(旧有名称JOC)。原本是方便Apusic 应用服务器的开发,现在开放出来,供大家自由使用 ... Jocky提供了对IDE Eclipse的支持,同时,也支持在Ant中使用(事实上,在Eclipse中,也是先生成一个ant文件,然后再编译).

    但是jocky目前我测试是只支持JDK1.5以下版本,eclipse我使用3.6.0版本可以集成插件,4.4.2版本集成失败

    1、下载jocky(免费)

    链接:http://download.csdn.net/detail/myfmyfmyfmyf/9043975

    2、使用jocky

    1)下载jocky后解压,将解压文件中的links和myplugins拷贝到eclipse的根目录下,即与eclipse.exe相同的目录。

    2)把解压文件中,mypluginsjockyeclipseplugins下的org.apusic.jocky_1.0.3文件夹拷贝到eclipse根目录下的plugins文件夹中

    3)重新打开eclipse,选中项目,点击鼠标右键,就会看到jocky选项

    4)jocky设置

    选中项目,鼠标右键,找到jocky选项,进入jocky Settings,选择Enable Jocky,点击ok

    5)选中你要混淆的项目,鼠标右键,找到jocky选项,点击Jocky Now!然后你就可以在项

    目文件夹的jocky/bin 文件夹里找到被混淆过的.class文件,再讲class文件替换到jar包中即可。

    二:ProGuard是一个压缩、优化和混淆Java字节码文件的免费的工具,它可以删除无用的类、字段、方法和属性。可以删除没用的注释,最大限度地优化字节码文件。它还可以使用简短的无意义的名称来重命名已经存在的类、字段、方法和属性

    Proguard应该是使用比较多的,网上资料也很多,会将引用的jar包和项目class全部混淆。可以更新需要混淆所需要的文件,我建议只混淆项目里的class文件。这些通过配置来实现

    我这里的例子使用的是proguard6.0.3和jdk1.8.0_25

    1、下载Proguard软件:http://sourceforge.net/projects/proguard/files/

    此软件需要java运行环境支持,java环境配置可于网上了解。

    2、运行Proguard文件夹下的proguardgui.jar打开配置界面,如下图,此界面主要用于可视化配置Proguard混淆设置;具体配置如下:

           a.input/Output:add input 添加web项目导出的jar包(包含src和webRoot下文件);

    add output:指定保存混淆后的jar名称。Library jars,aars…:为项目运行的java版本环境,根据需要修改,其他jar包基本无需add,如下图:

           b.Shrink :为压缩设置,暂不做处理,只保留keep Applications

           

     

     

    最后Process - Process!测试

    3 修改配置文件

    process - save configuration

    下一篇文件上传配置文件内容

  • 相关阅读:
    Visual Studio 2005 不能调试的问题
    自学C语言_第一章
    批处理For循环一键Update补丁程序
    小米MiFlash刷机报错售后方法参考
    Civil 3D 2012 CAD安装完成后打开报错“致命错误:Unhandled Delayload "D3DCOMPILER_47.dll"
    Windows查看端口被占用
    vc ++6.0打开或者添加出现错误解决方案
    一天总结
    一天总结
    一天总结
  • 原文地址:https://www.cnblogs.com/richard713/p/9176538.html
Copyright © 2020-2023  润新知