使用iPhone/安卓手机代替门禁卡

文章目录

    • 基础知识
      • ID卡和IC卡
        • ID卡技术
        • IC卡技术
        • IC卡加密方式
        • 手机NFC只能模拟IC卡,而不支持ID卡
        • 电梯卡可能使用滚动码验证方式,不支持使用手机模拟
      • (IC类型)门禁卡验证方式
        • 仅验证ID(卡号)
        • 验证ID+分区信息
    • iPhone
      • 前提条件
      • 苹果官方并不支持直接复制或模拟非合作的实体门禁卡
      • 对于只验证ID的门禁,可借用公交卡来充当门禁卡
    • 安卓
      • 前提条件
      • 创建空白卡,然后去找物业写卡(支持加密卡、非加密卡,物业可能收费)
        • 打开钱包或其他支持创建空白卡的应用
        • 创建空白卡
        • 保存并准备写卡
        • 前往物业处写卡
        • 手机写卡授权
      • 用手机复制实体门禁卡(只支持非加密卡)
        • 打开钱包应用并准备复制
        • 读取和复制非加密门禁卡信息
      • 手机可以仅复制加密卡的ID,借助写卡器完成完整卡片信息的写入
        • 前提条件:有些新版的钱包软件对于加密卡不会直接失败,而是可以选择只复制ID
        • 打开钱包应用并准备复制
        • 读取和复制加密门禁卡的ID信息
        • 通过写卡器读取实体门禁卡信息
        • 通过写卡器将完整门禁卡信息写入手机
      • 手机无法复制加密卡,借助空白卡写入ID信息,再复制给手机,后续步骤同前
        • 前提条件:手机复制加密卡会提示无法复制加密卡,然后失败
        • 通过写卡器读取实体门禁卡的ID
        • 通过写卡器将ID写入空白卡
        • 打开钱包应用并准备复制
        • 读取和复制写入ID的卡
        • 通过写卡器读取实体门禁卡信息
        • 通过写卡器将完整门禁卡信息写入手机
      • 写卡器读取加密卡失败的处理方式
        • 借助写卡器复制加密卡的技术原理
        • 写卡器读取加密卡失败,可以尝试“完全解密”按钮
    • 物理逃课方式

基础知识

ID卡和IC卡

ID卡技术

ID卡,全称为身份识别卡(Identification Card),是一种非接触式射频识别(RFID)卡。ID卡的特点在于其简单、低成本的设计,主要用于提供唯一标识信息:

  • 工作原理:ID卡一般采用低频(LF,如125kHz)或高频(HF,如13.56MHz)工作频率,通过电磁感应原理与读卡器进行通信。当卡片靠近读卡器时,读卡器发射磁场,卡片上的天线接收能量并激活内部电路,电路将卡片的唯一ID号发送回读卡器。

  • 结构与功能:ID卡内部包含一个固定且不可更改的唯一标识符(ID号),通常是一个长串数字。ID卡不具备数据存储能力,卡内除ID号外无其他可读写数据区域。因此,ID卡仅用于身份识别,无法存储和更新其他信息。

  • 安全性:ID卡的安全性主要依赖于其ID号的唯一性。由于卡内没有加密机制,ID号以明文形式发送,容易被读取和复制。一旦ID号被获取,就可以制作出复制卡,这使得ID卡在安全防护方面相对较弱。

IC卡技术

IC卡,全称为集成电路卡(Integrated Circuit Card),是一种智能卡,属于RFID卡的一种,但功能远超ID卡:

  • 工作原理:IC卡同样采用高频(HF,13.56MHz)工作频率,与读卡器通过电磁耦合方式通信。与ID卡不同的是,IC卡内部集成了一颗微处理器芯片,包含存储器、控制器以及其他逻辑单元,支持双向通信和数据加密。

  • 结构与功能:IC卡具有多种存储结构,如Mifare Classic、Mifare Ultralight、DESFire EV1等,这些卡型内部划分为若干个扇区或块,每个扇区包含存储空间、访问控制位和加密密钥。IC卡不仅能存储用户的唯一标识信息,还可以储存其他详细数据(如个人信息、交易记录、访问权限等),并且支持读写操作。部分IC卡还支持多级安全机制,如密钥分层保护、AES加密等。

  • 安全性:IC卡的安全性显著高于ID卡。其独特的加密机制和访问控制机制可以防止未授权的读取、修改或复制。每个扇区的访问需要正确的密钥,且数据传输过程中可以进行加密,确保数据安全。此外,一些高级IC卡还支持动态密钥生成、防冲突算法等高级安全特性。

