当前位置: 首页 > news >正文

2026 吾爱破解【春节】解题领红包之五 Windows 中级题

DiE 检查,是 Nuitka 单文件模式打包的 python 程序

image

用 ProcessMonitor 监控程序,发现它会把资源解压到 temp 文件夹

image

image

从这些 dll(pyd)的名字来看,crackme_hard.dll 最有可能是我们需要的。
用 ida 打开,从导出表里找到 run_code,这就是入口函数。

由于单文件模式每次解压的位置不同,调试 crackme_hard.dll 不方便,可以自己写一个 loader

#include <windows.h>
#include <stdio.h>int main(int argc, char** argv)
{HANDLE hDll = LoadLibraryA("crackme_hard.dll");printf("%p\n", hDll);typedef int(__stdcall * dll_function_ptr)(int, char **);dll_function_ptr run_code = (dll_function_ptr)GetProcAddress(hDll, "run_code");run_code(argc, argv);
}

测试一下,没有问题

image

接下来不太好定位,搜索 "print" "write" 都找不到。最后在 AI 的帮助下,在 PyImport_ExecCodeModuleEx 下断点,发现它导入了 os, stat, collections.abc ... 之后, 来到了 sub_7FFA1CDAB340

在里面一步步跟进,里面的大部分 qword 全局变量是一个指针,指向一个 python 对象,其中这个对象偏移 +8 的位置表明了这个 python 对象的类型

image
image

重命名后就清晰多了
image
image

AI 的解释:

这段代码是 Python 模块的初始化函数,用于在 C 层面动态创建 Python 模块,并定义其中的类和方法。它通过 Python/C API 构建了一个名为 CrackMeCore 的类,包含多个方法(如 __init__、_decrypt_char、verify 等),并将这些方法注册到模块的字典中。函数最后返回模块对象,供 Python 解释器使用。

观察上图的 606 行,sub_7FFD23297880 很有可能就是 CrackMeCore.verify,在这里下断点。

直接把返回结果从 Py_FalseStruct 改为 Py_TrueStruct,输出 checksum mismatch,需要进一步找到验证逻辑
image

在 AI 的帮助下,找到的验证逻辑为:先判断长度是否是 30

image

然后和正确的 flag 一个一个字符比较
image
image

接下来方法有很多了。我修改 python_object_subscript 的返回值,指向正确的 flag,然后输出,就得到了答案

from idautils import cpucpu.rax = cpu.r13b = ida_bytes.get_bytes(cpu.rax + 40, 1)
print(f'flag byte: {b}')

image

http://www.jsqmd.com/news/439563/

相关文章:

  • 2026年西安热门教育机构排名,优考教育可靠程度大揭秘 - 工业设备
  • sqli-labs-master第九关
  • 滋补品金银制品邮票手表上门回收,闲置珍品快速变现 - 品牌排行榜单
  • 白刚玉喷砂整套方案最新科普测评:设备+磨料+喷枪一步到位 - 深度智识库
  • 2026年GEO优化公司精选:五家全国性服务商表现参考 - 品牌2026
  • 超声波焊接设备市场迎爆发,这家国产龙头凭硬实力领跑行业 - 品牌推荐大师1
  • sqli-labs-master第八关
  • 2026年3月彩石瓦厂家推荐:聚焦企业综合实力与核心竞争力 - 品牌鉴赏师
  • 2026实验台、实验室装修改造厂家推荐:聚焦场景需求与专业能力 - 深度智识库
  • PbootCms网站内页打不开的常见情况汇总
  • 2026年软文发在哪儿效果好?这份热门软文营销平台推荐清单请收好! - 资讯焦点
  • 关系型数据库vs非关系型数据库,一文搞懂数据库的类型
  • 2026总结:西安活动策划服务怎么选?专业测评来支招 TOP5 口碑榜单,平台评分背书 - 深度智识库
  • 2026南京装修公司口碑榜单发布:冠诚装饰以9.99分蝉联本土透明家装标杆 - 资讯焦点
  • windows使用某个软件的时候使其自动化操作
  • 34、街道抽奖游戏
  • 2026年广东养老优质机构推荐,祥和养老院服务超贴心 - mypinpai
  • 【学习笔记】Bitset
  • MYSQL基础(大模型基础准备1/3)
  • 2026年武汉优秀的圆瓶贴标机,双面贴标机,全自动贴标机厂家品牌实力推荐榜 - 品牌鉴赏师
  • 2026北京美国留学中介费一览,附收费标准与避坑全攻略! - 资讯焦点
  • 2026 吾爱破解【春节】解题领红包之六 Windows 中级题
  • 康博:四十余年羽绒积淀下的战略突围 —— 从行业标杆到轻量化生活方式品牌的破圈之路 - 博客万
  • 2026年四川弹簧/机械弹簧/压簧/拉簧/扭簧/高强度弹簧/耐磨弹簧/重型弹簧/工业弹簧/精密弹簧品牌综合实力评估与选型推荐报告 - 2026年企业推荐榜
  • 超级签名和ios企业签名的区别,怎么选
  • 2026年GEO优化服务商怎么选?五大维度对比与选型指南 - 品牌2026
  • CTF网络安全题库大整理:刷题必备资源,附常见解题思路(建议收藏)
  • 不同类别洁面产品怎么选?根据肤质选择产品,实测好用不踩雷 - 资讯焦点
  • 总结保安员照片回执自己怎么弄,照豆在广州排名咋样? - 工业品牌热点
  • 详细介绍:《 Linux 修炼全景指南: 十五 》从 open 到重定向:一文吃透 Linux 文件 I/O(新手必读)