吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4239|回复: 11
收起左侧

[KeyGenMe] 转个keygenme,新手们都来虐它吧-----难道真的无人能解我的疑惑?

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

本帖最后由 kaoyange 于 2014-6-15 22:16 编辑

1.算法并不难,本人只是对她的User-ID的输入以及处理方式感到很好奇,百思不得其解,如果有好心的大大分析出来了,还望告知一二

2.This keygenme is from www.crackmes.de.

3.Have fun & good luck.

本帖子中包含更多资源

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

x

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

头像被屏蔽
见朕骑妓。 发表于 2014-6-12 10:19
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| kaoyange 发表于 2014-6-16 20:06
kaoyange 发表于 2014-6-14 23:03
这位兄台,首先谢谢你

1、按照正常输入应该没啥问题,但不知你是否注意到如果User-ID的输入大于int型( ...

在下愚钝,不敢苟同,我认为逆向就是要搞清自己认为有疑惑和好奇的部分,虽然我现在还无法解释,但我相信随着我点点滴滴的积累,一定可以弄明白。
 楼主| kaoyange 发表于 2014-6-12 10:29
纳兰小寒 发表于 2014-6-12 11:03
不明觉厉、、、小菜只能简单的nop掉
心断空 发表于 2014-6-12 19:46
这个CM好奇怪的额
 楼主| kaoyange 发表于 2014-6-13 09:29
心断空 发表于 2014-6-12 19:46
这个CM好奇怪的额

哪儿奇怪了呀???
currwin 发表于 2014-6-14 15:58
什么时候转了个KM过来我居然没有看到?下次有KM还望能够@一下我
currwin 发表于 2014-6-14 16:26
没啥难度的。。。。。唉。
Keygen源码:
[Asm] 纯文本查看 复制代码
int main()
{
	cout<<"**********************************************************"<<endl
		<<"*            keygen for KEYGENME #2                      *"<<endl
		<<"*                         by F8LEFT                      *"<<endl
		<<"*                       2014.6.14                        *"<<endl
		<<"**********************************************************"<<endl;
	char Name[20];
	int  ID;
	cout<<"Enter User-Name:";
	cin>>Name;
	cout<<"Enter User-ID:";
	cin>>ID;
	int i;
	int sum = 0;
	int temp;
	for(i = 0; i < strlen(Name); i++)
	{
		temp = Name[i];
		temp += 0x32A6C65;
		temp += 2 * ID * ID + 0x2D67A23;
		sum  += temp;
	}
	cout<<"Your Password is:"<<sum<<endl;
	system("pause");
	return 0;
}
 楼主| kaoyange 发表于 2014-6-14 23:03
currwin 发表于 2014-6-14 16:26
没啥难度的。。。。。唉。
Keygen源码:
[mw_shl_code=asm,true]int main()

这位兄台,首先谢谢你

1、按照正常输入应该没啥问题,但不知你是否注意到如果User-ID的输入大于int型(2^32-1),结果又会怎样?

2、算法确实没啥难度,但我还有问题想请教你:这个KeyGenMe是如何接受User-ID的输入并且处理的?我从OD中没看出来,只知道用了getc,能否指点下?

点评

死扣一个函数有什么意思,你说对吧。如果大于int型的值的话,就会输入失败,不改变内存里面的值,也就是说参与运算的是一些随机数。呵呵。读取的函数是_ZNSirsERl,那么请问你知道这个函数做什么用的么,呵呵。  发表于 2014-6-16 19:47
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-24 20:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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