- 博客(26)
- 收藏
- 关注
原创 TEE可信执行环境的安全业务保护方案
安全业务可在**TEE(可信执行环境)**中运行,以保障安全资产的完整性。可帮助企业便捷管理Android移动设备,提升安全性并优化运维流程。,通过摄像头采集人脸数据,并存储于。,防止盗版,特别适用于。
2025-03-03 19:26:35
995
原创 [RPMB] CPU and EMMC/UFS RPMB Region 绑定说明
2 同一片主板上初始状态CPU_A+UFS_A,换其他板子上使用过的UFS,但是不换CPU:即换一个已经在其他主板被使用过,已经写入CPU_B ID派生出来key_B的UFS_B ,新的key_B跟当前UFS_A在此之前已经存储的由CPU_A派生出来的key_A不匹配,CPU_B无法访问当前板子上的UFS_A RPMB数据;新的UFS_B上没有存储当前板子CPU_A ID派生的key_A,CPU_A 也无法凭借Key_A访问更换过来的UFS_B RPMB保护的数据。
2025-03-03 10:03:18
340
原创 Android Logcat 高效调试指南
Logcat 是 Android SDK 提供的命令行日志工具,支持灵活过滤、格式定制和实时监控,官方文档详见。
2025-02-28 16:35:11
530
原创 eMMC安全简介
如果一段恶意软件执行重放攻击,拦截了初始消息(将账户余额设置为 $2,000),通过在 $1,600 购买后重新发送相同的消息,它可以将账户余额重置为 $2,000。在eMMC5.1之前,永久写保护机制是防护启动分区的唯一可靠方案,然而该机制在防黑客篡改的同时,也使得制造商无法在需要时更新该区域。在 RPMB 中,设备管理一个只读计数器,该计数器在每次写入消息后递增,并且其新值将包含在下次要发送的认证码计算中。然而,黑客可能试图利用相同机制,将用户设备软件降级至旧版本,以利用先前版本的漏洞。
2025-02-28 16:10:53
1190
原创 转载 What is eMMC?
nand falsh:NAND Flash没有采取内存的随机读取技术,它的读取是以一次读取一块的形式来进行的,通常是一次读取512个字节,采用这种技术的Flash比较廉价。nor flash :NOR Flash的读取和我们常见的SDRAM的读取是一样,用户可以直接运行装载在NOR FLASH里面的代码,这样可以减少SRAM的容量从而节约了成本。3、使用emmc的好处是,除了得到大容量的空间(这一点,只用NAND FLASH多堆叠也可以做到),还有就是emmc可以管理NAND (坏块处理,ECC)等。
2024-12-03 10:47:41
690
原创 RPMB 功能及key介绍
RPMB(Replay Protected Memory Block)是 eMMC 中的一个具有安全特性的分区。其主要功能是通过 HMAC SHA - 256 和 Write Counter 来保障数据的安全性,防止数据被非法篡改。在实际应用场景中,常用于存储如指纹数据、安全支付相关key、手机指纹支付公钥、序列号等对安全性和防篡改要求较高的数据。RPMB作为eMMC所包含的多个分区之一,在与eMMC进行交互时,存在着严格的数据校验和权限控制机制。
2024-12-03 10:17:23
1396
5
原创 数字内容保护DRM
设备的安全可信、合法的用户身份以及软件运行环境的安全可信,其价值归根结底要体现在数据和业务的安全可信上。本篇来探讨经典的数字内容保护机制,也就是 DRM(数字版权管理 Digital Rights Management)。数字版权管理 DRM 是伴随数字化图像、音频、视频内容在互联网上的广泛传播而兴起的一种技术。
2024-11-28 14:17:01
1080
原创 Linux Shell环境下如何使用tar命令
这将压缩mydocs.tar并创建一个名为“test.tar.gz”的压缩包。tar 可以结合不同的压缩程序来创建和解压压缩归档文件。这将解压缩test.tar.gz并提取其中的所有内容。这将newfile.txt添加到test.tar中。这将从test.tar中删除oldfile.txt。这将列出test.tar中包含的所有文件和目录。
2024-09-27 10:11:56
649
原创 ADB命令大全
adb uninstall -k <package> //比如:adb uninstall -k com.baidu.search。adb install -s <apkfile> // 比如:adb install -s baidu.apk。adb install -r <apkfile> //比如:adb install -r baidu.apk。adb install <apkfile> //比如:adb install baidu.apk。ADB很强大,记住一些ADB命令有助于提高工作效率。
2024-09-06 11:26:53
1156
原创 tracing mini-HOWTO
saved_cmdlines_size - echo command number > saved_cmdlines_size :存储 comm-pid 列表。写入此文件以定义/取消定义新的跟踪事件。trace_marker_raw -写入该文件将二进制数据写入内核缓冲区。kprobe_events -创建/追加/删除/显示内核动态事件。buffer_total_size_kb - 查看所有 CPU 缓冲区的总大小。阅读内容了解更多内容。
2024-08-23 11:50:35
514
原创 Camera 基础概念
一般来说,对于单片镜头就是镜头中心到焦点的距离,而相机镜头是由多片透镜组合,就要复杂许多。这里焦距就指的是从镜头的中心点到感光元器件(CCD)上所形成的清晰影像之间的距离。焦距和视角、成像的关系:简单来说,就是焦距越短,视角越宽广,取景范围就越大,单个物体成像越小。
2024-08-23 10:59:57
1424
原创 PC连接Android设备ADB调试方法
Android调试桥(Android Debug Bridge),简称adb。用于执行各种设备操作,如安装和调试应用。
2024-04-02 15:11:35
2310
1
原创 linux自动添加调试语句脚本
在平时的调试过程中遇到一些难以解决的问题,这是可能就需要进行排查。比如在源码的各个函数中加入一些调试语句,以此查看程序的运行顺序及情况。但是在linux源码中有些.c文件动辄就几千行代码,里面的函数更是数不胜数,如果一个个手动添加打印语句,就会很耗费时间。这明显不是一个很好的选择。于是本文提供了一个基于Perl的脚本,用于在.c文件中的各个函数的开头加入特定的调试语句,以节省调试时间。确保两个文件在同一文件夹下。
2024-01-03 14:39:11
542
1
原创 MT8788平台Android12Camera调试记录文档
配置路径:(cfg_setting_imgsensor.cpp 优先级:project>platform>common)Android版本:Android12。根据硬件实际layout来自定义设置。内核版本:kernel-4.19。1. MiPi 硬件引脚配置。配置mclk上电时序。
2024-01-03 11:22:56
1048
1
原创 git补丁制作与使用
git format-patch #生成某commit以来的修改patch(不包含该commit) git format-patch --root #生成从根到r1提交的所有patch。git format-patch .. #生成两个commit间的修改的patch(包含两个commit. 和都是具体的commit号)commit号可以使用git log等命令来获取。git应用patch。
2023-12-29 16:05:27
1809
1
原创 CRC8检验算法(C语言实现)
CRC校验算法,简而言之就是把需要校验的数据与多项式进行循环异或(XOR),XOR的方式与数据传输方式的高位先行(MSB)和低位先行(LSB)有关。那么什么情况算是对齐呢?除数poly的左边的高位的作用其实是给人看的(实际上参与运算的是0011),目的是干掉当前最高位的被除数,本质上是让poly和被除数对齐,然后开始XOR运算。上面的crc计算是纯采用逻辑运行的方式,可以看到,需要的运行量也是不少的,每一个字节。注:由于多项式的最高为都为1,并且在代码的crc8计算中,最高位也是不使用的,
2023-09-09 19:10:27
6120
6
原创 关于Android开机动画bootanimation.zip的制作详解
p 1 0 part01 解释:1是循环一次 0 间隔时间为0(单位为帧数)1280 800 15 解释:1280 800 是分辨率 15是帧数。p 0 0 part02 解释:0是无限循环 0 间隔时间为0。 例如:01.png,02.png,03.png。desc.txt:是一个文本文件,用于定义启动动画的相关规则和属性。part1:启动动画第一个部分。注:desc.txt 要以回车换行结束。desc.txt规则解释。
2023-08-22 10:52:38
2870
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人