吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1716|回复: 14
收起左侧

[CrackMe] 一起Crack吧

[复制链接]
Joky 发表于 2020-7-24 13:16
CM是什么?Crackme是什么?这是什么东西?楼主发的什么?
他们都是一些公开给别人尝试破解的小程序,制作 Crackme 的人可能是程序员,想测试一下自己的软件保护技术,也可能是一位 Cracker,想挑战一下其它 Cracker 的破解实力,也可能是一些正在学习破解的人,自己编一些小程序给自己破解,KeyGenMe是要求别人做出它的 keygen (序号产生器), ReverseMe 要求别人把它的算法做出逆向分析, UnpackMe 是要求别人把它成功脱壳,本版块禁止回复非技术无关水贴。

本帖最后由 Joky 于 2020-7-25 15:52 编辑

作为新人,分享一个自己写的CrackMe程序,请大家发表一下改进意见,谢谢大家。(未加壳,破解比较容易,大家可以尝试逆向,找出算法。)
成功:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册[Register]

x

免费评分

参与人数 1吾爱币 +6 热心值 +1 收起 理由
CrazyNut + 6 + 1 下次请带上成功截图

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

WoShiXXX 发表于 2020-7-24 16:08
exeinfope查壳,无壳,拖到OD,搜索字符串,找到Failed,下面有个Great在012827E2,双击failed,改成jmp 012827E2,爆破成功

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册[Register]

x

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
CrazyNut + 2 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

solly 发表于 2020-7-25 01:52
本帖最后由 solly 于 2020-7-25 02:01 编辑

这个密码是一个系统的日期时间转换来的,精确到秒,所以基本只有暴破了。在内存中比较时,将密码64bit的16进制数据按字节反序转换成26进制大字字符后再进行比较。

1、暴破位置如下:



[Asm] 纯文本查看 复制代码
004027DE   .  85C0          test eax,eax                             ;  
004027E0      74 18         je short CrackMe1.004027FA               ;  nop 掉这个 je 即暴破



2、算法:
[C++] 纯文本查看 复制代码
#include <iostream>
#include <windows.h>

int main(int argc, char** argv) {
	long long cmpDateTime = 0x0483F078DD478000;
	long long subDateTime = 0x019DB1DED53E8000;
	long long dateTime = 0;
	
	FILETIME * lpFileTime = (FILETIME *)&dateTime;
	
	GetSystemTimeAsFileTime(lpFileTime);
	
	dateTime -= subDateTime;

	if(dateTime < cmpDateTime) {
		dateTime /= 0x00989680;
	}
	
    dateTime &= 0xFFFFFFFF;

	//printf("password: 0x%016X, %llu\n", dateTime, dateTime);
	printf("password: %llu\n", dateTime);

	//// encode
	char buff[16];
	int i= 0;
	while(dateTime>0) {
		buff[i++] = ((dateTime & 0xFF) % 26) + 0x41;  /// convertToUppcaseChar
		dateTime >>= 8;
	}
	buff[i] = '\0';
	
	printf("encoded password: %s\n", buff);  //// 用于内存中字符串比较 

	return 0;
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册[Register]

x

免费评分

参与人数 2吾爱币 +3 热心值 +2 收起 理由
CrazyNut + 2 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
Joky + 1 + 1 我很赞同!

查看全部评分

 楼主| Joky 发表于 2020-7-24 16:29
WoShiXXX 发表于 2020-7-24 16:08
exeinfope查壳,无壳,拖到OD,搜索字符串,找到Failed,下面有个Great在012827E2,双击failed,改成jmp 01 ...

请问有什么能阻止爆破吗?我虽然加密了,但对爆破没办法
lizf2019 发表于 2020-7-24 16:41
WoShiXXX 发表于 2020-7-24 16:08
exeinfope查壳,无壳,拖到OD,搜索字符串,找到Failed,下面有个Great在012827E2,双击failed,改成jmp 01 ...

大佬,great咋找到的啊
WoShiXXX 发表于 2020-7-24 16:43
lizf2019 发表于 2020-7-24 16:41
大佬,great咋找到的啊

就在Failed附近,基本判断是正确的提示(对了,其实楼主应该给个成功截图)
lizf2019 发表于 2020-7-24 16:45
WoShiXXX 发表于 2020-7-24 16:43
就在Failed附近,基本判断是正确的提示(对了,其实楼主应该给个成功截图)

改failed成jmp 012827E2之后就崩溃了是啥情况啊
0x5f375a86 发表于 2020-7-24 17:43
我是把本来跳到failed的那行je short 00E227FA改成直接跳到great了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册[Register]

x
WoShiXXX 发表于 2020-7-24 19:03
lizf2019 发表于 2020-7-24 16:45
改failed成jmp 012827E2之后就崩溃了是啥情况啊

要改注释为failed的那个,不要改其他的
 楼主| Joky 发表于 2020-7-25 06:56
solly 发表于 2020-7-25 01:52
这个密码是一个系统的日期时间转换来的,精确到秒,所以基本只有暴破了。在内存中比较时,将密码64bit的16 ...

分析的完全正确!太厉害了,我得多多向你学习
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-28 07:00

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表