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

新160个crackme - 096-xtFusion-k1

运行分析

在这里插入图片描述

  • 需破解Name和Serial

PE分析

在这里插入图片描述

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

静态分析&动态调试

在这里插入图片描述

  • ida搜索字符串,找到关键函数

在这里插入图片描述

  • 静态分析关键函数,逻辑如上

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

  • 进行动态调试,直接双击伪代码中的int_1、int_2、int_3,发现存在偏移,判断ida分析有误
  • 直接在汇编代码中双击参数,得到int_1、int_2、int_3初始值

算法分析

Name = 'concealbear'

int_1 = 0x0060ff5c
int_2 = 0x00401220
int_3 = 0x00401220
for i in range(len(Name)):
    int_1 += 80 * ord(Name[i])
    int_2 = (int_2 + int_1) ^ 0x32;
    int_3 += 4 * int_2;
    int_4 = int_1 + int_3 + int_2

Serial = hex(int_4)[2:]
print(Name + '的Serial为:\n' + Serial)

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

  • 验证成功


http://www.kler.cn/a/393564.html

相关文章:

  • 论文解析:边缘计算网络中资源共享的分布式协议(2区)
  • 【OH】openHarmony开发环境搭建(基于windows子系统WSL)
  • HarmonyOS SDK下的实践与探索
  • 网页版五子棋——对战模块(服务器端开发②)
  • C++20 中最优雅的那个小特性 - Ranges
  • 算法——二分查找(leetcode704)
  • 免费送源码:Java+springboot+MySQL 物流车辆管理系统的设计与实现 计算机毕业设计原创定制
  • kafka可视化管理平台-kafka-console-ui
  • vue el-date-picker 日期选择器禁用失效问题
  • 蓝队基础(详见B站泷羽sec)
  • 计算机网络之表示层
  • 【ReactPress】React + antd + NestJS + NextJS + MySQL 的简洁兼时尚的博客网站
  • FFmpeg 怎么裁剪m4a的音频,从一个时间点开始,裁剪15秒钟的视频
  • 如何在 IntelliJ IDEA 中去掉 Java 方法注释后的空行
  • CUDA error: device-side assert triggered 报错解决
  • androidstudio下载gradle慢
  • openai Realtime API (实时语音)
  • 鸿蒙版APP-图书购物商城案例
  • 2023年MathorCup数学建模A题量子计算机在信用评分卡组合优化中的应用解题全过程文档加程序
  • ip addr show
  • 建筑施工特种作业人员安全生产知识试题
  • docker 镜像索引和用法
  • c++学习:封装继承多态
  • 「QT」几何数据类 之 QVector4D 四维向量类
  • 揭秘文心一言,智能助手新体验
  • Yolo11改进策略:上采样改进|CARAFE,轻量级上采样|即插即用|附改进方法+代码