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

新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}")

http://www.zskr.cn/news/1530474.html

相关文章:

  • 知识点总结app哪个适合学生备考好用?2026实测多款后整理了靠谱推荐清单
  • 2026上海出手闲置包包怕临时压价?本地探店梳理正规回收门店参考 - 奢侈品回收测评
  • MPC866 SCC以太网控制器编程与配置深度解析
  • Linux上MySQL启动踩坑记:从‘Permission denied’到成功启动,我总结了这份避坑指南
  • Navicat试用期重置终极指南:如何在macOS上无限使用数据库管理神器
  • 北京四家美妆服务机构实测评测 妆造与服务维度对比 - 奔跑123
  • 如何用三部曲轻松获取网易云音乐永久直链:零基础完全指南
  • KLayout版图设计软件:5个步骤快速掌握开源EDA工具的核心功能
  • UI-TARS桌面版:5分钟掌握革命性AI自动化助手的终极指南
  • 不止事后补救,AI 助力企业实现试用期前置化干预
  • 给app广告拦截功能添加白名单
  • 戴尔笔记本风扇控制终极指南:DellFanManagement开源工具深度解析
  • 3个实战技巧让《代号鸢》自动化效率翻倍:MaaYuan深度应用指南
  • 【科普】市北区老旧小区顶楼漏水,常见原因与处理办法 - 青岛防水品牌推荐
  • FastSurfer:5分钟内完成专业级大脑MRI分割的深度学习工具
  • 2026年京郊草原旅居住宿参考:丰宁坝上优质民宿酒店实地适配指南 - 海棠依旧大
  • 重新定义移动开发边界:AndroidIDE如何将完整开发环境装入口袋
  • UI 色彩对比度与可读性:从 WCAG 标准到工程化检测方案
  • 2026无痕吸盘/真空吸盘/海绵吸盘/内缩吸杆/真空吸杆厂家哪家好?深圳市优品达精密科技有限公司领衔 - 栗子测评
  • 896元每克太原六家黄金回收门店哪家更靠谱 - 余生黄金回收
  • OpCore Simplify:5分钟搞定黑苹果配置的智能自动化工具
  • 2026西安黄金回收门店实测 教你避开回收陷阱 - 余生黄金回收
  • 跨越软硬件的共鸣(二):从 Cache 写策略看 Redis 与 DB 的一致性博弈
  • Windows安卓子系统深度解析:WSABuilds如何让安卓应用在Windows上完美运行
  • Windows新窗口被旧窗口挡住?一个注册表值搞定
  • 无人机固件自由管理解决方案:DankDroneDownloader完全指南
  • 2026推拉蓬定制厂家:户外遮阳棚移动雨棚定制工厂-源头直供 - 栗子测评
  • 经典排序算法
  • sdu软件学院创新实训 个人博客6
  • OBS Spout2插件终极指南:突破视频分辨率限制的跨应用共享方案