IC卡加密方式
  • 非加密卡
    • 无加密保护:卡内数据以明文形式存储,无密钥管理,任何具备读卡能力的设备均可直接读取数据。
    • 无安全算法:数据读写操作不涉及加密算法,以原始、未加密形式存储和传输。
    • 简单访问控制(如有):可能有基础访问控制机制,如部分扇区锁定,但通常基于简单密码或硬件开关,而非动态密钥管理。
    • 防克隆与防篡改能力有限:无专门防克隆技术,卡片信息易被复制;数据篡改可能仅依靠简单错误检测机制,无法有效阻止恶意篡改。
  • 加密卡(全加密卡)
    • 数据加密:存储区数据均经加密处理,确保未经授权无法读取或解析。
    • 密钥管理:内置多个密钥,包括认证密钥、读写密钥、管理密钥等,采用多重层次结构增强安全性。
    • 安全算法:采用国际认可加密算法对数据进行加解密,确保数据传输和存储安全性。
    • 访问控制:每个存储区域(扇区、块)均有独立访问权限控制,只有持有正确密钥的读卡器才能进行相应操作。
    • 防克隆与防篡改:采用物理和逻辑手段防止卡片被非法复制或内部数据被恶意修改。
  • 半加密卡
    • 部分加密:仅对部分重要数据或特定存储区域进行加密,其他部分以明文或较低级别加密存储。
    • 简化密钥管理:可能仅有一组或多组通用密钥,密钥层次结构相对加密卡简单,访问控制简化。
    • 基本安全算法:使用加密算法保护数据,但可能采用较简单算法或较低密钥长度,安全等级低于全加密卡。
    • 有限访问控制:仅对某些敏感数据或功能实施访问控制,并非对所有存储区域进行严格管理。
    • 适度防克隆与防篡改:具备一定防克隆措施,如使用部分硬件保护或简单密码保护,但防篡改能力相对较弱。
手机NFC只能模拟IC卡,而不支持ID卡

手机NFC(近场通信)功能主要用于模拟现有RFID卡片以实现移动支付、门禁控制等应用场景。

但是手机NFC功能只能模拟IC卡,而不支持ID卡,这是由硬件和技术标准决定的,不可能通过软件、应用、配置等方式改变。

具体而言,手机NFC功能遵循ISO/IEC 14443 Type A/B、ISO/IEC 18092等国际标准,这些标准主要针对的是高频(HF,13.56MHz)的RFID技术,与IC卡的工作频率和技术规范相吻合。而ID卡通常工作在低频(LF,如125kHz),其通信协议与NFC标准不完全兼容,导致手机NFC直接模拟ID卡在硬件层面就是一件不可能的事!

电梯卡可能使用滚动码验证方式,不支持使用手机模拟

滚动码(也称序列号滚动码或动态密码)的工作原理是,每次使用时,电梯卡都会生成一个新的、唯一的认证码,这个认证码会与电梯控制器中的预期值进行匹配,只有匹配成功才会允许电梯运行至指定楼层。

由于滚动码系统的存在,即使手机模拟了电梯卡的基本信息,也无法预测和生成正确的滚动码。而且可能会造成原有电梯卡不可用(需要重新去物业刷新和激活),建议保持谨慎,请勿尝试。

(IC类型)门禁卡验证方式

仅验证ID(卡号)

虽然IC卡通常用于实施更复杂的安全策略,但在某些简化配置下,门禁系统也可能只验证其唯一的ID,而不涉及分区信息的验证。这种情况下,验证过程类似于ID卡,但基于IC卡的技术特性:

