不完美的软件锁

2023年电赛H题国一方案解析:基于STM32与DDS的软件锁相信号分离装置(宁波小学队) 本文深入解析了2023年全国大学生电子设计竞赛H题国一获奖方案。该方案由宁波大学团队设计,核心在于利用STM32F407单片机进行FFT频率分析,并基于DDS芯片AD9833与软件锁相环(PD反馈)技术,实现了对混合周期信号的精确分离与稳定同频显示。方案巧妙结合硬件减法器与软件反馈算法,解决了信号同步的核心挑战,是嵌入式信号处理的优秀实践案例。 阅读详情

    当前多种安全软件实现了“软件锁”的功能:在启动某个APP时会弹出密码输入界面,如果密码错误,您就不能使用这个APP啦。但是大多数安全软件在实现这个功能的时候都存在着不足。

下面就是@腾讯手机管家 拦截某APP的界面。

 


@安卓安全小分队 在研究这一功能时,有自己的话要说!

一、目前安全软件的实现方式

    通过一些技术手段,我们发现,大部分软件都是在某APP 被启动的时候,安全软件在APP界面上再覆盖一层Activity用于解锁。

以@腾讯手机管家 为例。其软件锁的实现方式是后台某线程中每隔500毫秒调用一次getRunningTasks (int maxNum, int flags, IThumbnailReceiver receiver) 函数,用来“实时”查询自己关注的某个APP是否启动,如果发现启动,则马上弹出一个Activity来要求用户输入密码,就是我们前面看到的界面了。

    这就是为什么我们在使用这个功能时会发现有时候在很短的时间里能看到被锁的软件的启动画面。启动某APP,正好赶在500毫秒一次的扫描结束以后,那么要再等500毫秒以后程序锁才会启动,这个时候APP已经被秀出来了,我们就看到了启动画面。

并且大家可以想到,重复不断的调用系统函数来查询,多多少少都消耗了系统资源,如果因为这个功能导致IPC等待或者系统耗电严重可就得不偿失了。

   当然了,@腾讯手机管家 还是比较人性化的,在屏幕关闭的时候,就不会查询了。以此来减少系统开销。

二、我们的想法

   上面的做法只是一种障眼法。通过上面的分析,用户可能明白了,软件被锁的时候,其实被锁软件已经启动,如果软件启动会播放声音,则有可能泄露用户隐私(有的安全软件在实现这一功能时还会禁用声音,但是这是治标不治本的方法)。有的时候,我们在短时间内还可以看到被锁软件的启动画面,从某种程度上说,用户隐私也会被泄露。

   因此软件锁要从根本上解决就需要系统来配合。通过中断软件的启动流程来达到软件锁的功能才是上上策。我们可以向某个已经被验证过的优秀安全软件开放一定权限来监视软件启动操作。某软件启动前先通知安全软件询问是否允许,如果输入密码错误则结束这个软件的启动。实实在在的实现了软件锁的功能,即不解锁就不启动。

   所以我们还是重申我们的主张,手机安全还是要从系统入手,只要系统本身能够提供安全软件的功能,或者有针对性地将系统接口给安全软件使用,那么,安卓系统在安全上的“水土不服”就能够解决了。

 附:

    有的朋友关心乐安全的软件锁是如何实现的,笔者查看了一下,发现也没有什么特殊之处。它没有直接调用ActivityManager的getRuningTasks, 而是调用了ActivityManagerService的getTasks方法。至于通过什么方式,可能是注入后的反射,具体细节就没研究了。下面附张图来说明。


pid为966的app一直在调用getTasks,而这个app正是乐安全


2023年H题-信号分离装置-HandDream:基于STM32F407与软件锁相的混合信号高精度分离方案 本文详细解析了2023年全国大学生电子设计竞赛H题一等奖方案。该方案基于STM32F407单片机,通过FFT频谱分析、DDS波形复现,并创新性地引入软件锁相闭环系统,实现了5kHz至320kHz混合信号的高精度、零漂移分离。文章深入剖析了硬件电路设计、核心算法流程及调试要点,为信号处理与嵌入式系统设计提供了宝贵的实战经验。 阅读详情

相关推荐

LTC6903数字控制振荡器与PIC18F4455的SPI通信实现

