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

安全可信网站wordpress和站点

安全可信网站,wordpress和站点,短视频营销论文,wordpress安全检测工具1. 背景 在【Android】类加载器热修复-随记一文中了解了类加载,要完成完整的热修复过程,我们需要构建出差量jar包。而这构建差量包分为两个步骤: 原包,注解解析和插桩;变更后,差量包构建;在这两步过程中会涉及到较多的字节码操作,这里我们需要了解下。我们都听过…1. 背景 在【Android】类加载器热修复-随记一文中了解了类加载,要完成完整的热修复过程,我们需要构建出差量jar包。而这构建差量包分为两个步骤: 原包,注解解析和插桩;变更后,差量包构建;在这两步过程中会涉及到较多的字节码操作,这里我们需要了解下。我们都听过ASM的大名,但门槛较高,这里选择Javaassist来入门。 另在Robust的构建插件中也可看见所使用的是Javaassist这个库: 2. 要点 官方文档:https://www.javassist.org/ 学习文档:http://www.javassist.org/tutorial/tutorial.html?spm=395e44f7.4d3ad9aa.0.0.13e45fb4COpEYh 主旨是为了学习Robust,故这里的javaassist版本和该项目保持一致。即: implementation 'org.javassist:javassist:3.20.0-GA'下面章节将围绕这个版本进行学习。字节码操作大致分为增、删、改。网上查阅到了这篇文章:javassist使用全解析 ,写的挺详细的。这里我们就了解两个能力: 新增一个类;在方法前,插装;2.1 新增一个类到apk中 在app构建过程中,如何通过javaassist来做到满足某个条件就新增一个类到最终apk中? 可以通过注册一个自定义transfrom: AppExtension appExtension = project.getExtensions().getByType(AppExtension.class); appExtension.registerTransform(new JavaAssistTransform(project));在这个transfrom中处理class文件。比如按照上面博客教程生成一个class: // "com.mengfou.sample.javaassist.AClass" private byte[] generateTestClass(ClassBuffer classBuffer) {try {ClassPool pool = ClassPool.getDefault();CtClass ctClass = pool.makeClass(classBuffer.getClassName());CtField paramField = new CtField(pool.get("java.lang.String"), "value", ctClass);paramField.setModifiers(Modifier.PRIVATE);ctClass.addField(paramField, CtField.Initializer.constant("1"));CtConstructor cons = new CtConstructor(new CtClass[]{pool.get("java.lang.String")}, ctClass);cons.setBody("{$0.value=$1;}");ctClass.addConstructor(cons);CtMethod calculate = new CtMethod(pool.get("java.lang.String"), "calculate", new CtClass[]{}, ctClass);calculate.setModifiers(Modifier.PRIVATE);calculate.setBody("{return $0.value + \"_hello\";}");ctClass.addMethod(calculate);File parentPath = new File(project.getBuildDir(), "gen
http://www.hkea.cn/news/14468467/

相关文章:

  • 建设银行考试报名网站东盟建设投资有限公司网站
  • 盐城网站开发厂商网上购物商城有哪些
  • 建设网站建议做国际物流需网站
  • 上海好的网站有哪些华为域名注册
  • 甘肃兰州做网站东莞 网站建设企业
  • 网站建设 猴王网络0成本北京网页设计公司山东济南兴田德润在哪里
  • c# 网站开发教程做外贸推广的公司
  • dede医院网站模板小企业网站建设流程
  • 网站建设预算和维护wordpress设置相册
  • 不用cms怎么做网站杭州 网站建设公司
  • 做外单要上什么网站52影院
  • 建站平台功能结构图洛阳电商网站建设
  • 双流区的规划建设局网站wordpress 安卓接口
  • 上海建站seo深圳品牌设计公司深圳品牌设计公司
  • 做刷单哪个网站找小白手把手教你入侵网站修改数据
  • 泰安网站建设步骤的物app
  • 开网站怎么赚钱湛江建设工程交易中心网站
  • 电子商务网站建设的意义是什么意思建设银行网站扫码支付在哪里
  • 网站建设项目清单价格免费网站个人注册
  • 百度推广苏州公司内页优化
  • 整站seo运营汕头企业自助建站
  • 在线音乐播放网站模板百度指数怎么下载
  • 云虚拟主机和网站建设php做购物网站怎么样
  • 沧州网站优化公司优秀个人网站推荐
  • 域名转移影响网站访问吗哈尔滨网站设计哪家公司好
  • 论述农产品电商网站建设黄山网站建设免费咨询
  • 做个网站一般多少钱企业安全文化建设论文
  • 网站建站系统程序信阳市网站建设公司
  • 网站如何做容易收录wordpress国内免费模板
  • 企业网站策划方案书百度推广服务费一年多少钱