当前位置: 首页 > 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.jsqmd.com/news/1018641/

相关文章:

  • RAG 混合检索:BM25 + 向量 + RRF 融合策略全解析
  • 知识点总结app哪个适合学生备考好用?2026实测多款后整理了靠谱推荐清单
  • 防静电地板推荐哪家?鼎辰全钢防静电地板:精密场景的可靠之选 - 中媒介
  • 2026上海出手闲置包包怕临时压价?本地探店梳理正规回收门店参考 - 奢侈品回收测评
  • MPC866 SCC以太网控制器编程与配置深度解析
  • 终极指南:如何提取和解密Android QQ聊天记录数据库
  • 5步快速掌握AntiDupl:免费开源图片去重工具的终极指南
  • Linux上MySQL启动踩坑记:从‘Permission denied’到成功启动,我总结了这份避坑指南
  • Illustrator脚本终极指南:如何用免费工具提升10倍设计效率
  • 2026黄岛区专业的空调回收公司移动电话查询 - 品牌排行榜
  • Navicat试用期重置终极指南:如何在macOS上无限使用数据库管理神器
  • 从分形有效性到认知越界:论LLM递归结构对“抽象屏障”的消解
  • 基于MPNet的网络安全新闻漏洞预测技术
  • 2026别墅设计装修公司甄选别墅装修设计方案与全案整装专业施工企业汇总参考 - 栗子测评
  • MASA全家桶汉化包:Minecraft 1.21模组本地化技术深度解析
  • 扬州卖黄金避坑指南 - 余生黄金回收
  • 2026 年 6 月宜昌代理记账公司 TOP4 权威推荐,全宜昌多区分店注册代账税务筹划一站式服务 - 资讯速览
  • 【小白也能轻松用】电脑小白专属AI部署,OpenClaw一键配置全程无痛(含最新安装包)
  • 北京四家美妆服务机构实测评测 妆造与服务维度对比 - 奔跑123
  • 如何用三部曲轻松获取网易云音乐永久直链:零基础完全指南
  • 制作一个修改手机手势方向的功能
  • 客户拜访拿到竞品参考抖音视频2026抖音视频文案提取实用解决方法
  • KLayout版图设计软件:5个步骤快速掌握开源EDA工具的核心功能
  • UI-TARS桌面版:5分钟掌握革命性AI自动化助手的终极指南
  • 避坑指南:RK3568连接5G模组时,为什么USB枚举成功了却上不了网?
  • 2026延安黄金回收行情解读 正规门店挑选技巧 - 余生黄金回收
  • 模板驱动型文档自动化:从手工缝制到工业流水线
  • PowerShell 7.6.2 官方版下载(夸克网盘+百度网盘,SHA256校验)
  • 选PVC-U管必看:5个避坑技巧让工程验收一次过 - 品牌优选官
  • PXD10 MCU低功耗调试实战:MC_PCU电源管理、Nexus接口与PIT定时器协同设计