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

新160个crackme - 082-phox.1

运行分析

在这里插入图片描述
在这里插入图片描述

  • 提示去除NAG
  • 需要破解Name和Serial

PE分析

在这里插入图片描述

  • C++程序,32位,无壳

去除NAG

在这里插入图片描述

  • 使用暂停法,x32dbg运行程序至弹窗,点击暂停按钮,找到右下角堆栈窗口中主程序0x4012BD地址,按回车键

在这里插入图片描述

  • 发现messagebox函数,直接NOP

在这里插入图片描述

  • 点击视图 -> 补丁文件 -> 修补文件 -> 保存为1.exe

在这里插入图片描述

  • 再次运行软件,发现NAG已去除

静态分析&动态调试

在这里插入图片描述

  • ida搜索字符串,双击进入关键函数

在这里插入图片描述
在这里插入图片描述

  • 动调分析关键函数,逻辑如下:
  • 1、Name转大写,进行计算得到Msga
  • 2、若Msga = Serial + 20,则返回成功

算法分析

Name = 'concealbear'

def sub_401419(s):
    s = s.upper()
    return ((ord(s[0]) * len(s)) << 12) + 234254

Msga = sub_401419(Name)

Serial = str(Msga - 20)

print(Name + '的Serial为:\n' + Serial)

在这里插入图片描述
在这里插入图片描述

  • 验证成功

http://www.kler.cn/news/364562.html

相关文章:

  • 基于深度学习的音乐生成与风格转换
  • C# 委托简述
  • Spring Boot:植物健康的智能守护者
  • XML\XXE漏洞基本原理
  • 【Unity】Unity中文本中插入超链接且可点击响应,TextMeshPro的进阶用法
  • (3) c++基本代码
  • Elasticsearch在分布式集群中进行数据分片的策略能否完全避免数据热点?数据分片分布不均会导致性能瓶颈吗?如何通过实践优化分片分布?
  • 本地生活平台开发搭建方案 同城O2O电商平台推广运营
  • OpenCV视觉分析之运动分析(2)背景减除类:BackgroundSubtractorKNN的使用
  • 缓存雪崩是什么
  • SparseRCNN 模型,用于目标检测任务
  • 云计算行业应用实训室建设方案
  • es 常用命令(已亲测)
  • Unity编辑器 连接不到SteamVR问题记录
  • 一个批量输出PDF页数的python程序
  • 常用MQ组件选型时需要考虑的问题
  • 独家大模型经典面试秘籍:问题答案超详细,收藏此文就够咯
  • AnaTraf | 探讨TCP握手时延
  • JavaScript正则表达式利器:exec()方法深度解析与应用实例
  • pnpm : 无法加载文件...
  • 用户画像中不同机器学习模型的优缺点和适用场景
  • Apache Flink 2.0-preview released
  • 如何在Debian操作系统上安装Docker
  • 每日回顾:简单用C写 归并排序
  • 光通信——前传基本架构
  • Next.js14快速上手