验证过程

  • 用户刷卡时,读卡器激活IC卡并读取其UID。
  • 读卡器将UID发送至后台门禁控制系统。
  • 控制系统查询数据库,根据接收到的UID查找对应的用户权限记录。
  • 如果数据库中存在匹配的UID且该UID具有当前门禁点的通行权限,控制系统指令电子锁开启,允许通行;否则,保持锁定状态,拒绝通行。
验证ID+分区信息

这种验证方式除了验证卡片的ID外,还会检查卡片中存储的额外分区信息,以实现更精细化的权限管理。常见于IC卡(智能卡)系统中,尤其是Mifare系列等可编程、带存储区的RFID卡。验证过程更为复杂:

验证过程

  • 用户刷卡时,读卡器同样先激活卡片并读取其UID。
  • 读卡器随后与控制系统通信,请求对特定扇区进行读写操作。
  • 控制系统根据预先设定的访问规则,向读卡器发送相应扇区的密钥。
  • 读卡器使用密钥尝试访问卡片的指定扇区,读取其中存储的权限数据(如用户ID、访问级别、有效时间段、特定门禁点的许可等)。
  • 控制系统接收到读卡器返回的分区数据后,综合判断持卡人是否具备当前门禁点、当前时间等条件下的通行权限。
  • 如果验证通过,控制系统命令电子锁开启;否则,维持门禁关闭。

iPhone

前提条件

确认自己的iPhone型号支持NFC功能。自iPhone 6及后续机型起,大部分iPhone都内置了NFC芯片,但早期的iPhone的NFC功能不完整,可能支持出现意外问题。

启用NFC:

  1. 打开“设置”应用程序。
  2. 滚动找到并点击“Wallet & Apple Pay”(钱包与Apple Pay)。
  3. 在此界面中,确保“NFC”或“Near Field Communication”选项已开启。

苹果官方并不支持直接复制或模拟非合作的实体门禁卡

尽管iPhone具备NFC功能,但其官方系统对非合作门禁卡的复制或模拟支持相当有限,尤其是在非最新版本的iPhone上。

不过,随着时间推移和技术发展,苹果可能会逐步放宽对NFC功能的使用限制,特别是在某些特定市场或针对特定类型的非加密门禁卡。高情商的说法是:未来可期,关注未来的苹果的放开NFC功能的举动。

对于只验证ID的门禁,可借用公交卡来充当门禁卡

  1. 开通公交卡

    • 打开iPhone上的“ Wallet”(钱包)应用。
    • 点击右上角的“+”按钮,选择“添加卡片”。
    • 在提供的列表中,选择自己所在城市的公交卡(如适用,可以选择“交通卡”或类似选项)。
    • 根据屏幕提示完成卡片的添加过程,可能包括同意条款、充值(某些地区可能提供免费开卡服务)等。
  2. 将公交卡用于门禁

    • 联系物业或门禁系统管理员,询问是否支持将公交卡作为门禁卡使用。如果支持,他们通常会告知具体的添加流程和可能需要的费用(一般视同新办一张门禁卡的费用)。
    • 物业会让你在门禁读卡器上实际刷一下iPhone中的公交卡,以便系统捕捉到卡片信息并完成注册。

安卓

前提条件

现在安卓手机无论高端还是低端,一般都是标配了NFC功能。

开启NFC:

  1. 打开手机的“设置”应用。
  2. 搜索或滑动找到“NFC”或“近场通信”设置项。
  3. 如果关闭,点击开关将其开启。

创建空白卡,然后去找物业写卡(支持加密卡、非加密卡,物业可能收费)

打开钱包或其他支持创建空白卡的应用
  1. 找到并打开手机预装的“钱包”应用(或其他支持创建空白卡功能的官方钱包应用)。
