eclipse java混淆插件_java代码混淆插件Jocky for Eclipse安装使用教程

391cf36129eabb1a83dd569bb6146e71.png

类型:编程控件大小:516KB语言:中文 评分:5.6

标签:

立即下载

Jocky提供了Eclipse的插件,从而能够直接在Eclipse中使用Jocky。先下载一个Jocky for eclipse的插件,然后放到eclipse的plugin文件夹里,然后右键单击项目,会看到Jocky的选项,Jocky与其它混淆编译器最大的不同之处在于:它是直接从源码上做文章,也就是说编译过程本身就是一个混淆过程。

1. Jocky插件的安装:

将Jocky插件安装至Eclipse中非常简单,只需要将eclipse/plugins/org.apusic.jocky_1.0.0目录 copy 至 Eclipse的 plugins目录即可。或者在Eclipse/links文件夹中,通过link方式指定Jocky的插件目录。

2. 在Eclipse中使用Jocky:

在Eclipse中使用Jocky也非常简单,任何一个Java工程,选中工程通过右键菜单,都可以出现Jocky的快捷菜单:

90ec11d4d117068a4d2ce2450865a8a1.png

f1733b2e9637b8f9cd508c0bdabcba95.png

事实上,在Eclipse中使用Jocky时,Jocky也是首先针对所选工程生成Ant的Build文件(默认名称jocky_build.xml),然后再通过Ant完成混淆编译。

以下是Jocky在Eclipse中自动生成的Ant Build 文件示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

注1:只支持Eclipse 3.1.1及以上版本。

注2:如果在Eclipse中找不到Jocky插件,请删除 Eclipse安装目录/configuration/org.eclipse.update 文件夹 (Maybe an eclipse bug?)。

2.4 如何使用符号保留指令

1/**

2 * This class should preserve.

3 * @preserve

4 */

5public class Foo {

6    /**

7     * You can specify which field should be preserved.

8     * @preserve

9     */

10    private int x;

11

12    /**

13     * This field is not preserved.

14     */

15    private int y;

16

17    /**

18     * You can also preserve methods.

19     * @preserve

20     */

21    public void hello() {}

22

23    /**

24     * This method is not preserved.

25     */

26    private void collect() {}

27}

如果没有@preserve指令,则根据混淆级别及成员的访问级别来确定符号是否保留。

对于类的符号保留指令可以附带一个保留级别参数,来控制类成员的符号保留,包括:

@preserve            仅对类名进行保留,类成员的保留根据-scramble命令行参数决定

@preserve public     保留所有public成员

@preserve protected  保留所有public和protected成员

@preserve package    保留所有public, protected, package private成员

@preserve private    保留所有成员

@preserve all        相当于@preserve private

事实上,即便不加@preserve指令,Jocky对Java语言特有的一些private级别的方法不进行混淆,譬如,在序列化时有特殊作用的writeObject及readObject方法等。但笔者强烈建议: 针对这些有特殊含义不能够被混淆的 private级别的方法或者字段,请以@preserve指令予以保护。

注1:建议通过IDE的JavaDoc设置,来辅助@preserve指令的书写。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值