自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 java 代码混淆 class字符串加密 jar包加密 代码逻辑混淆

1.功能介绍Java文件是目前最流行的开发语言,因采用对象模式很容易进行整合复用大规模项目开发.但是目前因反编译严重,各行业由java开发的系统很容易本反编译,模仿借鉴,核心代码很容易被盗用. 特别是涉及保密性强的行业软件. 为此本软件针对反编译问题,对class文件进行了字节码级别的混淆加密,很难被模仿复用.对java软件的起到很好的保护作用.就算是离线部署到客户端,也很难被复制.下面通过一个案例,查看加密后的效果-----------------------------------.

2021-01-28 20:24:23 5198 6

原创 java代码混淆 加密 war包jar包加密最简单的方式

4 常见问题4.1 war包怎么加密?War包因软件的复杂性,已经包括第三方jar包,配置文件等内容,所以war包加密需要将class文件拷贝出来进行混淆后,在拷贝回war中:4.1.1比如当前有一个war包4.1.2将war用压缩软件打开,找到要混淆的类,复制出来4.1.3将类打成一个zip包4.1.4将zip包进行混淆操作,右键打开混淆后的zip后发现已经混淆成功了4.1.5 将zip包中的class文件 拷贝回原来war的...

2021-01-18 10:45:02 702 1

原创 java代码混淆 源代码保护 代码逻辑混淆

  java代码可以反编译,因此有时候要保护自己的知识产权还真得费点心思,一般来说有三个思路:  1、将class文件加密,这个是最安全的,但也费事儿,因为要重写classloader来解密class文件;  2、使用花指令,使得class文件不能反编译(利用反编译工具漏洞);安全性一般,还是有花指令破解器;  3、代码混淆,提高代码阅读成本;简单易操作,一般采用这种或者与其它方式结合;  我们项目中用到的即为代码混淆工具ProGuard,相关文章参考:https://blog.csdn

2020-09-07 10:14:52 408 2

原创 免费的java代码混淆,程序加密推荐

java代码可以反编译,特别是放在客户端的程序很用被剽窃,盗用.保护程序一般都有以下几个方法:  1、将class文件加密,这个是最安全的,但也费事儿,因为要重写classloader来解密class文件;  2、使用花指令,使得class文件不能反编译(利用反编译工具漏洞);安全性一般,还是有花指令破解器;  3、代码混淆,提高代码阅读成本;简单易操作,一般采用这种或者与其它方式结合以上几种方法都需要自己花时间研究代码混淆方案,或者修改代码逻辑使阅读更困难, 或者代用第三方的加密混淆工具,

2020-08-12 10:06:45 5552

原创 架构师之路-精心整理23种设计模式代码,实例,图解

创建型模式分为以下几种。单例(Singleton)模式:某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有限多例模式。 单例不能new懒汉式,线程不安全,懒汉式,线程安全一般来说,单例模式有五种写法:懒汉、饿汉、双重检验锁、静态内部类、枚举知识点:1.模式定义/应用场景/类图分析2.字节码知识/字节码指令重排序3.类加载机制4.JVM序列化机制5.单例模式在Spring框架 & JDK源码中的应用实例java.lang.Ru

2021-06-30 11:22:02 52 1

原创 架构师之路-精心整理JVM工作原理01

首先看下配置参数与jvm内存结构对应图heap space堆空间 , method area 方法区 , method area 本地区-Xms设置堆的最小空间大小。-Xmx设置堆的最大空间大小。-XX:NewSize设置新生代最小空间大小。-XX:MaxNewSize设置新生代最大空间大小。-XX:PermSize设置永久代最小空间大小。-XX:MaxPermSize设置永久代最大空间大小。-Xss设置每个线程的堆栈大小。 堆设置 ...

2021-06-30 10:45:21 19

原创 shell脚本linux环境自动安装mysql5.6脚本

mysql自动安装脚本,如有不足请指正!#!/bin/bash#全新安装MYSQL数据库function install_mysql() { if (whiptail --title "安装mysql5.6.49" --yesno " 安装新库历史库会被删除, 请确认是否已备份数据" 10 60) then echo "正在卸载MYSQL数据库..." service mysql stop date=`rpm -qa | grep -i mys...

2021-03-30 15:07:49 42 1

原创 离线java软件项目授权解决方案,java代码混淆加密,完全免费