创建空白卡
  1. 在钱包主界面,找到并进入“卡包”或“钥匙”等相关选项。
  2. 点击“添加”、“+”或“添加更多卡片”等按钮,寻找“门禁卡”、“智能卡”或“空白卡”创建选项。
  3. 选择“创建空白卡”功能。此时,系统可能会提示你确认操作,并告知你需要后续找物业写卡。
保存并准备写卡
  1. 按照提示完成空白卡的创建过程。创建后,应该能在卡包列表中看到新创建的空白卡。
  2. 记录或截图空白卡的相关信息(如卡号、写卡指引等),以便向物业说明和展示。
前往物业处写卡
  1. 携带手机和必要的身份证明(如物业要求)前往物业管理处。
  2. 向物业工作人员说明你希望通过手机NFC功能写入门禁卡信息,并出示已创建的空白卡。
  3. 物业工作人员可能会收取费用,一般等同于新办一张门禁卡的价格。
  4. 工作人员会在他们的门禁系统后台或专用写卡设备上操作,可能需要你提供空白卡的详细信息。
手机写卡授权
  1. 根据物业的指示,将手机置于写卡设备的指定位置(通常与实体卡写入时相同的位置),确保手机NFC感应区接触良好。
  2. 工作人员在系统中启动写卡流程。此时,你的手机屏幕上可能会自动跳转至相应的写卡界面,或者需要你手动打开钱包应用,进入“刷卡”、“开门”或空白卡详情页,点击“去写卡”等按钮进入写卡模式。
  3. 写卡过程中请保持手机稳定,直到物业工作人员确认写卡成功。

用手机复制实体门禁卡(只支持非加密卡)

打开钱包应用并准备复制
  1. 找到并打开手机预装的“钱包”应用(或其他支持创建复制实体卡功能的官方钱包应用)。
  2. 在钱包主界面,找到并进入“卡包”或“钥匙”等相关选项。
  3. 点击“添加”、“+”或“添加更多卡片”等按钮,寻找“门禁卡”、“智能卡”或“空白卡”创建选项。
  4. 在应用内找到“复制门禁卡”、“模拟门禁卡”或类似功能选项,点击该功能选项。
读取和复制非加密门禁卡信息
  1. 将非加密的实体门禁卡紧贴手机背部的NFC感应区域。
  2. 按照钱包应用提示进行读卡操作。钱包应用会尝试读取并解析门禁卡的ID号和其他相关信息(如非加密的IC卡的扇区数据)。
  3. 按照提示完成门禁卡复制过程。应用会将读取到的门禁卡信息保存为虚拟门禁卡。

手机可以仅复制加密卡的ID,借助写卡器完成完整卡片信息的写入

前提条件:有些新版的钱包软件对于加密卡不会直接失败,而是可以选择只复制ID

有些新版的钱包软件对于加密卡不会直接失败,而是可以选择只复制ID。那么则可以使用本方法。

否则只能参考下文方法,借助空白卡来实现复制ID信息。

打开钱包应用并准备复制
  1. 找到并打开手机预装的“钱包”应用(或其他支持创建复制实体卡功能的官方钱包应用)。
  2. 在钱包主界面,找到并进入“卡包”或“钥匙”等相关选项。
  3. 点击“添加”、“+”或“添加更多卡片”等按钮,寻找“门禁卡”、“智能卡”或“空白卡”创建选项。
  4. 在应用内找到“复制门禁卡”、“模拟门禁卡”或类似功能选项,点击该功能选项。
读取和复制加密门禁卡的ID信息
  1. 将加密的实体门禁卡紧贴手机背部的NFC感应区域。
  2. 钱包应用会提示该门禁卡为加密卡,询问是否只复制ID(并提示只复制ID可能无法正常使用门禁卡)?选择“是”,只复制ID卡。
通过写卡器读取实体门禁卡信息
  1. 将写卡器通过USB接口连接到电脑,安装必要的驱动程序(如附带光盘或从官网下载)。
  2. 打开写卡器配套的软件或第三方读写软件(如支持对应卡型的专业读写工具)。
  3. 将原门禁卡放置在写卡器感应区域内,按照软件提示读取卡片的完整信息(ID号及分区信息)。
