技术方案

Android Art Hook 技术方案

亡梦爱人 提交于 2020-03-28 05:20:27
Android Art Hook 技术方案 0x1 开始 Anddroid上的ART从5.0之后变成默认的选择,可见ART的重要性,目前关于Dalvik Hook方面研究的文章很多,但我在网上却找不到关于ART Hook相关的文章,甚至连鼎鼎大名的XPosed和Cydia Substrate到目前为止也不支持ART的Hook。当然我相信,技术方案他们肯定是的,估计卡在机型适配上的了。 既然网上找不到相关的资料,于是我决定自己花些时间去研究一下,终于黃天不负有心人,我找到了一个切实可行的方法,即本文所介绍的方法。 应该说明的是本文所介绍的方法肯定不是最好的,但大家看完本文之后,如果能启发大家找到更好的ART Hook方法,那我抛砖引坏话的目的就达到了。废话不多说,我们开始吧。 运行环境: 4.4.2 ART模式的模拟器 开发环境: Mac OS X 10.10.3 0x2 ART类方法加载及执行 在ART中类方法的执行要比在Dalvik中要复杂得多,Dalvik如果除去JIT部分,可以理解为是一个解析执行的虚拟机,而ART则同时包含本地指令执行和解析执行两种模式,同时所生成的oat文件也包含两种类型,分别是portable和quick。portable和quick的主要区别是对于方法的加载机制不相同,quick大量使用了Lazy Load机制,因此应用的启动速度更快,但加载流程更复杂

App有奖邀请技术方案比较,看到最后就知道哪个好了!

泪湿孤枕 提交于 2020-03-17 11:52:33
调动现有用户积极性,由他们邀请新用户,是一种互联网行业普遍采用的营销方式。这种营销方式受到重视的原因在于:某互联网服务现有用户的线下生活圈子,是潜在用户最密集存在的地方。比如目标用户是学生的App,如果有一个学生注册使用后,其邀请的人群主要也是学生,正好符合了该App的期待。 理论上虽说是通过邀请用户群体自我滚动发展是最容易发展目标用户的方式之一,但对于移动互联网App业务的有奖邀请来说,实现起来,却不是那么容易——这主要是由于原生的App邀请过程中系统无法跟踪邀请者发起邀请到被邀请者接受邀请使用App服务的全过程,这就造成App邀请流程完成后,系统无法自动完成建立邀请和被邀请双方的关系,给业务功能的实现平添了障碍。为了让邀请业务流程能够“走通”,各个App服务企业各显被通,采取了各种技术方案,这些方案“千变万化”,但归根结底不外以下几种: 方案一、填写邀请码: 被邀请方在安装App和注册使用过程中,填写邀请方的邀请码,通过这种方式告知系统自己是由具体那个邀请者邀请的,从而建立双方的关联关系。 这个方案的优点是实现简单,缺点是用户操作麻烦。这个缺点却是“致命”的——大多数用户不愿意填写邀请码,造成邀请链断裂,使得邀请活动难以为继。为了解决这个问题,很多App的有奖邀请技术方案采用了很多方便用户填写邀请码的方法,比如小鸣单车和摩拜单车,就采用了可定制自选邀请码的方式

评审

爷,独闯天下 提交于 2020-03-15 19:50:50
基本信息 CMMI是Capability Maturity Model Integration的简称,即软件能力成熟度模型集成。由SW-CMM(软件能力成熟度模型)演化而来。子模型分为开发模型、服务模型、采购模型。我们常说的开发模型。 宗旨和意义 一个引领组织获得高绩效运营的过程改进框架模型。不是一个单一的过程,而是集成了软件工程、系统工程、项目管理、过程管理、供应商管理、集成产品开发、敏捷软件开发等领域的最新实践,是几十年来全球软件工程、系统工程的最佳实践的总结。它把软件工程过程中的每个可能的环节、步骤活动进行详细的定义、规范,但是它并没有告诉我们应该怎样做,而只是告诉我们应该做些什么(Not how to do, but what to do)。 能力级别 初始级Initial 、已管理级managed、已定义级Managed Defined 、量化管理级 Quantitatively、 持续优化级Optimizing,国内大部分三级??? 初始级:大致是管理混乱,组织病态,个人主义,成功经验不可复制。 已管理级: 大致是有稳定开发环境,项目可控,排除任务完成的随机性,保证项目都会成功。 已定义级: 已经有适合企业和项目的标准流程。并把流程规范化。开始有项目经验积累。 量化管理级:顾名思义,大致所有的结果可预测,所有过程可量化。 持续优化级: 数据挖掘与创新了。 过程域分类

区块链:既是技术方案,也是制度机制

