- 博客(14)
- 资源 (98)
- 收藏
- 关注
转载 DEX VMP与ARM VMP
0x00: 目前各种加固都说是VMP了,简单分析市面上的加固,然后自己实现了一个类似原理的加固,大致流程图如下:加固端:解释器:https://www.cnblogs.com/2014asm/p/6534897.htmlARM平台指令虚拟化初探0x00:什么是代码虚拟化? 虚拟机保护是这几年比较流行的软件保护技术。这个词源于俄罗斯的著名软件保护软件“VmPr...
2020-02-29 22:17:29 2411
转载 浏览器获取CA认证流程
首先说说证书的签发过程: 服务方 S 向第三方机构CA提交公钥、组织信息、个人信息(域名)等信息并申请认证; CA 通过线上、线下等多种手段验证申请者提供信息的真实性,如组织是否存在、企业是否合法,是否拥有域名的所有权等; 如信息审核通过,CA 会向申请者签发认证文件-证书。 证书包含以下信息:申请者公钥、申请者的组织信息和个人信息、签发机构 CA 的信息、有效时间...
2020-02-29 21:28:58 4847 3
转载 公钥、私钥和数字签名是什么
鲍勃有两把钥匙,一把是公钥,另一把是私钥。鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落在别人手里,也无法解密。鲍勃给苏珊回信,决定采用"数字签名"。他写完后先用H...
2020-02-29 19:46:07 1480
转载 APP加固技术历程及未来级别方案:虚机源码保护
传统App加固技术,前后经历了四代技术变更,保护级别每一代都有所提升,但其固有的安全缺陷和兼容性问题始终未能得到解决。而下一代加固技术—虚机源码保护,适用代码类型更广泛,App保护级别更高,兼容性更强,堪称未来级别的保护方案。(加固技术发展历程)第一代加固技术—动态加载第一代Android加固技术用于保护应用的逻辑不被逆向与分析,最早普遍在恶意软件中使用,其主要基于Java虚拟机提...
2020-02-28 14:48:20 636
转载 Android 8.0 VDEX机制简介
背景Android 8.0在odex的基础上又引入了vdex机制,目的是为了降低dex2oat时间。因为当系统ota后,用户自己安装的应用是不会发生任何变化的,但framework代码已经发生了变化,所以就需要重新对这些应用也做dex2oat,所以如果有vdex的话,就可以省去重新校验apk里dex文件合法性的过程,节省一部分时间,所以本文分析下vdex的实现机制。文件格式 用途...
2020-02-28 13:51:58 7219 1
转载 C++虚函数表原理(六十八)
一、概述为了实现C++的多态,C++使用了一种动态绑定的技术。这个技术的核心是虚函数表(下文简称虚表)。本文介绍虚函数表是如何实现动态绑定的。二、类的虚表每个包含了虚函数的类都包含一个虚表。我们知道,当一个类(A)继承另一个类(B)时,类A会继承类B的函数的调用权。所以如果一个基类包含了虚函数,那么其继承类也可调用这些虚函数,换句话说,一个类继承了包含虚函数的基类,那么这个类也拥有自己的...
2020-02-26 00:13:38 1658
转载 C++语言虚函数表实现多态原理(六十七)
首先介绍一下为什么会引进多态呢,基于c++的复用性和拓展性而言,同类的程序模块进行大量重复,是一件无法容忍的事情,比如我设置了苹果,香蕉,西瓜类,现在想把这些东西都装到碗这个函数里,那么在主函数当中,声明对象是必须的,但是每一次装进碗里对于水果来说,都要用自己的指针调用一次装的功能,那为什么不把这些类抽象成一个水果类呢,直接定义一个水果类的指针一次性调用所有水果装的功能呢,这个就是利用父类指针去调...
2020-02-25 23:53:16 632
原创 父类指针指向子类对象,子类指针不能指向父类对象(六十六)
class Base{public: int a};class Child :public Base{ public: int b;}Base类占内存大小范围:int a; 占4个字节.Child类占内存大小范围:int a; 加上 int b;一共占8个字节.基类指针(Base)指向派生类(Child):Base *p = new Child(); ...
2020-02-25 23:08:39 3425 2
原创 Android10获取唯一ID最佳做法
官方文档安卓Q中Google彻底禁止第三发app获取IMEI,获取MAC地址为:02:00:00:00:00:00。1.使用实例 ID 和 GUID对于实例 ID 不实用的情况,您还可以使用自定义全局唯一 ID (GUID) 对应用实例进行唯一标识。最简单的方式是使用以下代码生成您自己的 GUID。1.Kotlin写法var uniqueID = UUID.random...
2020-02-25 20:59:08 8210
转载 客户端(https)与服务器交互过程
Https涉及到的主体客户端。通常是浏览器,也可是自己编写的各种语言的客户端程序 服务端。一般指的是支持https的网站 CA(certificate authorites)机构。HTTPS证书签发和管理机构。发明Https的动机1.认证正在访给问的网站。什么是认证网站?比如我们访问支付宝,怎么样确定我们访问的是阿里巴巴官方提供的支付宝而不是假冒的钓鱼网站?保证所传输数据的私密性...
2020-02-24 15:00:15 3381
原创 Android通过命令连接wifi(解决usb不能用+无屏幕情况)(八十二)
此方式 可以通过串口来操作1.进入wpa_cli后,命令如下:# wpa_cli# scan# scan_reault;会显示搜索到的wifi信号列表,假设你的wifi ssid是wireless0# add_net 会打印一个net编号,如果打印00# set_net 0 ssid "wireless0" //wifi名称# set_net 0 psk "123456"...
2020-02-17 19:59:31 1021
原创 1/3倍频程与1/1倍频程作用(十四)
在噪声的测量中,采用1/3倍频程频谱分析能更加详细的反映出噪声源的频谱特性,便于较全面的了解声源产生机理和提出最佳的降噪对策。而1/1倍频程测量结果简单实用,在吸声、隔声、消声等基本噪声控制元件的性能分析中普遍应用,因此也是工程中常测的项目之一。 倍频程定义 倍频程是帮助量化人类如何区分频率的频率带。倍频程段表示特定频率范围内的整体能量水平。如上图所示,所有...
2020-02-17 17:16:40 12407
转载 终生学习者,永远劳苦命!
好久没有写博客,最近为了基金从业的考试忙的不行不行的。近来公司要招聘一些高端的人才,自己面试了好多人,唯一让我感慨的是。好多人 都30好几了,还靠着投简历找工作,其中还不乏一些跨界找工作的人。你的优势在哪里?你认为企业会为一个只了解了两个小时的人,用高薪聘请吗?高薪,是否让你更加焦虑最近百度召开AI大会,很多朋友的参会了。得到的结果都是说,人工智能做的很好之类的,我们要多学习一些...
2020-02-14 12:29:05 340
原创 Win10 Microsoft store无法加载页面: 0x80131500(十八)
本篇目的:Win10 Microsoft store无法加载页面: 0x80131500。
2020-02-04 15:26:05 5512
H.264标准协议(官方中文版)
2020-10-28
HxD_Hex编辑器中文版.zip
2020-09-12
MultimediaFrameworkOverview.zip
2020-09-01
Gstreamer-Openmax-gst-openmax.zip
2020-08-17
GStreamer中文开发手册.zip
2020-07-22
win10removeAll.zip
2020-06-25
vcxsrv-64.1.20.8.1.zip
2020-06-20
debug_hybris_demo.zip
2020-06-03
手写Fuchsia第一个app
2020-03-16
第五代加固技术ARM VMP原理实现与应用.zip
2020-03-01
AUDIO CODEC DAPM详解.zip
2019-12-30
蓝牙Audio调试.zip
2019-12-27
Universal Serial Bus Device Class Definition for Audio Devices.zip
2019-11-16
802.11 Reason Code中文说明(全)
2019-05-21
彻底禁掉Win10 Defender自启动
2022-12-24
Elecard HEVC Analyzer_For_Windows.zip
2021-01-06
JM-H264参考手册
2020-10-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人