通过写卡器将完整门禁卡信息写入手机
  1. 找到并打开手机预装的“钱包”应用(或其他支持创建复制实体卡功能的官方钱包应用)。
  2. 在钱包主界面,找到并打开刚才复制的门禁卡(仅复制了ID)。
  3. 将手机置于写卡器感应区域内,执行写入操作。
  4. 软件会将原门禁卡的完整信息(ID号及分区信息)写入手机的那张门禁卡中。

手机无法复制加密卡,借助空白卡写入ID信息,再复制给手机,后续步骤同前

前提条件:手机复制加密卡会提示无法复制加密卡,然后失败

按照上文“用手机复制实体门禁卡”的方法进行复制加密卡,会提示失败并退出复制程序。故,上文的方法均不可用。

通过写卡器读取实体门禁卡的ID
  1. 将写卡器通过USB接口连接到电脑,安装必要的驱动程序(如附带光盘或从官网下载)。
  2. 打开写卡器配套的软件或第三方读写软件(如支持对应卡型的专业读写工具)。
  3. 将原门禁卡放置在写卡器感应区域内,点击“只复制ID”按钮,复制实体卡的ID。
通过写卡器将ID写入空白卡
  1. 准备一张可重复写入的空白IC卡。
  2. 将空白卡置于写卡器感应区域内,执行“仅写入ID”操作。
  3. 软件会将原门禁卡的ID写入空白卡中。
打开钱包应用并准备复制
  1. 找到并打开手机预装的“钱包”应用(或其他支持创建复制实体卡功能的官方钱包应用)。
  2. 在钱包主界面,找到并进入“卡包”或“钥匙”等相关选项。
  3. 点击“添加”、“+”或“添加更多卡片”等按钮,寻找“门禁卡”、“智能卡”或“空白卡”创建选项。
  4. 在应用内找到“复制门禁卡”、“模拟门禁卡”或类似功能选项,点击该功能选项。
读取和复制写入ID的卡
  1. 将写入ID的卡紧贴手机背部的NFC感应区域。
  2. 按照钱包应用提示完成卡片复制过程。应用会生成一张只含有ID信息的虚拟门禁卡。
通过写卡器读取实体门禁卡信息
  1. 将原门禁卡放置在写卡器感应区域内,按照软件提示读取卡片的完整信息(ID号及分区信息)。
通过写卡器将完整门禁卡信息写入手机
  1. 找到并打开手机预装的“钱包”应用(或其他支持创建复制实体卡功能的官方钱包应用)。
  2. 在钱包主界面,找到并打开刚才复制的门禁卡(仅复制了ID)。
  3. 将手机置于写卡器感应区域内,执行写入操作。
  4. 软件会将原门禁卡的完整信息(ID号及分区信息)写入手机的那张门禁卡中。

写卡器读取加密卡失败的处理方式

借助写卡器复制加密卡的技术原理

写卡器自带利用漏洞破解加密卡的功能,当写卡器提示读取完毕且所有分区验证通过时,其实已经是完成了解密,读取的内容已经是解密后的明文,故可以像普通非加密卡一样完成后续的写入和复制卡片操作。

写卡器读取加密卡失败,可以尝试“完全解密”按钮

如果写卡器读取加密卡失败,说明写卡器没能成功解密加密卡的内容。这时可以尝试使用“完全解密”按钮让写卡器通过暴力遍历的方式来进行解密。但这种方式费时费力,很难在有限的时间内取得进展,如果一直无法完成解密,那么就无法按照上述方式进行复制加密卡,只能尝试他法,比如物理逃课方式。

物理逃课方式

