首页
社区
课程
招聘
[原创]Crack之初体验-第三课
发表于: 2011-12-11 05:48 64493

[原创]Crack之初体验-第三课

2011-12-11 05:48
64493
收藏
免费 6
支持
分享
最新回复 (89)
雪    币: 967
活跃值: (1138)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
51
不错听积极
想起我的当年 我也来凑凑热闹
BOOL GetPassword(LPWSTR lpszUser,LPWSTR lpszPass,DWORD& dwLen)
{
	BOOL bResult=FALSE;
	WCHAR wPass[MAX_PATH]={0};
	int wTemp1=NULL;
	int wTemp2=NULL;
	int dwTemp3=0;
	int i=0;
	if (lpszUser==NULL||wcslen(lpszUser)>50||wcslen(lpszUser)==NULL)
	{
		goto Finally;
	}
	while (lpszUser[i]!=NULL)
	{
		wTemp1=lpszUser[i];
		wTemp2=wTemp1;
		wTemp1=wTemp1<<4;
		wTemp2=wTemp2>>5;
		wTemp1=wTemp1^wTemp2;
		wTemp1=wTemp1+0x26;
		wTemp1=wTemp1^dwTemp3;
		dwTemp3=dwTemp3+wTemp1;
		i++;
	}
	wTemp1=0xC0DEF-dwTemp3;
	wTemp1=wTemp1*wTemp1;
	wnsprintfW(wPass,MAX_PATH,L"CM2-%lX-%lX",dwTemp3,wTemp1);
	if (wcslen(wPass)>dwLen)
	{
		dwLen=wcslen(wPass);
		goto Finally;
	}
	wcsncpy(lpszPass,wPass,dwLen);
	bResult=TRUE;
Finally:
	return bResult;
}
2011-12-18 21:02
0
雪    币: 967
活跃值: (1138)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
52
建议 楼主 努力学习编程吧
别给大部分时间用在这里
编程 在很大程度上 决定你逆向的水准
2011-12-18 21:09
0
雪    币: 346
活跃值: (66)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
53
哥哥,你够暴力!
2011-12-20 16:50
0
雪    币: 193
活跃值: (1215)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
54
保重身体啊,从你的帖子里能学到很多东西,希望LZ能坚持 ,支持你!!!
2011-12-20 18:58
0
雪    币: 231
活跃值: (75)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
55
[QUOTE=elianmeng;1030495]不错听积极
想起我的当年 我也来凑凑热闹

