news 2026/6/15 19:07:56

新160个CrackMe026-KeygenMe、027-MexeliteCRK1、029-figugegl.1逆向分析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
新160个CrackMe026-KeygenMe、027-MexeliteCRK1、029-figugegl.1逆向分析

026

无壳

暴力破解

发现关键跳转,nop掉即可获得破解版

算法分析

向上可以找到函数头,顺着函数头分析发现有一部分汇编代码是与序列号检验算法无关的,接续向下找发现读取用户名和序列号的函数在这个关键点下断点

先取用户名的的第一个字符将其ASCII值求二次幂,存到esi里,再对字符ASCII码值算术右移0x1,再+0x3,*字符ASCII码值,得到的结果-字符ASCII码值,加到esi里面去,最后对esi求2倍,用户名长度-1,eax+1,一直循环到用户名为空,将其结果与之前读取的序列号进行对比,相等则判断成功,否则失败

可以生成keygen:

username=input(f"Input username:").strip() def arithmetic_right_shift(x: int, n: int, width: int = 32) -> int: n %= width if n == 0: return x mask = (1 << width) - 1 x &= mask sign_bit = (x >> (width - 1)) & 1 shifted = x >> n if sign_bit: high_mask = ((1 << n) - 1) << (width - n) shifted |= high_mask return shifted & mask sum=0 for ch in username: sum+=ord(ch)**2 index=arithmetic_right_shift(ord(ch),1)+3 sum+=(index*ord(ch))-ord(ch) sum=sum*2 print(f"Serial:{sum:08x}")

但是生成的序列号有些是不可打印字符没办法验证,可以在x32dbg调试中观察是否生成的是正确的序列号

027

无壳

暴力破解

该程序只有一个关键跳转,给改成jmp即可获取破解版本

算法分析

深入分析函数发现该程序只是将用户名获取之后与固定字符串Benadryl进行对比,没有进行任何其他操作,将该字符串Benadryl输入未被破解的程序,并随便输入序列号进行测试发现成功,该程序只关心用户名是否为Benadryl

029

无壳

暴力破解

根据字符串追踪,初步判断这是一个获取输入之后循环判断是否相等的简单程序,只需要将两个跳转给nop掉。发现这两个跳转给nop掉也不会达到预期效果

发现是上面还有一个检验输入长度的跳转没有处理,现在将三个跳转都给nop掉即可发现获得破解版软件

算法分析

首先对输入的用户名和序列号的要求是用户名长度不得小于5,序列号存在

下面进行了一个循环,从下标0开始,每个用户名对应的的字符ASCII码值-下标的差将其与该下标对应的序列号的值进行判断,如果在用户名结束时全都相等则验证成功,可以生成keygen:

username=input(f"Input username:").strip() serial="" for i,ch in enumerate(username): serial+=chr(ord(ch)-i) print(f"Serial:{serial}")

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 19:06:56

OpCore Simplify:5分钟搞定黑苹果配置的智能自动化工具

OpCore Simplify&#xff1a;5分钟搞定黑苹果配置的智能自动化工具 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为复杂的黑苹果配置感到头疼吗…

作者头像 李华
网站建设 2026/6/15 19:06:01

MPC8533E eTSEC驱动开发:RxBD描述符与MII/GMII/RGMII接口配置详解

1. 项目概述与核心价值在嵌入式网络开发&#xff0c;尤其是基于PowerPC架构的高性能通信处理器设计中&#xff0c;MPC8533E的增强型三速以太网控制器&#xff08;eTSEC&#xff09;是一个绕不开的核心模块。很多工程师在初次接触其数据手册时&#xff0c;可能会被其中海量的寄存…

作者头像 李华
网站建设 2026/6/15 19:03:50

按钮交互状态设计模式:从视觉反馈到状态机的工程化方案

按钮交互状态设计模式&#xff1a;从视觉反馈到状态机的工程化方案 一、按钮的交互深度&#xff1a;远不止"能点就行" 按钮是 UI 中最基础的交互元素&#xff0c;但它的交互状态远比表面复杂。一个完整的按钮需要处理&#xff1a;默认态&#xff08;Default&#xff…

作者头像 李华
网站建设 2026/6/15 19:03:49

2026年技能学习视频总结工具实测对比主流工具哪个好用,差距竟然这么大

简短结论 本次实测的五款主流技能学习视频总结工具各有定位&#xff0c;不存在全场景最优选项。追求大文件转写稳定可选讯飞听见&#xff0c;飞书生态用户选飞书妙记效率更高&#xff0c;通义听悟适合阿里生态用户&#xff0c;网易见外适合轻度免费需求。听脑AI更适合学生整理课…

作者头像 李华
网站建设 2026/6/15 19:00:53

各种极端环境中的稳定性

6 月 14 日消息&#xff0c;小米汽车昨晚发布小米汽车答网友问&#xff08;第 257 集&#xff09;&#xff0c;回答了“YU7 GT 高环测试极速能跑 300km/h&#xff0c;对我们日常驾车有啥意义&#xff1f;”等问题。小米汽车表示&#xff0c;极速能力的表现&#xff0c;核心是整…

作者头像 李华