新手破解练习Crackme160之070 - figugegl.3b

  1. 正常破解, OD载入搜索关键字, 如法炮制找到循环004013E4, 开始分析算法:
    1). 长度必须8位
    2). edi = "figugegl"
    3). 分别按位取出用户名与注册码
    4). ecx = edi的倒序取
    5). edx = (user[i] ^ ecx) / 0x8 的余数
    6). edi[edx] ?= code[i]
    注册机代码如下: keygen.c
#include <stdio.h>
#include "string.h"

int main() {
	char *str = (char *)"figugegl";
	int len = 0; 
	char user[9] = {0};
	char code[9] = {0};
	while(len != 8){
		printf("请输入用户名(必须8位): ");
		scanf("%s", user);
		len = strlen(user);
	}
	int edx;
	for(int i=0; i<len; i++){
		code[i] = *(str + ((user[i] ^ (*(str + (len-1 - i)))) % 0x8));
	}
	
 	printf("系列号为: %s\n\n按任意键继续~", code);
 	getchar();getchar();
    return 0;
}

示例结果:
用户名: figugegl
系列号: gggggggg

  1. 暴力破解, 从按钮入口0040136C往下找到第一个关键跳0040139A,改为jmp 00401433直接跳到成功处~ 保存完成~

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

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

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

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

posted @ 2024-05-23 10:03  hankerstudio  阅读(96)  评论(0)    收藏  举报