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. JAVA WEB快速入门之通过一个简单的Spring项目了解Spring的核心(AOP、IOC)

    接上篇<JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构.调试.部署>,通过一个简单的JSP WEB网站了解了JAVA WEB相关的知识,比如:Ser ...

  7. 一个牛人给Java初学者的建议

    学习Java的同学注意了!!! 学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:618528494  我们一起学Java! 给初学者之一:浅谈Java及应用学java ...

  8. Java面向对象编程 第二章 第一个Java应用

    2.1创建Java源文件 Java应用由一个或多个扩展名为".java"的文件构成,这些文件被称为Java源文件,从编译的角度,则被称为编译单元. 本章包含两个Java源文件:Do ...

  9. 闲来无事,用Java的软引用写了一个山寨的缓存

    闲来无事,用Java的软引用写了一个山寨的缓存 博客分类: java基础 众所周知java中的引用分为 StrongReference.SoftReference.WeakReference.Phan ...

随机推荐

  1. 一个简单算法题引发的思考<DNA sorting>(about cin/template/new etc)

    首先是昨天在北京大学oj网上看到一个简单的算法题目,虽然简单,但是如何完成一段高效.简洁.让人容易看懂的代码对于我这个基础不好,刚刚进入计算机行业的小白来说还是有意义的.而且在写代码的过程中,会发现自 ...

  2. 一个未解决的samba问题

    话说,现在的打复印扫描一体机的扫描功能十分丰富,扫描后的文件可以通过邮件发送,可以发到windows的共享.一直用着windows共享的方式,但是windows系统占用的内存还是略大,想把这个共享放到 ...

  3. Oracle数据库导入导出命令总结 (详询请加qq:2085920154)

    分类: Linux Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的 ...

  4. ext.ajax.request请求时带有遮罩效果

    ajax请求时有时需要操作大量的数据,反应有时会很慢,这时我们想要来一个遮罩效果,具体步骤如下 1.定义一个遮罩 var myMask = new Ext.LoadMask(Ext.getBody() ...

  5. iOS动画实现改变frme和contenOffset

    [UIView beginAnimations:nil context:nil];    [UIView setAnimationDuration:0.4];    [UIView setAnimat ...

  6. iOS Xcode添加ios10.0的路径

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

  7. 用ajax获取后台数据,返回json数据,怎么在前台使用?

    用ajax获取后台数据,返回json数据,怎么在前台使用呢?后台 C# code   ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 if (dataType == &qu ...

  8. 关于读取txt文件中文乱码问题

    在处理文件的过程中,读取txt文件出现中文乱码.这种情况是由于编码字符不一致导致. public static string ReadFile(string path, string fileName ...

  9. [OSI]网络7层模型的理解

    应用层:HTTP 应用层 表现层:编码 表现层 会话层:端口 会话层 传输层:TCP/UDP 协议 传输层 网络层:IP 标记  +-- 网络层 --+  网络层 数据链路层:计算机Mac地址标记 | ...

  10. yii使用createCommand()增删改查

    查询单条数据$sql = "SELECT `name` FROM `table` WHERE id='7'";$users=Yii::$app->db->createC ...