对于门禁卡是ID卡、或者iPhone遇到了同时验证ID、分区信息的门禁卡的情况,均无法将手机直接作为门禁卡使用。

  1. 购买所需设备

    • ID卡或IC卡贴片:根据门禁卡类型(ID卡或IC卡),购买对应的贴片。这些贴片通常是薄型、柔韧的RFID标签,设计成可贴附在手机背面,不影响NFC功能和无线充电。
    • 写卡器:选购与门禁卡类型匹配的读写器,用于读取原门禁卡信息并写入贴片中。对于ID卡,可能需要专门的ID卡读写器;对于IC卡,需选择支持相应IC卡标准(如Mifare Classic、DESFire等)的读写器。(某宝上购买一般几十块钱就可以买到一个同时支持IC卡和ID卡操作的读写器。)
  2. 连接写卡器与电脑

    • 将写卡器通过USB接口连接到电脑,安装必要的驱动程序(如附带光盘或从官网下载)。
  3. 读取原门禁卡信息

    • 打开写卡器配套的软件或第三方读写软件(如支持对应卡型的专业读写工具)。
    • 将原门禁卡放置在写卡器感应区域内,按照软件提示读取卡片的ID号(对于ID卡)或ID号及分区信息(对于IC卡)。
  4. 写入数据

    • 将贴片置于写卡器感应区域内,执行写入操作。
    • 软件会将原门禁卡的ID号(ID卡)或ID号及分区信息(IC卡)写入贴片中。
  5. 测试门禁功能

    • 带着贴片前往门禁系统,将贴片贴近读卡器,测试能否正常开门。
  6. 贴附贴片

    • 清洁手机背面,确保无尘、无油污。
    • 将写入门禁卡信息的贴片贴附在手机背面适当位置,确保不遮挡NFC天线和无线充电线圈区域。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/799427.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【云开发笔记NO.28】数据中台的概述

数据中台的定义 在云开发中,数据中台是一个综合性的数据管理和服务平台,它集成了数据管理、数据治理、数据服务等多个功能,并基于云计算技术架构而建立。数据中台的核心目标是为企业提供稳定、高效、安全的数据支持和服务,进而推…

探索基于WebRTC的有感录屏技术开发流程

title: 探索基于WebRTC的有感录屏技术开发流程 date: 2024/4/7 18:21:56 updated: 2024/4/7 18:21:56 tags: WebRTC录屏技术屏幕捕获有感录屏MediaStream实时传输音频录制 第一章:技术原理 WebRTC(Web Real-Time Communication)是一种开放源…

Python中的 if __name__ == ‘__main__‘

