java程序保护如何知识产权,特别提供一个java 开发的java 源代码级的混淆器
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 源代码级的混淆器的更多相关文章
- 混淆器:java程序保护如何知识产权,特别提供一个java 开发的java 源代码级的混淆器
java程序保护如何知识产权,特别提供一个java 开发的java 源代码级的混淆器 下载地址:http://yunpan.cn/QXhEcGNYLgwTD 运行方式:java -jar Encryp ...
- 微服务平台(Micro Service Platform : MSP)旨在提供一个集开发、测试、运维于一体的开发者专属平台,让开发者能快速构建或使用微服务,让开发更简单,让运维更高效。
微服务平台(Micro Service Platform : MSP)旨在提供一个集开发.测试.运维于一体的开发者专属平台,让开发者能快速构建或使用微服务,让开发更简单,让运维更高效. MSP采用业界 ...
- 今天介绍一下自己的开源项目,一款以spring cloud alibaba为核心的微服务架构项目,为给企业与个人提供一个零开发基础的微服务架构。
LaoCat-Spring-Cloud-Scaffold 一款以spring cloud alibab 为核心的微服务框架,主要目标为了提升自己的相关技术,也为了给企业与个人提供一个零开发基础的微服务 ...
- 一个C#开发编写Java框架的心路历程
前言 这一篇絮絮叨叨,逻辑不太清晰的编写Java框架的的一个过程,主要描述我作为一个java初学者,在编写Java框架时的一些心得感悟. 因为我是C#的开发者,所以,在编写Java框架时,或多或少会带 ...
- 通过反射将一个java对象的属性值转换为一个Map
将一个java对象的属性值转换为一个Map: import java.beans.BeanInfo;import java.beans.Introspector;import java.beans.P ...
- JAVA WEB快速入门之通过一个简单的Spring项目了解Spring的核心(AOP、IOC)
接上篇<JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构.调试.部署>,通过一个简单的JSP WEB网站了解了JAVA WEB相关的知识,比如:Ser ...
- 一个牛人给Java初学者的建议
学习Java的同学注意了!!! 学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:618528494 我们一起学Java! 给初学者之一:浅谈Java及应用学java ...
- Java面向对象编程 第二章 第一个Java应用
2.1创建Java源文件 Java应用由一个或多个扩展名为".java"的文件构成,这些文件被称为Java源文件,从编译的角度,则被称为编译单元. 本章包含两个Java源文件:Do ...
- 闲来无事,用Java的软引用写了一个山寨的缓存
闲来无事,用Java的软引用写了一个山寨的缓存 博客分类: java基础 众所周知java中的引用分为 StrongReference.SoftReference.WeakReference.Phan ...
随机推荐
- 清空IE缓存
1.打开IE Internet选项 点击设置 2.打开临时文件 点击 查看文件 将目录下的 文件全部删除 重新打开网站即可 到此IE缓存就被删除.
- PHP与memcache安装使用说明
最近网站流量上来后,数据库连接数一直偏高,分析了下,都是正常请求,只是网站功能分的细,单页面数据库查询句偏多了,很多数据是没必要实时查询,缓存起来就可以的!考虑必须用memcache缓存了,减轻mys ...
- IP地址子网掩码主机地址网络号主机号
(1)子网掩码1所对应的位为网络号位 而所对应的位为主机号位 IP地址+子网掩码=网络号: IP地址+子网掩码(反码)=主机号. (2)主机号中的m位被用来表示网络号了,也就是子网号,将0-255划分 ...
- 用ajax获取后台数据,返回json数据,怎么在前台使用?
用ajax获取后台数据,返回json数据,怎么在前台使用呢?后台 C# code ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 if (dataType == &qu ...
- SQL触发器实例讲解
SQL触发器实例1 定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序.触发器是一个特殊的存储过程. 常见的触发器有三种:分别应用于Inser ...
- oracle 11gr2 官方文档下载
http://www.oracle.com/technetwork/database/enterprise-edition/documentation/index.html
- Oracle 11g 服务器安装图解
平常Oracle都是安装到本地的,没有安装到服务器过,今天找了个帖子是安装到服务器的图解 http://jingyan.baidu.com/album/948f5924373c04d80ff5f9f5 ...
- css3小总结
一.边框 1.border-radius:x,y,模糊半径,color(x为负数时左移动,y为负数是上移动) 2.box-radius:x,y,模糊半径,阴影半径,color 3.border-ima ...
- eclipse生成uml
安装eclipse插件在help->Install new software里面add 有本地和网络两种 1.ModelGoon 该插件需要在file中new ModelGoon Diagram ...
- python核心编程笔记
1.python的对象是通过引用传递的. 2.多元赋值: x, y = y, x