混淆器: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 ...
- Movist for Mac(高清媒体播放器)v2.0.7中文特别版
Movist for Mac中文破解版是目前Mac平台上最好用的视频播放器,功能强大简单好用.movist mac版拥有美观简洁的用户界面,提供多种功能,支持视频解码加速高品质的字幕,全屏幕浏览,是与 ...
- 在 NetBeans 中开发一般 Java 应用程序时配置 Allatori 进行代码混淆
要在 NetBeans 中开发一般 Java 应用程序时利用 Allatori 进行代码混淆,设置比 IntelliJ IDEA 稍微简单一点,首先在 NetBeans 项目所在硬盘目录内创建一个名为 ...
- 使用 IntelliJ IDEA 开发一般 Java 应用程序时配置 Allatori 进行代码混淆
使用 IntelliJ IDEA 开发一般 Java 应用程序时通过 Allatori 进行代码混淆非常容易配置,下面总结一下本人经验,介绍一下配置方法. 首先在 IDEA 的 Module 所在硬盘 ...
- 编写高质量代码:改善Java程序的151个建议(第一章:JAVA开发中通用的方法和准则)
编写高质量代码:改善Java程序的151个建议(第一章:JAVA开发中通用的方法和准则) 目录 建议1: 不要在常量和变量中出现易混淆的字母 建议2: 莫让常量蜕变成变量 建议3: 三元操作符的类型务 ...
随机推荐
- erlang 初体验
近期測试了一下 erlang的坑... 如不出意外.... 大家第一眼看到这语法... 心里第一句一定是"我擦.这TM都是啥!!!!!" 没有变量!!! 没有结构体!!! 没有循环 ...
- Jetty:配置概览-须要配置什么
上一节讲述了怎么配置Jetty,这节将告诉你使用Jetty你须要配置些什么. 配置Server Server实例是Jetty服务端的中心协调对象,它为全部其它Jetty服务端组件提供服务和生命周期管理 ...
- 使用Spring标签库
A.Spring标签库 Web项目若使用Spring Web MVC并使用JSP作为表现的话.从Spring2.0版本开始提供一套标签库可供使用. 使用标签库无非是易于开发,维护之类云云.这里就不阐述 ...
- Linux下搭建Hadoop集群
本文地址: 1.前言 本文描述的是如何使用3台Hadoop节点搭建一个集群.本文中,使用的是三个Ubuntu虚拟机,并没有使用三台物理机.在使用物理机搭建Hadoop集群的时候,也可以参考本文.首先这 ...
- SSH-Struts(一)——基本原理
简单介绍 Struts框架是MVC的一个实现,它非常好的结合了JSP.Servlet.JavaBean.Taglib等技术.它为MVC的各层提供了良好的支持,就像房地产商盖房子时先盖的大楼框架. 仅仅 ...
- c语言:union,大小端
union: 不允许只用联合变量名作赋值或其它操作. 也不允许对联合变量作初始化赋值,赋值只能在程序中进行. 小端存储: 以字节为单位,低存低,高存高. 任何数据在内存中都是以二进制(1或着0)顺序存 ...
- BZOJ 2705: [SDOI2012]Longge的问题( 数论 )
T了一版....是因为我找质因数的姿势不对... 考虑n的每个因数对答案的贡献. 答案就是 ∑ d * phi(n / d) (d | n) 直接枚举n的因数然后求phi就行了. 但是我们可以做的更好 ...
- Swing Dance!摇摆舞!小组
Swing Dance!摇摆舞!小组 Swing Dance!摇摆舞
- STM32学习之路-LCD(3)<显示图片>
祝大家端午和六一快乐!原本今天是想歇息歇息的,可是实在无奈没什么事干.所以就来学习学习LCD显示图片的函数 函数是照搬奋斗的样例,算是些笔记吧.只是奋斗的样例凝视的不是非常具体.今天去看了正点原子的论 ...
- 问题:Excel在“xxx.xlsx”中发现不可读取的内容。是否恢复此工作薄的内容?【原创】
现象: 点"是(Y)" 提示信息中提到的error242440_02.xml文件: 问题重现: package poi; import java.io.FileNotFoundEx ...