STM32的TAMPER-RTC管脚作为Tamper使用 - 防拆机
当 TAMPER引脚上的信号从 0变成1或者从 1变成 0(取决于备份控制寄存器
BKP_CR的 TPAL位),会产生一个侵入检测事件。侵入检测事件将所有数据备份
寄存器内容清除。
然而为了避免丢失侵入事件,侵入检测信号是边沿检测的信号与侵入检测允许位
的逻辑与,从而在侵入检测引脚被允许前发生的侵入事件也可以被检测到。
● 当 TPAL=0 时:如果在启动侵入检测 TAMPER引脚前(通过设置 TPE位)该
引脚已经为高电平,一旦启动侵入检测功能,则会产生一个额外的侵入事件
(尽管在 TPE位置 1后并没有出现上升沿)。
● 当 TPAL=1 时:如果在启动侵入检测引脚 TAMPER前(通过设置 TPE位)该
引脚已经为低电平,一旦启动侵入检测功能,则会产生一个额外的侵入事件
(尽管在 TPE位置 1后并没有出现下沿)。
在一个侵入事件被检测到并被清除后,侵入检测引脚 TAMPER应该被禁止。
然后,在再次写入备份数据寄存器前重新用 TPE位启动侵入检测功能。
这样,可以阻止软件在侵入检测引脚上仍然有侵入事件时对备份数据寄存器进写操作。
这相当于对侵入引脚 TAMPER进电平检测。
注:当 VDD电源断开时,侵入检测功能仍然有效。
为避免不必要的复位数据备份寄存器,TAMPER引脚应该在片外连接到正确的电平。

为实现防放拆机功能, 确保机壳未打开时, 开关S1处于闭合状态. 当机壳被打开后, 开关S1处于断开状态.
当机壳未打开时, TMAPER引脚上拉到 VBAT 为高电平.
当机壳被打开后, TAMPER 引脚为低电平, 内部TAMPER检测电路被触发, 备份数据被清除.
C1 和 R2 组成充放电电路, 防止开关 S1 抖动. D1 防止电流倒灌到电池BT1. R1 防止外部干扰.
TAMPER 配置为当 TAMPER引脚上的信号从 1 变成 0时, 产生一个侵入检测事件.
侵入检测事件将所有数据备份寄存器内容清除。
备份控制寄存器BKP_CR的 TPAL位 = 1 : 下降沿或者低电平触发检测电路.
STM32的TAMPER-RTC管脚作为Tamper使用 - 防拆机的更多相关文章
- 转载 STM32 使用Cubemx 建一个USB(HID)设备下位机,实现数据收发
STM32 使用Cubemx 建一个USB(HID)设备下位机,实现数据收发 本文转载自 https://www.cnblogs.com/xingboy/p/9913963.html 这里我主要说一 ...
- STM32的TAMPER-RTC管脚作为Tamper的使用[转]
问题一: 当 TAMPER引脚上的信号从 0变成1或者从 1变成 0(取决于备份控制寄存器BKP_CR的 TPAL位),会产生一个侵入检测事件.侵入检测事件将所有数据备份寄存器内容清除. 然而为了 ...
- STM32 使用Cubemx 建一个USB(HID)设备下位机,实现数据收发
这里我主要说一下如何做一个USB下位机,这里主要分3部分:1.建立工程:2.添加报文描述符:3.数据的传输.这里就不讲USB的理论知识了,有想要了解的自行百度一下就可以了. 建立工程:工程建立参考:h ...
- Bypass 360主机卫士SQL注入防御(附tamper脚本)
0x01 前言 在测试过程中,经常会遇到一些主机防护软件,对这方面做了一些尝试,可成功bypass了GET和POST的注入防御,分享一下姿势. 0x02 环境搭建 Windows Server 200 ...
- 使用sqlmap中的tamper脚本绕过waf
使用sqlmap中tamper脚本绕过waf 脚本名:0x2char.py 作用:用UTF-8全角对应字符替换撇号字符 作用:用等价的CONCAT(CHAR(),...)对应替换每个(MySQL)0x ...
- Tamper Data 安装与使用
Tamper Data概览 注意:我将会讲述一些有关Tamper Data的基本常识,包括它的基本功能,如何安装等. Tamper Data是什么? Tamper Data 的真实含义,即&q ...
- STM32的PA15、PB3、 PB4管脚作普通管脚的解决办法
最近做了一个板子,使用的是SWD方式进行下载程序,仅仅使用到SWDIO(PA13) 和SWCLK(PA14)两个管脚.我将PA15(JTDI)和PB3(JTDO)管脚用于他用(用于点LED使用), ...
- Sqlmap过waf命令tamper各脚本的适用环境
0x00 相信很多小伙伴和我一样感同身受,站上明明有注入可是被万恶的WAF拦截了或者过滤了,这时候就需要用到SQLMAP强大的tamper了. 0x01 使用方法--tamper xxx.py apo ...
- sqlmap tamper脚本备忘录与tamper脚本编写
查看sqlmap全部脚本 $ python sqlmap.py --list-tampers 使用方法 --tamper=TAMPER 2019.9更新后翻译 * apostrophemask.py- ...
随机推荐
- Oracle优化器介绍
Oracle优化器介绍 本文讲述了Oracle优化器的概念.工作原理和使用方法,兼顾了Oracle8i.9i以及最新的10g三个版本.理解本文将有助于您更好的更有效的进行SQL优化工作. RBO优化器 ...
- python代码编程规范
一.内容格式 1.注释部分:模块名及简介(一般用一行写完),模块描述(包含各类方法),其它描述(注意点,功能,示例等,可以分多段) 2.导入模块:Import XXX 3.全局变量定义:wantobj ...
- C#的默认编码
C# 的所有源代码文件,默认编码为 UTF-8,注意,是源代码文件,而不是 C# 中的 string. C# 中的所有 string,默认编码均为 Unicode (UTF-16). C# 产生的 A ...
- 链表回文串判断&&链式A+B
有段时间没有练习了,链表回文串判断用到了栈.链式A+B将没有的项用0补充.链表有没有头节点,及结点和链表的区别,即pNode和pHead. //#include<iostream> //u ...
- cocos2dx 内存管理
转载自 ocos2dx 内存管理 - 小花原创博客 - 博客频道 - CSDN.NET http://blog.csdn.net/ring0hx/article/details/7946397 coc ...
- REST四种请求(get,delete,put,post) 收集整理 之一
转自:http://blog.csdn.net/cloudcraft/article/details/10087033 资源是REST中最关键的抽象概念,它们是能够被远程访问的应用程序对象.一个资源就 ...
- svn's tree conflict
[svn's tree conflict] A tree conflict occurs when a developer moved/renamed/deleted a file or folder ...
- ESB后台error日志
本地tomcat没异常 开发环境,生产环境 ESB使用axis2.jar 后台会有错误,但不影响所有流程,该错误源自common.log的error,在捕捉异常后,并未往外继续抛 [ESB 打印] 接 ...
- 常见的mongo shell命令
启动mongo shell 在windows下,双击mongo.exe可以启动mongo shell 查询库.表及选择库 查询所有库命令: show dbs 应用某一个db use jxs_datab ...
- USB -- BULK_ONLY和UFI协议
2 BULK_ONLY和UFI协议 Bulk—Only协议是USB组织针对大容量存储设备制定的一种块存储类协议,目前已经普遍应用于各种移动存储设备. USB设备分为5大类,即显示器.通信设备.音频设备 ...