java程序保护如何知识产权,特别提供一个java 开发的java 源代码级的混淆器

下载地址:http://yunpan.cn/QXhEcGNYLgwTD

运行方式:java -jar Encrypt.jar

运行效果:

代码混淆后的效果:

package o0OOo00.o0Oo0O0;

import java.awt.Component;

import java.io.File;

import java.io.PrintStream;

import javax.swing.JFileChooser;

import javax.swing.JFrame;

import javax.swing.filechooser.FileFilter;

public class o00OoOOooo

{

public static final int OoO0o = 0;

public static final int Oo0oo = 1;

public static String oOoOOOo0OOO0(Component O00ooOoOo, String oOOOoo00, int O0OoOoO, String[] o00ooo00o, String[] OOo00o00o0Oooo)

{

JFileChooser OO0o0OO0o0 = new JFileChooser();

OO0o0OO0o0.setDialogType(O0OoOoO);

OO0o0OO0o0.setDialogTitle(oOOOoo00);

String OOO0oo = "";

String oo0oooo = "";

int o00OO0 = Math.min(o00ooo00o.length, OOo00o00o0Oooo.length);

oOo0oo000ooOo00o0O0 OooOOooooo0O = null;

for (int o00O = 0; o00O < o00OO0; o00O++)

{

if ((o00ooo00o[o00O] == null) || (o00ooo00o[o00O].length() <= 0) || (OOo00o00o0Oooo[o00O] == null) || (OOo00o00o0Oooo[o00O].length() <= 0)) {

continue;

}

if (o00O == 0)

{

OooOOooooo0O = new oOo0oo000ooOo00o0O0(o00ooo00o[o00O], OOo00o00o0Oooo[o00O]);

OO0o0OO0o0.addChoosableFileFilter(OooOOooooo0O);

}

else

{

OO0o0OO0o0.addChoosableFileFilter(new oOo0oo000ooOo00o0O0(o00ooo00o[o00O], OOo00o00o0Oooo[o00O]));

}

}

if (OooOOooooo0O != null)

{

OO0o0OO0o0.setFileFilter(OooOOooooo0O);

}

int OoO0ooOo = OO0o0OO0o0.showDialog(O00ooOoOo, null);

File o00Ooo0 = OO0o0OO0o0.getSelectedFile();

String O0OOOooo00O = null;

if ((o00Ooo0 != null) && (OoO0ooOo == 0))

{

O0OOOooo00O = o00Ooo0.getPath();

if (O0OoOoO == 1)

{

FileFilter O0O0O0o0OoO00 = OO0o0OO0o0.getFileFilter();

if ((O0O0O0o0OoO00 instanceof oOo0oo000ooOo00o0O0))

{

String ooO00o0 = ((oOo0oo000ooOo00o0O0)O0O0O0o0OoO00).oo0O00O;

if (O0OOOooo00O.indexOf(".") < 0)

{

O0OOOooo00O = O0OOOooo00O + "." + ooO00o0;

}

}

}

}

return O0OOOooo00O;

}

public static String O000o0OO0Oo0(Component oo00o0)

{

String[] OOO0oo = { "enc" };

String[] oo0oooo = { "ENC文件 (*.enc)" };

String OO0O = oOoOOOo0OOO0(oo00o0, "打开", 0, OOO0oo, oo0oooo);

return OO0O;

}

public static String oOooO0000oOo(Component oo00o0)

{

String[] OOO0oo = { "enc" };

String[] oo0oooo = { "ENC文件 (*.enc)" };

String OO0O = oOoOOOo0OOO0(oo00o0, "保存", 1, OOO0oo, oo0oooo);

return OO0O;

}

public static String oO00oo00oOoO0OO00(Component oo00o0)

{

String[] OOO0oo = { "jpg", "png", "bmp", "tiff" };

String[] oo0oooo = { "JPEG文件交换格式 (*.jpg)", "PNG可移植式网络图像格式 (*.png)", "与装置无关的位图格式 (*.bmp)", "TIFF格式 (*.tiff)" };

String OO0O = oOoOOOo0OOO0(oo00o0, "保存为图片", 1, OOO0oo, oo0oooo);

return OO0O;

}

public static void main(String[] ooO0) {

JFrame O0oo = new JFrame();

String OO0O = oO00oo00oOoO0OO00(O0oo);

System.out.println("s=" + OO0O);

}

public static class oOo0oo000ooOo00o0O0 extends FileFilter

{

private String oo0O00O;

private String oO00o;

public oOo0oo000ooOo00o0O0(String oo0O00O, String oo0oooo)

{

this.oo0O00O = oo0O00O;

this.oO00o = oo0oooo;

}

public String oOOooo0o0(File O0oo) {

String OO0O = O0oo.getPath(); String tempSuffix = null;

int o00O = OO0O.lastIndexOf('.');

if ((o00O > 0) && (o00O < OO0O.length() - 1)) {

tempSuffix = OO0O.substring(o00O + 1).toLowerCase();

}

return tempSuffix;

}

public boolean accept(File O0oo) {

boolean o000OO0oo = O0oo.isDirectory();

if (!o000OO0oo)

{

String o0OoOOoOOOo0O = oOOooo0o0(O0oo);

if (o0OoOOoOOOo0O != null)

{

o000OO0oo = o0OoOOoOOOo0O.equals(this.oo0O00O);

}

}

return o000OO0oo;

}

public String getDescription() {

return this.oO00o;

}

}

}

使用说明如下:

