公众号Frida学习笔记(十五):算法自吐 · Native 层 OpenSSL/BoringSSL Hook本篇目标:解决「Java 层算法自吐没有输出,但 App 确实在做加密」的问题。第14篇的 crypto_monitor.js 覆盖了 Java 标准加密 API,但有些 App 的加密操作完全在 Native 层——直接调用 OpenSSL/BoringSSL 的 C 函数,或者自己用 C 实现加密算法。本篇教你在 Native 层建立同等的「算法自吐」能力:覆盖 EVP 高级 API 和 AES\_/RSA\_/MD5\_\* 低级 API 两套路径,识别自研算法的特征,最终交付一个 native_crypto_monitor.js 拿到密钥和明文。 frida 加解密 实用教程
公众号Frida学习笔记(十四):算法自吐 · 一个脚本监控所有加密本篇目标:构建一个「加密操作全自动监控系统」。第12-13篇分别讲了 Cipher、MessageDigest、Mac、Signature 的 Hook 方法——但在实际逆向中,你面对一个陌生 App 时不知道它用了哪些加密、在什么时机调用、密钥从哪来。一个个试效率太低。本篇的方案是:加载一个脚本,操作 App,所有加密操作自动"吐"出来——算法名称、密钥、IV、输入、输出、调用栈,一目了然。 frida 实用教程 加解密 逆向工程
公众号Frida学习笔记(十三):加密算法还原(下)· 哈希、HMAC、国密本篇目标:补全加密分析的另一半拼图。第12篇覆盖了对称/非对称加密(Cipher),本篇覆盖哈希运算(MessageDigest)、消息认证码(Mac/HMAC)、数字签名(Signature)和国密算法。在实际逆向中,HMAC 签名在 API 防篡改场景中出现的频率甚至比 AES 加密还高——很多 App 的每一个网络请求都携带 HMAC 签名。 frida 加解密 实用教程
加解密🔑Base64系列编码Base64是一种基于64个可打印字符表示二进制数据的编码方法,核心原理是将3字节(24位)的二进制数据分割为4组6位数据(2⁶=64),每组映射到一个ASCII可打印字符。标准Base64字符集为A-Z、a-z、0-9、+、/,填充字符为=。 加解密
加解密🔑深入理解AES加密AES(Advanced Encryption Standard,高级加密标准)是美国国家标准与技术研究院(NIST)于2001年发布的对称加密算法标准,用于取代已经不够安全的DES算法。经过全球密码学家的公开评审,比利时密码学家Joan Daemen和Vincent Rijmen设计的Rijndael算法最终胜出,成为AES标准。 加解密
加解密🔑一文读懂公钥、私钥(建议收藏)公钥和私钥的概念之所以难以理解,是因为它打破了我们对钥匙的常识认知——通常一把钥匙既能锁门也能开门。但非对称加密的精妙之处正在于此:将锁和钥匙的功能分离,创造了全新的安全范式。 加解密
加解密🔑深入理解RSA加密RSA是以其发明者Ron Rivest、Adi Shamir和Leonard Adleman姓氏首字母命名的公钥加密算法,于1977年提出,1978年正式发表。RSA是第一个既能用于数据加密也能用于数字签名的算法,其安全性基于大整数分解的困难性——将两个大质数的乘积分解回原来的质数在计算上是不可行的。 加解密
加解密🔑爬虫数据采集加密算法全景指南在爬虫数据采集过程中,加密是开发者面临的主要技术挑战之一。本文系统梳理了11类常见加密算法与技术,为每种技术提供了识别特征、场景分析、解决策略和标准操作流程。 加解密 爬虫 推荐 必看精选