1.java项目单机离线,放在客户端无外网控制权限,不通过加密锁, 怎么实现软件级别的加密授权呢?大多数使用采集mac地址,硬件编号授权, 但是class类很容易反编译被破解.很容易被模仿,抄袭核心代码,破解授权.2.现在推荐一个离线授权的解决方案 :依然通过获取硬件编号授权, 但是核心代码加密混淆.无法反编译. 通过获取客户端注册码, 服务端生成激活码.激活现场软件3.优点字节码级别加密,混淆后不影响执行.4,缺点,如果客户端换服务器则需要重新授权.欢迎沟通学习交流:QQ.

2021-03-26 10:16:52 353

原创 springboot注解代码,混淆方案实例,java字节码加密

离线项目在客户端,特别容易被反编译,抄袭核心代码,导致产品失去市场. 核心代码在必要情况下必须进行加密,混淆解决被剽窃,打到保护知识产权的目的下面展示代码混淆的方法混淆工具页面源代码混淆以后交流学习:QQ/WeChat:75238016...

2021-03-23 11:51:20 96

原创 手把手教你使用Idea搭建springcloud项目模块互访

前言:开发工具:IntelliJ IDEA 2020.1用到的框架:spring boot 、spring cloud搭建一套spring cloud, spring boot 多个服务互相调用需要搭建一个父工程springcloud,一个服务注册中心server,两个微服务cloud-tigong,cloud-xiaofei。两个微服务均注册到服务注册中心dubbo 与cloud的区别dubbo由于是二进制的传输,占用带宽会更少springCloud是http协议传输.

2021-01-07 15:59:43 199

原创 java判断一组时间,按照1分钟分组,分几个时间段

