新CrackMe160之048 - monkeycrackme1

Delphi有程序用IDR反编译查看按钮事件,可得关键算法为00466230, OD单步跟踪算法
1). ECX = 0X4DE1
2). EDX = (ECX >> 8)
3). USER[I] = USER[I] ^ EDX
4). ECX = USER[I] + ECX
5). ECX = ECX * 0XCE6D
6). ECX = ECX + 0X58BF
注册机如下:

#include <stdio.h>
#include <string.h>

int main() {
	char user[21] = {0};
	char tmp[3] = {0};
	printf("用户名: ");
	fgets(user, sizeof(user), stdin);
	int i, j, k = 0, len = strlen(user) - 1;
	int ecx = 0x4DE1, edx; 
	printf("系列号: ");
	for(i=0; i<len; i++){
		edx = ecx >> 8;
		user[i] = user[i] ^ edx;
		ecx += user[i] & 0xFF;
		ecx *= 0xCE6D;
		ecx &= 0xFFFF;
		ecx += 0x58BF;
		ecx &= 0xFFFF;
		printf("%02X", user[i]&0xFF);
	} 
	getchar();
	return 0;
}

运行示例:
用户名: monkeycrackme1
系列号: 2032D3A4CB64C8E1E1592CDBE496

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

 
 
 

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

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

posted @ 2024-12-19 13:47  hankerstudio  阅读(7)  评论(0)    收藏  举报