数字控制振荡器(DCO)是现代嵌入式系统中的关键时钟源技术,通过SPI接口实现微控制器对输出频率的精确编程。其核心原理是将数字量转换为模拟频率信号,具有分辨率高、稳定性好的特点。LTC6903作为典型DCO芯片,支持7kHz-68MHz频率范围,1Hz分辨率,特别适合工业传感器、自适应滤波等需要动态调频的场景。与PIC18F4455微控制器配合使用时,需注意SPI模式配置、频率算法优化及电源噪声抑制等工程实践要点。相比传统RC振荡器和晶体振荡器,这种方案在频率灵活性、温度稳定性方面表现突出,输出抖动小于0.

weixin_29169505的博客 238

不完美的程序锁

当前多种安全软件实现了“软件锁”的功能:在启动某个APP时会弹出密码输入界面,如果密码错误,您就不能使用这个APP啦。下面就是“腾讯手机管家”拦截某APP的界面。   我们在研究这一功能时,有自己的话要说! 一、目前安全软件的实现方式 通过一些技术手段,我们发现,大部分软件都是在某APP 被启动的时候,安全软件在APP界面上再覆盖一层Activity用于解锁。 以,“腾讯手机管家”为例。

AlienTech for better life!~ 1206

缓存一致性和访存顺序的区别

缓存一致性和访存顺序的区别

jdygrdzh的专栏 1755

【电赛/毕设封神榜】一并网就炸机?单相逆变器、PR 比例谐振控制器与 SOGI-PLL 软件锁相环硬核避坑指南

在电力电子(Power Electronics)的世界里,硬件是强壮的肌肉,而控制算法是拥有高级智慧的大脑。当你抛弃了那些“差不多就行”的硬件比较器,放弃了在交流域里力不从心的 PI 积分,转而用SOGI-PLL从浑浊的噪声中提取出最纯粹的相位,用PR 控制器在数学的奇点处建立起无限大的增益屏障时……你就不再是一个在实验室里被炸管声吓得发抖的新手了。锁相一发入魂,PR 跟踪丝毫不差,并网毫无波澜,THD 碾压全场,稳稳拿下那个属于你们的国一“杯子”!🏆。

2401_88409548的博客 269

过零信号硬件检测与单片机同步控制实战指南

在电力电子和工业自动化领域,交流电的过零检测是一项基础且关键的技术。其核心原理在于捕捉交流电压或电流经过零点的瞬间,以此作为精准的时间基准。这项技术的核心价值在于实现与电网相位的严格同步,从而最大限度地减少开关过程中的浪涌电流和电磁干扰,提升系统能效与设备寿命。基于这一原理,衍生出了多种硬件实现方案,例如经典的光耦隔离电路和专用的过零检测芯片。这些方案生成的过零脉冲信号,通过单片机的外部中断或定时器捕获功能进行处理,为上层控制逻辑提供同步时钟。其应用场景广泛,从家用电器的软启动、LED无频闪调光,到工业电机

chongyuwan4121的博客 556

基于C2000 MCU的光伏逆变器硬件资源分配与软件控制架构实战解析

在电力电子与数字控制领域,微控制器(MCU)的资源分配与实时控制是构建高效、稳定系统的核心。其原理在于通过合理的硬件映射与中断调度,确保关键任务(如PWM生成、ADC采样)在严格时序要求下精确执行。这项技术的价值在于能够实现复杂功率变换系统的数字化、智能化控制,显著提升电能转换效率与系统可靠性。其典型应用场景包括新能源发电(如光伏、储能)、电机驱动及高性能电源等。本文以光伏逆变器为具体案例,深入剖析了如何利用C2000系列MCU的PWM、ADC及中断资源,构建支持MPPT算法与并网锁相的双速率中断控制框架,

weixin_33691700的博客 327

LTC6903与PIC18LF46K22实现高精度数字控制振荡器设计

数字控制振荡器(DCO)是现代嵌入式系统中的关键时钟源技术,它通过数字接口实现频率的精确控制,兼具晶体振荡器的稳定性和RC振荡器的可调性。其核心原理是将数字控制字转换为模拟振荡参数,利用锁相环(PLL)或直接数字频率合成(DDS)技术生成目标频率。在工业自动化、通信设备等领域,DCO技术能有效解决传统振荡器温度漂移大、频率不可编程等问题。LTC6903作为典型DCO芯片,配合PIC18LF46K22微控制器可实现7kHz-68MHz范围内的精确频率合成,频率分辨率达1Hz,特别适合自适应滤波、多速率信号处理

weixin_34293141的博客 400