大兔子大兔子 提交于 2020-03-11 03:17:50
来源:蒙格斯报告(ID:MongooseReport) 作者简介: 侯太领 金融法律行为研究会常务理事,著有《银行监管规避剖析》、《债权危机:法律漏洞的补救与债权保护案例评析》、《讨债控制与案例分析》等。    最近,区块链很火,刚刚在人大会上又火了一把。之所以如此,是因为 区块链既是全新的技术方案、交易模式和商业逻辑,同时也是一种全新的制度机制 。区块链的“网红效应”才刚刚开始。 1 去中心化   当今时代,社会制度的核心机制是“中心化”,国家、政府、各类首脑机关、银行、交易所、公司等都是中心。这些中心根据各自承担的职能,对权力、军事、交通、信息、货币、商业交易等几乎社会运行所涉及的一切资源进行集中或分散,社会成员通过与各类中心的互动而获取财富、履行职责,并且与其他成员之间建立联络。当然, 并不是说所有的人类行为都需要借助中心来完成,但“中心化”无疑是社会运行最主要的模式。   “中心化”作为一种机制的优势有很多,可以提高效率、集合资源、迅速建立起秩序等,但中心化的缺陷也是显而易见的,因为中心化意味着对个体权利和选择机会进行了限制,并且必然会对资源财富、社会成员的活动等形成控制,造成不平等、不公平、不透明。所以,去除“中心”的存在,实现社会成员与成员之间的直接互联,由成员共同而且自发地对公共事务实施管理,这一直是人类的理想之一。   区块链最初只是“比特币”的基础技术

openCV4图像矫正实现方案

