新手破解练习Crackme160之034 - Cruehead.3

暴力破解, 00401007改jmp 004010BF, 0040118A 改nop, 暴破完成

运行程序, 发现什么都没有, OD加载分析, 一开始就看到了有个访问文件的方法, 说明这是一个密钥校验, 按提示创建好文件CRACKME3.KEY再运行试试,

  1. 需要验证文件内容是否18位(0x12),
  2. 循环操作:
    cl = 0
    for(i=0; i<0x4F-0x41; i++) //14次
    {
    bl = 0x41;
    al = key[i];
    rlt[i] = al xor bl;
    sum += rlt[i];
    bl++;
    i++;
    }
    cl = 0xE;
    sum = sum xor 0x12345678;
    然后与后4位的倒序值比较是否相等, 以下便是注册机程序
#include <iostream>
#include "string.h"

int main(){
	while(true){
		char user[20] = {0};
		printf("请输入用户名(1~14位): ");
		scanf("%s", user);
		int len = strlen(user);
		if(len<14){ //补齐14位 
			for(int i=len; i<14; i++){
				user[i] = ' ';
			}
		}
		int a = 0;
		int b = 0x41; 
		int rlt = 0;
		for(int i=0; i<14; i++){
			rlt += user[i]; //这里我们先拿结果(密文), 再反推回去
			user[i] ^= b; //反推得到明文
			b++;
		}
		rlt = rlt ^ 0x12345678;
		char *c = (char *)&rlt;
		for(int i=0; i<4; i++){;
			user[14+i] = c[i];
		}
		printf("系列号为: %s\n", user);
	}
	return 0;
}

这是160个软件part1
这是160个软件part2

1~160每个破解过程,在吾爱破解论坛都有高手破解过了,也有整理好现成的, 我这边主要就是自己动手操作的过程,与他们的不太一样
附上高手们的连接: 点击前往查看
使用的工具连接(工具有点多有点大,可以先下OD,其它的后面慢慢下) 点击前往下载

新人入门教程"玩玩破解,写给新人看" 点击前往查看
我就是从这里开始的,对我这样的小白感觉超级友好~

下面是我的OD的界面布局,我觉得这4个是最常用的界面,其它的我基本上没用到~
OD界面布局

posted @ 2024-05-10 15:50  hankerstudio  阅读(19)  评论(0)    收藏  举报