当前位置: 首页 > news >正文

html5结构的网站泉州短视频推广方案设计

html5结构的网站,泉州短视频推广方案设计,WordPress免签约支付插件,linux上安装wordpress目录 一、需求背景 二、具体实现 一、需求背景 某些情况下需要将jar包交付给第三方,担心第三方会将代码进行反编译,故需要将jar包进行处理。 jar包源码混淆工具有多种,但真正能投入使用的产品并不多。 比如 ClassFinal (ClassFinal: Jav…

目录

一、需求背景

二、具体实现


一、需求背景

某些情况下需要将jar包交付给第三方,担心第三方会将代码进行反编译,故需要将jar包进行处理。

jar包源码混淆工具有多种,但真正能投入使用的产品并不多。

比如 ClassFinal (ClassFinal: Java字节码加密工具),国内开发者做的jar包加密工具,已经停止维护好几年了,它需要另外提供一个加密包做处理。它其实是一个加密方案,更注重安全性,但它并不是一个很好的使用方案。毕竟jvm的特点就是可移植性,本身就应该是一个容易使用的东西,谁还愿意带个“挂件”走呢?

Proguard(GitHub - Guardsquare/proguard: ProGuard, Java optimizer and obfuscator) 混淆源码的作用在于能够在不影响服务能力的前提下紊乱jar包内的源码,能够极大的降低代码可读性。对于研发而言,反编译后使用的成本过高,还不如直接自己重新写,所以它其实也算是满足了代码安全性的要求。

需要注意的是,它是一个java产品,并不是一个spring的产品,所以它对spring相关注解并不支持,它并不会特殊对待springboot。但是现有的java项目有几个不是spring?所以它很需要开发人员进行定制化处理,这块的成本很高,特别是对于不熟悉这项产品的开发人员。

这里尽量提供一个最简单、最直接、开箱可用的使用方案。

二、具体实现

Proguard核心内容是两个配置文件,一个pom.xml、一个proguard.cfg,这里提供最关键的两个能够直接使用的配置文件内容,其余的配置相关描述可以通过文末的参考文献获取。

pom.xml 配置文件 (注意:它必须要放到spring-boot-maven-plugin上面):

<plugin><groupId>com.github.wvengen</groupId><artifactId>proguard-maven-plugin</artifactId><version>2.5.3</version><executions><execution><phase>package</phase><goals><goal>proguard</goal></goals></execution></executions><configuration><proguardVersion>${proguard.version}</proguardVersion><injar>${project.build.finalName}.jar</injar><outjar>${project.build.finalName}.jar</outjar><obfuscate>true</obfuscate><proguardInclude>${project.basedir}/proguard.cfg</proguardInclude><libs><lib>${java.home}/lib/rt.jar</lib><lib>${java.home}/lib/jce.jar</lib></libs></configuration><dependencies><dependency><groupId>com.guardsquare</groupId><artifactId>proguard-base</artifactId><version>7.2.1</version></dependency></dependencies>
</plugin>

proguard.cfg:

-target 1.8
-keepdirectories
-dontoptimize#不做收缩,这个参数很关键,否则会丢掉一些源码,springboot很多组件会受影响
-dontshrink-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariable*Table,*Annotation*,Synthetic,EnclosingMethod,MethodParameters-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers#混淆时不生成大小写混合的类名,默认是可以大小写混合
-dontusemixedcaseclassnames
-allowaccessmodification#对于类成员的命名的混淆采取唯一策略
-useuniqueclassmembernames#保留包名
-keeppackagenames#保留Serializable序列化的类不被混淆
#例如传入/输出的Bean属性
-keepclassmembers class * implements java.io.Serializable {*;}-keepnames interface ** { *; }
-keep interface * extends * { *; }
-keepclassmembers enum * { *; }-keepclassmembers class * {@org.springframework.context.annotation.Bean *;@org.springframework.beans.factory.annotation.Autowired *;@org.springframework.beans.factory.annotation.Value *;@org.springframework.stereotype.Service *;@org.springframework.stereotype.Component *;
}-keep @org.aspectj.lang.annotation.Aspect class *{*;}#应用特性不能被混淆的代码
-keep public class com.mgtv.mcp.RunApplication {*;}
-keep class com.mgtv.mcp.annotation.** {*;}
-keep class com.mgtv.mcp.common.** {*;}
-keep class com.mgtv.mcp.config.** {*;}
-keep class com.mgtv.mcp.converter.** {*;}
-keep class com.mgtv.mcp.pojo.** {*;}
-keep class com.mgtv.mcp.controller.** {*;}
-keep class com.mgtv.mcp.dao.** {*;}
-keep class com.mgtv.mcp.provider.model.** {*;}
-keep class com.mgtv.mcp.provider.request.** {*;}
-keepclassmembers class com.mgtv.mcp.controller.** {*;}#-ignorewarnings

参考文献:

https://www.cnblogs.com/strongmore/p/18026443

https://blog.51cto.com/u_13675550/6077539

http://www.yayakq.cn/news/749851/

相关文章:

  • 一个公司网站后台怎么做没有公众号建微信网站
  • 免费网站建设ppt模板下载cdr 做网站
  • 企业网站管理用ai做网页设计
  • 农村电子商务网站建设方案网站建设论文文献
  • 包头网站建设公司良居网络东莞房产网站建设
  • 网站建设公司止一se0wordpress+百度云图安装
  • 营销型网站定位网站地市频道建设
  • 怎么让网站收录太原竞价托管公司推荐
  • 备案成功的网站可以更换域名吗wordpress wshk
  • 四川网站建设培训种子搜索神器
  • 常州做网站公司哪家好isapi_rewrite wordpress
  • 新公司董事长致辞做网站两学一做网站按钮图片
  • 网站开发用什么编辑语言好济南建筑公司排名
  • 网站建设需要下载哪些软件wang域名建的网站
  • 网站宣传和推广的方法有哪些做电影网站需要告诉网络
  • 个体工商户可以做网站备案吗手机软件app
  • 58同城网站建设思路唯美wordpress简约主题
  • 免费手机做网站建立网站的是什么人
  • 大型建站网站海外推广
  • 手工品外贸出口网站建设方案新品手机上市
  • 做老电影网站侵权吗河北省建设工程信息网招标公告
  • 网站开发流行语言国外服装网站
  • 建设银行官网站查询济宁网站设计
  • 株洲在线网站的目标客户目前做啥网站能致富
  • 关于手机的网站有哪些内容吗安装wordpress建站程序
  • 网站建设课程体系品牌设计公司宣传画册
  • 厦门石材网站建设企业网站建设 知乎
  • 个人网站备案名字上传网站
  • opencart做的网站北京哪家做网站好
  • 教学参考网站建设wordpress怎么首页添加板块