不想你离开。 提交于 2020-01-16 11:00:25
需求: 在图像处理时,有时候会因为拍照的角度不一致导致得到的图像出现了一定程度的偏移,需要对图像进行矫正,如下面两张图片, 图1 图2 比如图一,我要想将标签矫正,并且把标签整个抠出来保存,该怎么做?那就涉及到了图像的矫正和感兴趣区域提取两大技术了。 总的来说,要进行进行图像矫正,至少有以下几项知识储备: 轮廓提取技术 霍夫变换知识 ROI 感兴趣区域知识 下面以标签矫正、发票矫正、文本矫正为例,一步步剖析如何实现图像矫正。 首先分析如何矫正标签。 比如我们要矫正这张标签,思路应该是怎么样? 首先分析这张图的特点。 在这张图里,标签有一定的倾斜角度,但是角度不大;标签的背景是黑色的,而且标签的边缘应该比较明显。 没错,我们就抓住标签的的边缘比较明显来做文章!我们是不是可以先把标签的轮廓找出来(找出来的轮廓当然就是一个大大的矩形),然后用矩形去包围它,得到他的旋转角度,然后根据得到的角度进行旋转,那样不就可以实现矫正了吗! 再详细地总结处理步骤: 图片灰度化 阈值二值化 检测轮廓 寻找轮廓的包围矩阵,并且获取角度 根据角度进行旋转矫正 对旋转后的图像进行轮廓提取 对轮廓内的图像区域抠出来,成为一张独立图像 我把该矫正算法命名为基于轮廓提取的矫正算法,因为其关键技术就是通过轮廓来获取旋转角度。 代码实现参考如下示例代码, void GetContoursPic(Mat srcImg,

前传关键光模块技术方案

一世执手 提交于 2020-01-13 18:52:32
  光互联论坛( OIF )、国内外标准化组织国际电联(ITU-T)、电气和电子工程师协会(IEEE)、4WDM等多源协议(MSA)、中国通信标准化协会(CCSA)等开展的5G承载相关的光模块规范制定,涉及的模块类型和接口特性种类繁杂、各不相同。而前传光模块主要包括25Gb/s和100Gb/s两大速率类型,支持数百米到20千米的典型传输距离,具体技术现状如表1所示。   易飞扬根据应用场景、技术成熟度、成本等因素,重点针对25Gb/s双纤双向、25Gb/s单纤双向、25Gb/s波长可调谐、100/200Gb/s单纤双向等前传关键光模块技术方案进行分析并开展测试评估,协同业界聚焦和推动5G前传光模块产业良性健康发展。 https://www.gigalight.com/cn/5g-fronthaul-optical-transceivers.html 1、25Gb/s双纤双向灰光模块   25Gb/s双纤双向灰光模块的典型传输距离包括300m和10km。300m光模块通常用于基站的塔上塔下互连,10km光模块主要用于传输距离更远或链路损耗更大的AAU与接入机房(站点)之间的光纤直连场景。   25Gb/s双纤双向灰光模块功能框图及产品示例如图1所示。IEEE 802.3cc已完成25GbE单模光纤接口规范,CCSA已启动国内行业标准化制定工作,2019年完成报批。  

分级保护测评检查技术方案

不问归期 提交于 2020-01-08 19:39:36
分级保护测评检查技术方案 一、简介 分级保护测评检查技术方案,是根据国家保密局保密分级保护要求,采取从网络接入到单位局域网用户终端一系列的软,硬件保护方法。不仅仅是要通过分级保护测评检查,更重要的是使用户单位的网络,通信,电源,无线信号,电磁信息得到有效安全的屏蔽,隔离,检查和过滤;使用户单位信息在无线传输通信和物理通信中达到信息部泄漏,机密不外传的目的。 二、功能特点 由外向内逐步分化,根据各单位具体分级保护检查要求,自行选择---达到外部巩固,内部分级。 企业信息资源的流入,传输,淘汰流程; 企业机密文件的流通和传输; 要以全局的观点看待信息安全的问题。 对企业电脑终端进行管控; 对内部机密文件进行保护; 对企业外发文件进行管控; 达到文件加密,文件权限管控,终端管理。 三、分级保护 软件指标 由外向内:(各企业可根据自身已有资源搭配选择,形成完成体系) 1 防火墙 2 灾难恢复模块 3 外设准入数据模块 4 非法外联管理模块 5 数据加密传输模块 6 透明加密解密模块 7 移动存储介质管理模块 8 文档权限管理模块 9 数据销毁管理模块 10 杀毒软件(网络版) 11 漏洞扫描补丁模块 12 日志审计分析模块 13 信息资源管理模块 14 桌面管理控制模块 15 远程管理控制模块 16 终端安全管理模块 17 短息预报警和邮件保密管理模块(绝密级单位适用) 18 终端内

菜鸟电子面单对接技术方案(link)

梦想的初衷 提交于 2019-12-02 02:06:58
一、背景 快递业务日新月异,收发快递是生活中不可缺少的一部分了,特别是做微商的商家,每天发送大量的快递。填写快递单已经成为过去式,快递小哥上门收件的时候,都使用手持的中端设备,再也不用客户填写快递单了。技术的更新带来的方便是有目共睹的。然而面对每天几十件的发送量,这种方式还是有点慢,且不说快递小哥有多少耐心,时间久了也没有那家快递单独为你服务,这是其一,其二是快递单和包裹是否及时准确的对应,这也是在发送大量快递 时候经常搞错的事情,那么有没有一种方法,自己打印快递单,自己给包裹贴上快递单呢?答案是,有!这在以前是不可能实现的,这几年各快递公司都推出了自己的接口服务,供大客户的erp对接,从而实现面单打印。但是这种方式需要跟各家快递公司对接,每家快递公司的接口不一样,这造成了很大的工作量。有没有一种方式可以对接各大快递公司呢?答案是,有!那就是菜鸟物流云,这里不得不咱给马云点赞,老马确实改变了生活。菜鸟物流云提供了与各快递公司对接的接口。本文根据我们对接的经验总一下总结,由于菜鸟物流云也是刚刚推出,功能和文档上不是那么完善,我们把遇到的坑和注意事项写下来,供大家参考。 二、需求 我们再来梳理一下我们的需求,我们需要一种方式,能够打印快递单,然后把快递单贴在要发送的包裹上。这是最直接的需求,隐含的需求是商品从销售到配货发货都要管理起来,发送快递只是整个销售流程中的一部分

如何做一个好的前端重构工程师2

假装没事ソ 提交于 2019-11-29 23:37:08
这里的“重构”指的是将设计图(比如PSD)转换为html + css + js。 用这个标题,是因为前一段时间组里有一个开放式讨论:怎样才算一个好重构? 其实,"好"与"坏"向来都是相对的,因为每个人眼中看待"好"与"坏"的标准不一样,不如从自身的角度考虑一下:如何做一个好重构? 先来看一个平时我们遇到的最多的两栏布局: 基本的html代码: 来看具体的CSS代码实现(忽略margin): 很明显在保持同样html结构的情况下,实现两栏布局可以有多种CSS方案实现(左栏定宽),主要方向是用浮动或不用浮动,右栏定宽或者不定宽: Qzone、朋友网、Facebook都给左栏浮动,唯一不同的是右栏的写法,Qzone给右栏定宽并且浮动,而朋友网和Facebook则并没有给右栏定宽也未浮动,而是利用了创建BFC并且为低版本IE触发hasLayout的原理让右栏自适应宽度。 Yahoo和Google两栏都未用浮动,唯一不同的是Yahoo用了绝对定位的方法,而谷歌用了inline-block,Google已经宣布旗下一些产品放弃对IE8 的支持,所以Google可以大胆的使用inline-block去实现布局,不用去为其他低版本浏览器写一大堆的hack。 这其中有最好的方案么?上面每一种方案都有各自的优劣,可能适合于某种项目背景,同样选用的方案可能和用户群体也有关系。虽然无论选用哪一种方案