/** * * Title: processingPeriod * Description: 判断一组时间,按照1分钟分几个时间段 * @param string * @return * version V1.0 */ public static String processingPeriod(String string) { SimpleDateFormat dfs = new Simple...

2020-09-10 16:16:38 507

转载 MySQL-8.0.21.0社区版最新安装教程

一、下载MySQL登录MySQL官网下载MSI Installer:点击“Dnownload”点击“No thanks, just start my download.”二、安装MySQLStep1:选择安装类型根据个人需求,选择其中一个安装类型:Developer Default 开发者默认安装Server only 仅安装服务端(推荐)Client only 仅安装客户端Full 安装所有内容Custom 自定义安装(推荐)点击“Next”Step2:选择需要安装的产品和内容

2020-08-12 10:12:13 1304

原创 java读src内的配置文件,读src平级的配置src外面的配置文件

 //访问src外平级的配置文件Properties prop = new Properties();InputStream in = new BufferedInputStream(new FileInputStream("conf/default.properties"));prop.load(in); // / 加载属性列表System.out.println(prop....

2018-11-06 16:55:34 701

转载 Linux企业运维高手最常用150个命令汇总

命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更复杂的还有info,但不常用。 help 查看Linux内置命令的帮助,比如cd命令。 文件和目录操作命令(18个) ls ...

2018-08-16 10:17:39 268

转载 MyBatis中的OGNL表达式教程

MyBatis中的OGNL教程有些人可能不知道MyBatis中使用了OGNL,有些人知道用到了OGNL却不知道在MyBatis中如何使用,本文就是讲如何在MyBatis中使用OGNL。如果我们搜索OGNL相关的内容,通常的结果都是和Struts有关的,你肯定搜不到和MyBatis有关的,虽然和Struts中的用法类似但是换种方式理解起来就有难度。MyBatis常用OGNL表达式e1...

2018-08-02 15:22:06 589

原创 BAT架构师大牛给予Java技术提升的学习路线建议

BAT架构师大牛给予Java提升技术的学习路线建议java架构师、集群、高可用、高可扩展、高性能、高并发、性能优化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战 视频课程内容包含:高级Java架构师包含:Spring boot、Spring  cloud、Dubbo、Redis、ActiveMQ、Nginx、Mycat、Spri...

2018-07-16 14:01:41 350

原创 两个action通信 不考虑安全问题

/*** * Title: projectCommunicationInterface* Description: 两个项目action 通信 通用接口* @param request* @param response* @param parameters 参数集合   实例:username=123&password=456* @param url1  访问actio

2017-12-15 11:05:26 140

原创 ueditor 教程 完美解决与easyui遮盖 commons-io冲突 完整java配置

首先说下ueditor是什么? ueditor是百度开发的 富文本编辑器,可以直接使用到项目中已经内置了多图片上传,视频,文件上传等后台功能和后台包,这里主要说 javaweb工程整合配置先去ueditor官网下载安装包 1.4.3.3jsp版 最新更新是2016年2月 看来是很久没人维护了解压到项目wbapp下任意路径, 网上说最好根目录 其实只要引入目录正确放在那里

2017-09-02 16:06:51 2567

原创 easyui精简版教程 10分钟上手

--easy ui 组件依赖关系menu菜单组件 .基础类panel面板组件 . 基础类easyloader加载器 . 基础类droppable可放置 .基础类droppable可放置 .基础类resizable可调整尺寸 . 基础类tooltip提示框 . 基础类easyloader加载器 .基础类draggable可拖动 .基础类calendar日历 .

2017-08-25 23:20:58 676

原创 sql语言深度学习

>>应该在插入单行的时候使用VALUES,在插入多行的时候使用VALUE>>查询数据直接存入另一个表中(字段名称要对应)insert into A表 (字段集合) select 字段集合 from B表>>查询结果拼任意字符SELECT CONCAT(province,'_001') FROM ms_stat_crisis_warning

2017-08-16 16:27:05 597

原创 阿里云ECS服务部署文档精简版 10分钟搞定

步骤:1.购买合适的阿里云ECS服务器,服务器系统是CentOS2.关闭CentOS防火墙2.设置服务器 入口出口的安全组3.通过软件远程连接服务器4.安装 jdk,tomcat5.修改相关配置文件6.启动tomcat 测试服务实现:1.略过2.关闭CentOS防火墙关闭防火墙: systemctl stop fire

2017-07-28 17:08:07 324

转载 DatabaseMetaData 动态获取数据库表信息

DatabaseMetaData 有关整个数据库的信息:表名、表的索引、数据库产品的名称和版本、数据库支持的操作。 ResultSet 关于某个表的信息或一个查询的结果。您必须逐行访问数据行,但是您可以任何顺序访问列。 ResultSetMetaData 有关 ResultSet 中列的名称和类型的信息。 尽管每个对象都有大量的方法让您获得数据库元素的极为详细的信息,但在每

2016-12-05 16:56:30 1408

转载 Java开发 23种设计模式 精讲

设计模式(Design Patterns)                                  ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真

2016-11-23 18:20:27 371

原创 推荐一个 提示框 框架 SweetAlert

html xmlns="http://www.w3.org/1999/xhtml">meta http-equiv="Content-Type" content="text/html; charset=utf-8" />无标题文档title>head>  script src="https://code.jquery.com/jquery-2.1.3.min.js">script>script s

2016-11-18 17:18:50 1008

转载 初级开发工程师的成长

万能的林萧说:我来告诉你,一个草根程序员如何进入BAT引言首先声明,不要再问LZ谁是林萧,林萧就是某著名程序员小说的主角名字。写这篇文章的目的其实很简单,算是对之前LZ一篇文章的补充和完善。之前LZ写过一篇《回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议》,那篇文章LZ主要介绍了如何应对社招面试,以及如何进行Java学习。文章的反

2016-11-18 17:13:53 315

转载 ajax post方式 精讲

假如现在有这样一个表单,是添加元素用的。form id='addForm' action='UserAdd.action' type='post'> label for='uname'>用户名label>:input type='text' name='uname' id='uname'>br> label for='mobileIpt'>手机号:label>input

2016-11-14 14:41:01 453

转载 java 常用工具类 合集

数据库连接工具类数据库连接工具类——仅仅获得连接对象 ConnDB.java[java] view plaincopypackage com.util; import java.sql.Connection; import java.sql.DriverManager; 

2016-11-11 15:58:39 426

原创 表格控件mmGrid 精简版 直接就可以用

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><% String path = request.getContextPath() + "/";%>Insert title here<script type="text/javascript" src=

2016-11-01 14:43:56 2973

原创 java获取当前时间 精讲

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式System.out.println(df.format(new Date()));// new Date()为获取当前系统时间int year = c.get(Calendar.YEAR);   int month = c.g

2016-11-01 10:01:09 190

原创 用POI实现 报表读取

package com.bjnlmf.nerc.operation.web.controller.picture;import com.bjnlmf.nerc.common.api.enumeration.ImageType;import com.bjnlmf.nerc.common.api.util.ResponseJson;import com.bjnlmf.nerc.configra

2016-10-31 11:27:13 308

原创 计算两个时间 相差多少时分秒

package com.bjnlmf.nerc.message.api.util;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class ValidateTime { /**

2016-10-31 10:58:04 6323

原创 MD5加密代码

package com.bjnlmf.nerc.account.until;import java.security.MessageDigest;import java.text.SimpleDateFormat;import java.util.Date;public class PasswordUtil { /** * 生成含有随机盐的密码 */

2016-10-31 10:34:30 203

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除