自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Android创建设备节点

【代码】Android创建设备节点。

2024-09-27 10:40:06 475

原创 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

原创 基于stm32 hal库实现驱动flash w25q16

【代码】基于stm32 hal库实现驱动flash w25q16。

2024-09-06 11:47:24 454

原创 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

原创 转载DSC 问题排查

mtk DSC问题排查

2024-04-02 19:48:02 1360 1

原创 PC连接Android设备ADB调试方法

Android调试桥(Android Debug Bridge),简称adb。用于执行各种设备操作,如安装和调试应用。

2024-04-02 15:11:35 2310 1

原创 git add 与git commit 撤销

git add与commit撤销相关命令

2024-03-29 17:23:34 486 1

原创 查看更改SELinux的模式

1.SELinux简要介绍2.如何查看SELinux的模式3.如何修改SELinux的模式

2024-03-29 16:46:33 578 1

原创 MTK平台GPIO使用及参数详解

MTK平台查看GPIO状态

2024-03-15 20:18:26 1300 1

原创 adb push使用方法

【代码】adb push使用方法。

2024-03-15 20:15:46 1937 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

原创 MT8788 前摄改后摄

MTK8788平台,前摄改后摄方法

2023-12-29 15:47:42 568 1

原创 linux内核关于宏READ_ONCE的学习记录

linux内核关于宏READ_ONCE的一些理解

2023-11-01 15:20:24 230 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关注的人

提示
确定要删除当前文章?
取消 删除