一、if name ‘main’ 在Python的世界里,if name ‘main’:这行代码就像是派对的入口,它决定了哪些部分是只在当前这个“派对”(或者说脚本)中直接执行的,哪些部分是可以被其他“派对”(或脚本&#xff…

【Vue】 Vue项目中的跨域配置指南

她坐红帐 面带浓妆 唢呐一声唱 明月光 这女子泪眼拜高堂 一拜天地日月 二拜就遗忘这一生 跪三拜红尘凉 庭院 大门锁上 杂乱的眼光 多喧嚷 这女子笑颜几惆怅 余生喜乐悲欢都无关 她眼中已无光 🎵 倪莫问《三拜红尘凉》 在前后端分离的项目开发中…

Java中的内存模型和例子

Java内存模型(Java Memory Model, JMM)是Java虚拟机(JVM)规范中定义的一种关于内存访问、共享变量在多线程之间的可见性、以及原子性、顺序性的规则。Java内存模型的目标是定义程序中各个共享变量的访问方式,以及如何在…

python实例1.2:创建一个简易的命令行地址簿程序,允许用户添加、删除、查找和编辑联系人(详解及其知识点拓展)

目录 一、基础:地址簿程序代码附带注释 二、基础:地址簿程序详细分析 三、拓展:地址簿程序拓展,如何实现在地址簿程序中持久化数据? 四、拓展:地址簿程序拓展代码详细分析 一、基础:地址簿程…

SQL Sever 2008 安装教程

先从官网下载程序:下载地址 打开上述链接后,点击下载按钮。 就会跳出下面这个界面,如果你的电脑是64位的请选择下图中这两个程序。 下载完成后,在电脑磁盘中找到这两个文件,注意安装的顺序,先安装 SQLEXPR…

Linux:软硬链接及动静态库

一、Linux中的链接文件 1.1硬链接及应用场景 ln//创建硬链接 我们再创建一个硬链接生成的文件。 我们可以看到mlink.hard的inode和makefile.c的inode都是一样的,inode一样里面的数据自然也是一样。相当于对make.file进行了一个重命名,所以硬链接一定没…

2023年蓝桥杯省赛——买二赠一

目录 题目链接:1.买二赠一 - 蓝桥云课 (lanqiao.cn) 题目描述 输入格式 输出格式 样例输入 样例输出 样例说明 思路 队列贪心 代码实现 总结 题目链接:1.买二赠一 - 蓝桥云课 (lanqiao.cn) 题目描述 某商场有 N 件商品,其中第 i 件…

漫谈:“标准”是一种幻觉 C++语言标准的意义

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 “标准”这个词很迷惑&#xf…

基于SpringBoot注入Bean形式的监听(端口)

起一个线程、监听对应的端口,注入到容器 package com.port.component;import com.port.service.PortListenerService; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.CommandLineRunner; import org.springframework.stereoty…

铸铁平台的单围和双围是什么——北重机械

铸铁平台的单围和双围是指平台的围栏结构。单围指平台只有一面围栏,通常用于平台的三个边界上,另一边是与建筑物相连的。双围指平台两侧围栏都有,即平台四个边界都有围栏。双围结构比单围结构更加安全,可以防止人员和物品从平台四…

CleanmyMac 苹果电脑清理软件,为你的 Mac 提速!

Apple Macbook 已成为当今职场不可或缺的高效助手,尤其在普遍的远程办公场景下,其运行流畅度对工作效率及用户体验至关重要。虽然长期使用会使Mac电脑性能自然衰退,但大部分导致系统变慢的因素其实可经由用户自行调整得到显著改善&#xff0c…

linux 设置命令输入行高亮(与软件无关:xshell等)

在命令执行后输出内容比较多的情况下,很难查看自己的历史命令 这个配置是系统的配置:取消.bashrc文件中force_color_prompt=yes的注释即可 (和连接服务器的软件无关) 具体的操作如下: 执行以下命令,查看配置所在的行数root@hecs-166280:~# cat .bashrc -n | grep force_…

Java Lambda 表达式(详细)

Java Lambda 表达式 Lambda 的发展史 Java Lambda 表达式是在 Java 8 版本中引入的重要特性,它描述了一种更简洁、更灵活的方式来处理函数式编程。 在 Java 8 之前,要实现函数式编程,需要通过匿名类实现接口的方式。这样的代码通常比较冗长…

深入MyBatis的动态SQL:概念、特性与实例解析

MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。它可以使用简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO,即普通的 Java 对象为数据库中的记…

MacOS Docker 部署 Redis 数据库

一、简介 Redis是一个开源的、使用C语言编写的、基于内存亦可持久化的Key-Value数据库,它提供了多种语言的API,并支持网络交互。Redis的数据存储在内存中,因此其读写速度非常快,每秒可以处理超过10万次读写操作,是已知…

milvus search api的数据结构

search api的数据结构 此api的功能是向量相似度搜索(vector similarity search) 一个完整的search例子: 服务端collection是一个hnsw类型的索引。 import random from pymilvus import (connections,Collection, )dim 128if __name__ __main__:connections.connect(alias…

VUE 实现路由的基本原理

路由 基本概念 在前端技术早期,所有页面的跳转通过更改url,浏览器页面刷新获取新的页面内容,这种粗糙的交互方式,一直等待优化。 后来,改变发生了——Ajax 出现了,它允许人们在不刷新页面的情况下发起请求&#xff0…

Django检测到会话cookie中缺少HttpOnly属性手工复现

一、漏洞复现 会话cookie中缺少HttpOnly属性会导致攻击者可以通过程序(JS脚本等)获取到用户的cookie信息,造成用户cookie信息泄露,增加攻击者的跨站脚本攻击威胁。 第一步:复制URL:http://192.168.43.219在浏览器打开,…