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. Android 电话自己主动接听和挂断具体解释

    1.通过aidl及反射实现挂断电话 详细分三步: (1)ITelephony.aidl ,必须新建com.android.internal.telephony包并放入ITelephony.aidl文件 ...

  2. Python 第二篇:python字符串、列表和字典的基本操作方法

    本文基于python 3.5.1 python常见的数据类型有字串.列表.元组.字典等,本文将详细介绍每一种数据类型的操作方法. 一:str字串的操作方法: 1.capitalize()-->  ...

  3. 一、Python-----之变量

    1.变量存在的意义就是在程序中存储一些临时的数据.2.程序运行的时候回调用变量的临时数据. 变量起名规则: 变量名只能是字符.数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为 ...

  4. Eclipse 和 MyEclipse控制台console不停的自动跳动,跳出来解决方案

    有时候Eclipse启动,控制台console不会自动跳出来,需要手工点击该选项卡才行,按下面的设置,可以让它自动跳出来(或不跳出来):由二种方法: 一.windows  ->   prefer ...

  5. 安卓android WebView Memory Leak WebView内存泄漏

    Android WebView Memory Leak WebView内存泄漏 在这次开发过程中,需要用到webview展示一些界面,但是加载的页面如果有很多图片就会发现内存占用暴涨,并且在退出该界面 ...

  6. 基于visual Studio2013解决C语言竞赛题之0902文件查找

       题目

  7. DNS:因特网的目录服务

    作者:华科小涛,http://www.cnblogs.com/hust-ghtao/ 有两种方式来识别主机:通过主机名或IP地址.人们当然喜欢便于记忆的主机名,而路由器则喜欢定长的.有层次结构的IP地 ...

  8. 基于visual Studio2013解决面试题之1503最大公约数最小公倍数

     题目

  9. TIA Portal V12不能添加新的CPU

    4核AMD 740,10G内存,Win7 X64,打开TIA Portal V12,依旧慢如牛,鼠标指针转啊转,TIA窗口写着 无响应... 真没志气,STM32要是玩转了,坚决不用这老牛. 上图为正 ...

  10. 生成awr报告

    主要参考文献: http://343766868.blog.163.com/blog/static/48314056201110124513396/ 概况 Oracle内部以一定的频率把系统关键的统计 ...