当前位置: 代码迷 >> 综合 >> 001/160 CrackMe Acid burn
  详细解决方案

001/160 CrackMe Acid burn

热度:57   发布时间:2024-01-26 05:59:13.0
  • 在 52pojie 上发现大神整理的160个CrackMe
  • CrackMe 来自 【反汇编练习】160个CrackME索引目录1~160建议收藏备用
  • 新手刚开始学习OD,在研究中学习

Name Serial

先随便输入点东西试试
在这里插入图片描述
直接搜索字符串发现有2个,进入打上断点
在这里插入图片描述
程序在第二个断点处停下
堆栈中有一个疑似注册码的东西
在这里插入图片描述
直接粘贴进去验证通过
在这里插入图片描述

Serial

和之前的操作相同,都是搜索字符串下断点
序列号都是明文比较,直接就可以看到
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Name Serial 算法分析

虽然可以看到序列号,或者更暴力一点把跳转 nop 掉,但是那样就不好玩了,所以还是研究研究算法吧,用 IDA 分析简单一些
在这里插入图片描述
C语言写的简易注册机:
注意:username 必须使用 unsigned char,否则中文用户名会出错

#include <stdio.h>int main()
{unsigned char username[200];int id;scanf("%s",username);id=41*username[0]*2;printf("CW-%d-CRACKED",id);return 0;
}

注册效果:
在这里插入图片描述