001/160 CrackMe Acid burn

自闭症网瘾萝莉.ら 提交于 2020-01-19 17:29:56

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;
}

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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!