基于C2000的数字控制太阳能微型逆变器:从MPPT到并网的全栈实现

数字控制技术是现代电力电子系统的核心,它通过微处理器实时执行控制算法,替代传统的模拟电路,实现了更高的精度、灵活性和智能化水平。其基本原理是将被控对象的电压、电流等模拟信号通过ADC采样转换为数字量,在数字域内运行补偿器(如2P2Z、3P3Z)、锁相环(PLL)和最大功率点跟踪(MPPT)等算法,再通过高分辨率PWM(HRPWM)输出控制信号驱动功率开关。这种技术价值在于能够实现复杂的非线性控制策略,如反馈线性化,并便于集成通信与监控功能,极大地提升了系统的性能与可靠性。在新能源发电领域,数字控制是实现高效

weixin_30357231的博客 659

STM32MP157D-DK1高精度PPS输出:从PWM配置到相位校准全指南

秒脉冲(PPS)是时间同步系统中的核心基准信号,广泛用于通信、电力自动化、测量仪器和车载设备。如何从嵌入式平台稳定输出高精度的1PPS,是许多工程师面临的实际挑战。借助硬件定时器PWM输出,可以避免软件翻转带来的抖动,但周期与相位的双重控制仍需精心设计。本文从PPS的基本原理出发,讲解在STM32MP157D-DK1上基于Linux的完整实现路径:引脚选型、内核配置、设备树修改、sysfs验证,以及通过软件锁相环进行相位校准的方法。同时记录调试过程中遇到的典型问题与解决方案,帮助开发者在嵌入式Linux板卡

weixin_33857679的博客 454

基于dsPIC33的数字PFC平均电流控制:从原理到300W Boost实现

功率因数校正(PFC)是开关电源设计中的关键技术,旨在使设备从电网汲取的电流波形与电压波形同相,以降低谐波污染、提升电能质量。其核心原理是通过控制算法实时调节输入电流,平均电流控制模式因其对电感电流平均值进行闭环调节,能有效抑制开关噪声,获得更平滑的电流波形和更低的总谐波失真(THD),从而成为中高功率场景下的主流方案。该技术的工程价值在于满足日益严格的能效法规,提升系统可靠性。在数字电源领域,借助**数字信号控制器**(如集成DSP引擎的MCU)可实现高精度、灵活的双环控制。本文以**dsPIC33**为

cumi7754的博客 437

C2000微控制器在工业实时控制中的五大核心应用场景深度解析

