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

前端 国外 网站请人做网站得多少钱

前端 国外 网站,请人做网站得多少钱,如何做展示型网站,深圳开发app的公司有哪些目录 一、需求背景 二、具体实现 一、需求背景 某些情况下需要将jar包交付给第三方#xff0c;担心第三方会将代码进行反编译#xff0c;故需要将jar包进行处理。 jar包源码混淆工具有多种#xff0c;但真正能投入使用的产品并不多。 比如 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上面) plugingroupIdcom.github.wvengen/groupIdartifactIdproguard-maven-plugin/artifactIdversion2.5.3/versionexecutionsexecutionphasepackage/phasegoalsgoalproguard/goal/goals/execution/executionsconfigurationproguardVersion${proguard.version}/proguardVersioninjar${project.build.finalName}.jar/injaroutjar${project.build.finalName}.jar/outjarobfuscatetrue/obfuscateproguardInclude${project.basedir}/proguard.cfg/proguardIncludelibslib${java.home}/lib/rt.jar/liblib${java.home}/lib/jce.jar/lib/libs/configurationdependenciesdependencygroupIdcom.guardsquare/groupIdartifactIdproguard-base/artifactIdversion7.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.pierceye.com/news/485105/

相关文章:

  • 医疗网站设计小程序开发制作费用
  • 德州网站建设网页设计实验报告总结
  • 易烊千玺个人网站入口什么是网站建设的建议
  • 哪个网站做供求信息app开发公司排行榜
  • 信誉好的广州外贸网站未来做哪些网站能致富
  • 运城推广型网站建设温州的网站建设公司
  • 怎么样做网站编程一般通过哪些行为来处理人际关系
  • 学校的网站开发过程wordpress公司展示网站
  • 贵港市建设局网站网站建设优化之优化关键字
  • 网站开发设计比较好的公司电子烟网站设计
  • 群辉 wordpress套件阜阳网站优化
  • 如何做网站哪个站推广网站自助建设平台
  • 西安大网站建设公司排名沈阳网络维护公司
  • 个人建立一个网站要多少钱乔拓云h5制作
  • 蒙阴网站建设百度指数排名
  • 视频网站如何推广做模具做什么网站
  • 关于旅游的网站建设论文广州外贸网站建设公司价格
  • 怎么给自己制作一个网站wordpress 中文摘要
  • 如何看网站的ftp服装网站建设策划书3000字
  • 无锡网站建设 网站制作常见的网站首页布局有哪几种
  • 网站研发PHP MYSQL网站开发全程实
  • 简约型网站国外做电商平台的网站还有什么
  • 云南昆明网站建设公司jsp网站开发详解下载
  • 上海h5网站开发网站建设在开封找谁做
  • 滨海建设局官方网站营销网络平台
  • 中国小康建设网是骗子网站吗?建设宁波市分行的互联网网站
  • 制造网站建设自己做游戏资讯网站
  • 网站建设质量如何衡量都江堰网站开发
  • 企业网站设计步骤中山制作网站的公司
  • 通化网站制作企信网官网查询入口