【程序逻辑训练】 – 06.父与子(双进程调试地狱级)

CheckMe 06: 父与子(双进程调试地狱级)

一、题目背景 这是一个高级 CheckMe,模拟了诸如 Armadillo 等商业强壳中极其恶心的双进程保护机制(纳米技术)。

  • 难度: ⭐⭐⭐⭐⭐(高级强对抗)

  • 适合人群: 学习高级反调试、致力于攻克商业保护外壳的学员

  • 训练重点:

    • Nanomites 技术底层原理

    • 双进程附加限制与绕过手法

    • 跨进程内存通信与 INT 3 (0xCC) 异常分发机制

二、程序说明

  • 平台: Win32 x86

  • 类型: 控制台程序

  • 是否加壳: 无壳 (但采用了模拟强壳行为的代码剥离技术)

  • 目标: 搞清楚到底是谁在做校验,并解出最终密码 “NANO”。

三、解题提示

  • 直接用调试器附加进程?你会收到一个系统的“拒绝访问”报错。

  • 负责接收输入的代码里到处都是会引发崩溃的 0xCC,而且完全没有密码比对逻辑。

  • 真正的裁判其实是“爸爸”进程,去调试父进程,看看它在捕获异常后修改了什么寄存器。

答案提交要求:

1.先让程序能够正常输入

2.然后程序能够提示:[Child] Validation Passed! Code is correct.

校验思路

父进程以 DEBUG_ONLY_THIS_PROCESS 启动自己作为子进程。子进程的校验代码中布满了 INT 3 (0xCC)。父进程捕捉这些异常,决定子进程的 EIP 走向。

下载

 

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

请登录后发表评论

    暂无评论内容