新CrackMe160之020 - cosh.3

  1. 暴力破解, 找到成功分支004015D9, 再找到最开始的关键跳00401501, 改为jmp 004015D9, 保存完事~

  2. 正常破解, 同上一个, 输入abcdef, 123456, 单步验证,
    用户名:

	a xor 01 = 60 // `
	b xor 02 = 60
	c xor 03 = 60
	d xor 04 = 60
	e xor 05 = 60
	f xor 06 = 60

系列号:

	1 xor 0a = 3b //;
	2 xor 0b = 39 //9
	3 xor 0c = 3f //?
	4 xor 0d = 39 //9
	5 xor 0e = 3b //;
	6 xor 0f = 39 //9

接着对比两者计算的结果是否相同, 由此我们已经了解到算法了, 下面代码保存为KeyGen.c

#include <iostream>
#include "string.h"

int main(){
	while(true){
		char user[20] = {0};
		printf("请输入用户名: ");
		scanf("%s", user);
		int len = strlen(user);
		for(int i=0; i<len; i++){
			user[i] = user[i] xor (0x1 + i) xor (0xA + i);
		}
		printf("系列号为: %s\n", user);
	}
	return 0;
}

用户名: abcdef
系列号: jklmno

 
 
本节高手录制的视频,点击前往查看

 
 
 

使用的工具连接(工具有点多有点大,可以先下OD,其它的后面慢慢下) 点击前往下载

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

posted @ 2024-12-09 17:26  hankerstudio  阅读(5)  评论(0)    收藏  举报