实时控制系统是工业自动化、新能源和电力电子领域的核心技术,它要求在严格的时间窗口内完成感知、决策与执行的闭环,以实现高精度、高动态响应的控制目标。其核心原理在于通过高性能处理器、高精度模数转换器(ADC)和灵活的脉宽调制(PWM)模块等硬件的高度集成,确保控制环路的确定性与低延迟。这项技术的价值在于能够显著提升设备的响应速度、运行精度和能源效率,是伺服驱动、太阳能逆变、车载充电等高端装备竞争力的关键。在伺服驱动控制中,它实现了对电机扭矩、速度和位置的精准操控;在太阳能微逆变器中,它完成了最大功率点跟踪(MP

weixin_42639246的博客 331

三相桥式全控整流:从核心原理到工程实践的关键技术与调试指南

在电力电子与工业自动化领域,整流技术是将交流电转换为直流电的基础。其核心原理在于通过可控的开关器件精确管理能量流向,实现电压与功率的灵活调节,这直接决定了设备的效率、可靠性与电网兼容性。这项技术的核心价值在于其能量双向可控转换能力,使其从简单的电源变换器升级为系统的能量控制枢纽。在新能源发电、电机驱动、大功率直流电源及轨道交通等关键应用场景中,高性能的整流方案是保障系统稳定高效运行的前提。本文聚焦于【三相桥式全控整流】这一经典拓扑,深入剖析其【换相重叠角】对实际输出的影响及【软件锁相环】在数字触发控制中的核

weixin_33901641的博客 378

51单片机实现的8路按键抢答系统(含原理图、可烧录HEX、带注释源码与实拍接线图)

用传统8051系列单片机搭建的8路竞赛抢答装置,支持8个独立抢答按键,按下后立即锁存编号并由四位数码管显示,同时触发蜂鸣器提示;具备手动复位和防误触发设计。资料包里有Protel DXP格式的完整电路图文件(.ddb)、已验证可用的C语言源代码(Text_Q.c),含详细中文注释,可直接在Keil C51中编译;附带生成好的Project_Q.hex烧录文件,无需重新编译即可上机测试;还包含编译过程中的各类中间文件(.OBJ、.LST、.M51等)和工程配置(.uv2、.opt、.lnp),方便调试与二次开

code8的博客 200

2024电赛A题:基于STM32F103的AC-AC并联系统设计与实现(附代码+原理图+报告)

本文详细介绍了2024电赛A题基于STM32F103的AC-AC并联系统设计与实现方案。系统采用STM32F103作为主控芯片,通过SPWM调制技术和主从控制策略实现两个AC-AC变换单元的精确并联与均流控制,并集成电流传感器进行实时采样。内容涵盖硬件电路设计、控制算法实现及系统调试经验,提供完整的代码、原理图和设计报告参考。

a1b2c的博客 588

Windows 24H2下eNSP AR_40启动失败的终极修复指南

本文针对Windows 11 24H2更新后eNSP AR_40路由器启动失败的问题,提供了终极修复方案。核心在于解决系统强制虚拟化安全(VBS/Hyper-V)与老版模拟软件的兼容性冲突。指南详细介绍了安装关键系统更新KB5053656、精细调整Windows虚拟化功能以及后续排错步骤,帮助用户在24H2系统上稳定运行eNSP进行网络实验。

weixin_29233333的博客 508

PLCopen运动控制避坑指南:单轴功能块常见报错排查(基于SM3_Basic函数库)

本文深入解析PLCopen运动控制中单轴功能块的常见报错问题,基于SM3_Basic函数库提供实用排查指南。从功能块逻辑错误与硬件报错的甄别技巧到高频报错场景的解决方案,帮助工程师快速定位并解决运动控制系统中的稳定性问题,提升工业自动化设备的运行效率。

weixin_33686714的博客 318

单级式三相光伏并网逆变器 图一单级式光伏并网逆变器整体波形 图二并网电流跟踪电网电压波形

去年给某工业园区做单级式三相并网系统时,示波器上跳动的波形差点让我把保温杯里的枸杞茶洒在键盘上——图一里那个整体波形活像心电图室偷来的图纸。不过话说回来,这种直接把光伏板电压抬升到并网电压等级的结构,确实省去了DC-DC变换环节,但也让母线电压的稳定性成了玄学问题。真实场景下云层飘过的阴影能让Vdc在0.5秒内暴跌30%,这时候并网逆变器的电流环响应速度要是跟不上(参考图二波形),轻则触发保护,重则烧管子。当光伏板输出突变时,Vdc要是稳不住(如图三母线电压波形里那些小锯齿),调制信号直接变形。

CLRNqORLaTda的博客 374

Fortran环境配置:VS2022+Intel oneAPI安装全流程指南

Fortran环境配置:VS2022+Intel oneAPI安装全流程指南

shuyisuisuinian的博客 2万+

LTC6903可编程振荡器与PIC18F26K42的SPI控制实践

数字控制振荡器(DCO)作为现代嵌入式系统的核心时钟源,通过SPI接口实现微控制器对输出频率的精确调控。其工作原理基于数字频率合成技术,将数字指令转换为高稳定性的时钟信号,相比传统RC振荡器具有更好的温度稳定性,相比晶体振荡器则具备动态可调优势。在工业自动化、信号处理等领域,这种技术能实现自适应采样率调整、多速率信号处理等关键功能。以LTC6903为例,该芯片支持7kHz至68MHz频率范围,配合PIC18F26K42等微控制器,可构建高性价比的可编程频率源方案。实际应用中需特别注意SPI通信配置、电源噪声

weixin_29173777的博客 254

【传奇开心果系列】Flet框架实现的窗口屏幕居中示例自定义模板特色和实现原理深度分析

本文介绍了使用Flet框架实现窗口屏幕居中的方法。通过设置page.window.center()方法,程序会自动计算屏幕尺寸和窗口位置实现居中显示。文章建议将任务栏设为自动隐藏以获得更精确的居中效果,并详细分析了Flet窗口管理的实现原理,包括坐标计算、跨平台兼容性等技术细节。该方案提供了简洁的API调用,支持动态调整窗口位置和多显示器环境,源码可通过优快云下载。

jackchuanqi的博客 1205

【系统分析师】核心考点:100个高频知识点汇总

本文系统梳理了系统分析师考试的11大领域高频考点,重点解析了计算机硬件与体系结构的7个核心知识点:计算机五大部件(CPU/存储器/总线等)、校验码类型(奇偶/海明/CRC)、CISC与RISC指令系统对比、总线分类与特性、RAID磁盘阵列级别、流水线技术原理及Flynn系统分类法。内容涵盖硬件组成、数据校验、指令架构、存储技术等关键概念,通过表格对比和公式说明,为考生提供结构化的知识框架与备考重点。

数据知道的博客 5573

光伏发电并网模型MATLAB/SIMULINK Boost+三相逆变器 PLL锁相环

调试时先整定电流环的PI参数,再调电压环。有个暴力但有效的方法:把电压环响应速度设为电流环的1/5到1/10。光伏发电并网系统里最让人头秃的环节,大概就是那一堆控制策略的联调了。今天咱们就拿MATLAB/SIMULINK模型说事,手把手拆解从Boost电路到并网的全套操作,中间夹杂着那些让人又爱又恨的代码片段。基于dq同步坐标系的软件锁相环现在最流行,模型里用abc/dq转换配合PI调节器实现。仿真跑完看着并网电流和电网电压完美同相位,那一刻的成就感,可比论文accept还要爽。Boost+三相逆变器。

mqjFKmYf的博客 409

在 ABAP 中把变量一次写对:深入理解 FINAL 内联声明与不可变变量

摘要:ABAP中的FINAL声明操作符用于定义不可变变量,强调"当前上下文中的唯一写位置",能有效防止变量被意外修改,提升代码健壮性和可读性。官方建议优先在单次赋值的场景使用FINAL替代DATA。其核心规则包括:1)写位置唯一但可多次执行(如循环内);2)不创建块级作用域;3)对引用变量仅约束引用本身而非对象内容。典型适用场景包括:结果值只读、输入快照保存和中间结果保护。例外情况如游标变量不适用,因需多次写操作。正确使用FINAL可显著降低代码维护风险。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1046