BOOL GetPassword(LPWSTR lpszUser,LPWSTR lpszPass,DWORD& dwLen)
{
        BOOL bResult=FALSE;
        WCHAR wPass[MAX_PATH]={0};
        int wT...[/QUOTE]

呵呵,谢谢关注,不管值得与否,趁年轻,多疯狂几下也不错
2011-12-20 19:55
0
雪    币: 231
活跃值: (75)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
56
恩,谢谢提醒,本人并不准备在这个行业多深入进去,只是业余爱好而已,学习了也有很多年了,至今仍在门外,所以写一些感想、经验给准备入门的同学们,给希望在这个领域发展的同学们指个路
2011-12-20 19:58
0
雪    币: 231
活跃值: (75)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
57
呵呵,年轻嘛,身体还是没问题的,我尽量坚持把这一系列教程做完
2011-12-20 20:00
0
雪    币: 29
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
58
谢谢楼主。。。看懂了。。。楼主,顶一下你。。。。不过想看你下一个贴
2011-12-24 01:42
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
59
郁闷啊,照着楼主的一步步做,可是还是没有结果。
有两个地方和楼主的不同
第一:楼主说这个用ollydbg加载后f8会出现一个对话框,可是我怎么没出现?只是出现了整个程序的运行画面。
第二:最后设置断点后f9调试,没有出现注册码。
ps,这个注册码出现的地方楼主没有说清楚,我还是参考8楼的才知道在右下角找
2011-12-25 00:47
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
60
刚才试了一下,可能就是ollydbg版本的问题吧,的一个我用的看雪上的,第二个用的caopeng汉化的,
只有后者出现了对话框
2011-12-25 01:12
0
雪    币: 231
活跃值: (75)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
61
恩,有很多人反映你说的这个问题了,就是OD载入后能够运行程序的主功能,我目前还不清楚是什么情况,我的OD是1.10版的,只会出现那个what the hell....那个对话框。

后面一个问题是这样的,你在lstrcmpA这个函数上下断点以后,F9运行,输入name 和serial后,点击check,程序被断下来以后,在反汇编窗口和右下角的堆栈窗口都是可以看到那个serial的,用心看看吧
2011-12-25 14:23
0
雪    币: 32
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
62

调戏人得语句下面就是一个GetModuleHandleA  此乃真调戏
可以把该死的声音NOP了004011B2  |.  E8 BE020000   CALL crackme2.00401475
2011-12-25 16:33
0
雪    币: 231
活跃值: (75)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
63
呵呵,赤裸裸的调戏!!!
2011-12-25 17:46
0
雪    币: 139
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
64
我按照LZ的做法,设置断点之后,点击check之后, crackmea就卡了, 而且在OD的右边没看到注册码,这是怎么回事?
2012-1-14 11:58
0
雪    币: 139
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
65
[QUOTE=elianmeng;1030495]不错听积极
想起我的当年 我也来凑凑热闹

BOOL GetPassword(LPWSTR lpszUser,LPWSTR lpszPass,DWORD& dwLen)
{
        BOOL bResult=FALSE;
        WCHAR wPass[MAX_PATH]={0};
        int wT...[/QUOTE]

这个貌似能看懂一部分。呵呵
2012-1-15 23:16
0
雪    币: 26
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
66
搜索OD无意看见楼主的贴子,好有热情。也作为年轻人的我有句话我很是同意,趁年轻就要多折腾折腾,
2012-1-19 18:58
0
雪    币: 202
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
67
什么时候开新课啊楼主
2012-1-28 21:01
0
雪    币: 231
活跃值: (75)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
68
呵呵,今晚吧,我开始懒了,没有动力啊,童鞋
2012-2-25 14:48
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
69
楼主,我按你下断点的方法做好一切后,程序被拦下,但是按F7不起做用,所有的铵键都不起做用,就像死机了一样,是怎么回事?假如我下了一个断点不起做用,我怎么能看到程序运行到了那个位置呀!谢谢回答!
2012-3-5 16:54
0
雪    币: 231
活跃值: (75)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
70
额,你确定你的做法是完全按照我的路子走的?教程里没有F7啊,只是找到lstrcmp函数后下断,然后F9运行,程序就会停在lstrcmp这个函数上,然后从反汇编窗口就可以看到注册码了,不知道你是怎么操作的。
关于第二个问题,windows程序都是基于消息循环的,如果你没有下断点,你的所有操作都会被套进消息循环这个死循环,你是没有办法知道他到底运行到哪一条语句的,若可以,你可以在关键语句上下断点,这样的话每次执行到那句,就会停下来。若是你下了断点那句始终没有执行,那抱歉,你也不会捕捉到程序运行到哪句的
2012-3-6 10:37
0
雪    币: 231
活跃值: (75)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
71
在OD里面程序没有停在断点那句?卡了的话就应该是程序被断了的迹象啊
2012-3-6 10:41
0
雪    币: 32
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
72
你是?月之精灵
2012-3-7 14:35
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
73
为什么我这步只有这一行,没有出现你说的那两行?
[IMG][/IMG]
2012-3-15 22:01
0
雪    币: 231
活跃值: (75)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
74
[QUOTE=天涯无爱;1053569]为什么我这步只有这一行,没有出现你说的那两行?
[IMG][/IMG][/QUOTE]
额,理论上讲只要调用了函数的地方就应该有个CALL啊,你这个我也不值得是什么情况,知道的大虾请指教
2012-3-15 22:12
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
75
这就很奇怪了啊~继续探讨~~
另:我遇到一个程序,反破解的?开了OD,再开那个程序,就直接不能运行。。像这种的,怎么弄?能告诉个头绪么?
2012-3-16 11:17
0
游客
登录 | 注册 方可回帖
返回
//