CryptoCrack 09: 偷梁换柱 (字符串版RSA Public Key Patching)

一、题目背景

许多基于跨平台框架(如 Qt, Electron)或使用 OpenSSL 的商业软件,当然也包括某些老的网络验证,会将公钥以明文的 PEM 格式(Base64 字符串)硬编码在程序的 .rdata(只读数据段)中。 相比于二进制替换,明文字符串替换更容易上手,是理解公钥替换攻击(Public Key Patching)最完美的敲门砖。

  • 难度: ⭐⭐⭐(中级)

  • 训练重点:

    1. 使用字符串搜索工具(如 strings 命令或 010 Editor)定位 PEM 公钥特征。

    2. 理解十六进制编辑器中的字符串覆盖技巧(注意字符串长度对齐与 \0 截断)。

    3. 掌握 Windows CryptoAPI 动态解析 Base64 与 DER 编码的过程。

二、程序说明

  • 平台: Win32 x86 / C++

  • 目标: 程序验证 52XUEJISHU_VIP 的数字签名。公钥明文写在代码里,学员必须将这段明文公钥替换为自己生成的公钥明文,才能用自己的私钥算号通关。

  • 在线生成RSA公钥私钥:https://uutool.cn/rsa-generate/

下载

© 版权声明
THE END
喜欢就支持一下吧
点赞7赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容