混淆器:java程序保护如何知识产权,特别提供一个java 开发的java 源代码级的混淆器的更多相关文章

  1. java程序保护如何知识产权,特别提供一个java 开发的java 源代码级的混淆器

    java程序保护如何知识产权,特别提供一个java 开发的java 源代码级的混淆器 下载地址:http://yunpan.cn/QXhEcGNYLgwTD 运行方式:java -jar Encryp ...

  2. 微服务平台(Micro Service Platform : MSP)旨在提供一个集开发、测试、运维于一体的开发者专属平台,让开发者能快速构建或使用微服务,让开发更简单,让运维更高效。

    微服务平台(Micro Service Platform : MSP)旨在提供一个集开发.测试.运维于一体的开发者专属平台,让开发者能快速构建或使用微服务,让开发更简单,让运维更高效. MSP采用业界 ...

  3. 今天介绍一下自己的开源项目,一款以spring cloud alibaba为核心的微服务架构项目,为给企业与个人提供一个零开发基础的微服务架构。

    LaoCat-Spring-Cloud-Scaffold 一款以spring cloud alibab 为核心的微服务框架,主要目标为了提升自己的相关技术,也为了给企业与个人提供一个零开发基础的微服务 ...

  4. 一个C#开发编写Java框架的心路历程

    前言 这一篇絮絮叨叨,逻辑不太清晰的编写Java框架的的一个过程,主要描述我作为一个java初学者,在编写Java框架时的一些心得感悟. 因为我是C#的开发者,所以,在编写Java框架时,或多或少会带 ...

  5. 通过反射将一个java对象的属性值转换为一个Map

    将一个java对象的属性值转换为一个Map: import java.beans.BeanInfo;import java.beans.Introspector;import java.beans.P ...

  6. Movist for Mac(高清媒体播放器)v2.0.7中文特别版

    Movist for Mac中文破解版是目前Mac平台上最好用的视频播放器,功能强大简单好用.movist mac版拥有美观简洁的用户界面,提供多种功能,支持视频解码加速高品质的字幕,全屏幕浏览,是与 ...

  7. 在 NetBeans 中开发一般 Java 应用程序时配置 Allatori 进行代码混淆

    要在 NetBeans 中开发一般 Java 应用程序时利用 Allatori 进行代码混淆,设置比 IntelliJ IDEA 稍微简单一点,首先在 NetBeans 项目所在硬盘目录内创建一个名为 ...

  8. 使用 IntelliJ IDEA 开发一般 Java 应用程序时配置 Allatori 进行代码混淆

    使用 IntelliJ IDEA 开发一般 Java 应用程序时通过 Allatori 进行代码混淆非常容易配置,下面总结一下本人经验,介绍一下配置方法. 首先在 IDEA 的 Module 所在硬盘 ...

  9. 编写高质量代码:改善Java程序的151个建议(第一章:JAVA开发中通用的方法和准则)

    编写高质量代码:改善Java程序的151个建议(第一章:JAVA开发中通用的方法和准则) 目录 建议1: 不要在常量和变量中出现易混淆的字母 建议2: 莫让常量蜕变成变量 建议3: 三元操作符的类型务 ...

随机推荐

  1. Java 找出四位数的全部吸血鬼数字 基础代码实例

    /**  * 找出四位数的全部吸血鬼数字  * 吸血鬼数字是指位数为偶数的数字,能够由一对数字相乘而得到,而这对数字各包括乘积的一半位数的数字,当中从最初的数字中选取的数字能够随意排序.  * 以两个 ...

  2. django学习之Model(一)

    认认真真学Django,从现在开始. 学习资料来源于官方网站:https://docs.djangoproject.com/en/1.6/ 1-新建一个models.py from django.db ...

  3. wince下GetManifestResourceStream得到的Stream是null的解决

    问题的引入 在编程过程中遇到下面这样一个问题: 有这样一个方法: public static AlphaImage CreateFromResource(string imageResourceNam ...

  4. java设计模式之——策略模式

    1.策略模式有什么好处? 策略模式的好处在于你可以动态的改变对象的行为. 2.设计原则 设计原则是把一个类中经常改变或者将来可能改变的部分提取出来,作为一个接口(c++中可以用虚类),然后在类中包含这 ...

  5. eclipse的SVN插件的配置

    http://www.cnblogs.com/kekec/archive/2010/08/09/1795581.html

  6. c语言,指针与数组--指针与二维数组2

    指向一维数组的指针   char (*p)[10] ;指向一维数组的指针类型 typedef  char(*TYPE_P2ARRAY)[10]  ;   该指针可以指向数组 ,且使用起来效果节本相同, ...

  7. SAP 标准单价、移动单价在 AP 中的影响--(详细)

    今天我将向大家介绍下SAP中两种单价模式在系统中所产生的影响,先主要讲讲在AP中影响,它主要有两个方面产生影响(物料收货migo,发票校验miro). 演示背景(假设以下都为本位币交易): 库存(单价 ...

  8. Bandwidth内存带宽測试工具

    本博文为原创,遵循CC3.0协议,转载请注明出处:http://blog.csdn.net/lux_veritas/article/details/24766015 ----------------- ...

  9. C++汉字转拼音(转)

    #include<iostream> #include<string> using namespace std; string findLetter(int nCode); s ...

  10. How to search a table in a store proc and open the store proc

    1. select*fromdba_dependencieswherereferenced_name='CNTL_ISSUE'andTYPE='PROCEDURE' 2. selecttextfrom ...