单相变流器不平衡DQ控制与统一功率因数仿真实现

在电力电子与电机驱动领域,实现高功率因数、低谐波污染的电能转换是核心目标。其基本原理在于通过坐标变换,将交流系统中的时变量转换为旋转坐标系下的直流量,从而简化控制设计。这项技术的核心价值在于提升电能质量、优化系统动态性能并提高电网兼容性。在单相PWM变流器、光伏并网逆变器以及有源电力滤波器等应用场景中,单位功率因数运行尤为重要。为实现这一目标,需要解决单相系统固有的信号不对称问题,这通常通过构造虚拟正交信号来完成。基于此,在同步旋转坐标系下实施不平衡d-q解耦控制,并结合前馈补偿技术,可以有效实现有功与无功

weixin_34121282的博客 424

告别Python中间件!C#原生调用YOLOv11/v12:工业视觉检测零语言壁垒全流程

本文介绍了一种基于C#和ONNX Runtime的工业视觉检测解决方案,解决了传统YOLO模型在工业应用中面临的三大痛点:语言壁垒、性能损耗和模型更新困难。该系统采用三层架构设计,支持C#原生调用YOLO模型,无需中间件,性能损耗低于5%,满足工业产线30FPS+的实时性要求。文章详细阐述了环境搭建、模型导出规范、核心代码实现及工业级优化方案,提供可直接用于生产环境的完整流程,实现了训练与部署的解耦,显著降低了维护成本。该方案兼容主流YOLO版本,支持全平台部署,为工业视觉检测提供了高效可靠的C#集成方案。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 189

194、产线 Camera 校准与测试:终检测试项、规格线制定与量产数据监控

摘要: 文章通过"绿屏门"案例揭示了产线Camera校准测试中的关键问题,提出了系统性改进方案。在终检测试方面,建议增加多增益暗电流测试、混合光源色温测试和径向亮度梯度测试,覆盖用户真实场景。规格线制定强调用CPK替代固定百分比,区分硬软规格并建立动态调整机制。量产监控需关注参数趋势、边界模组分布,构建失效模式数据库。实践建议包括测试冗余设计、规格余量预留、自动化监控、供应商数据共享和人工抽检保留。文章指出Camera产线质量管控需形成"测试设计-规格优化-数据监控"闭环,以数据驱动决策避免客诉风险。

sundong_81的博客 192
上一篇: 内存清理
下一篇: Android 中的那些权限
鲶鱼团队
博客等级 码龄14年 36粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值