能力值:
( LV9,RANK:180 )
|
-
-
2 楼
美女写的crackme
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
:p有没有搞定啊.
嘿嘿. 我相信你一定没问题.
昨天晚上弄了研究了好长时间呢.
才算了解了一点点.
|
能力值:
( LV8,RANK:130 )
|
-
-
4 楼
为什么现在大家都喜欢用易语言写crack呢?
ccbszhxd飘渺之恋破不出来是笨蛋
crack2单击事件好像没有成功的提示,难道是双击或其它的操作吗?郁闷中...........
0040C3F6 8>MOV EBP, ESP ; EBP=0x12F5F4
0040C3F8 8>SUB ESP, 8 ; 在栈中增加空间,大小为8字节(如EAX为双字,4字节)
0040C3FE 6>PUSH -1 ; 0xFFFFFFFF进栈
0040C400 6>PUSH 8 ; 0x8进栈
0040C402 6>PUSH 16010004 ; 0x16010004进栈
0040C407 6>PUSH 52010001 ; 0x52010001进栈
0040C40C E>CALL 0040C514 ; 程序内部调用函数 100295C7
0040C411 8>ADD ESP, 10 ; 在栈中抛去空闲空间,大小为10字节(如EAX为双字,4字节)
0040C414 8>MOV DWORD PTR SS:[EBP-4], EAX ; SS段[12F5F0]=0x146018 (ASCII字符串:"ccbszhxd")
0040C417 6>PUSH 0 ; 0x4090CB进栈 (ASCII字符串:"破不出来是笨蛋")
0040C41C F>PUSH DWORD PTR SS:[EBP-4] ; 0x146018进栈 //SS段[12F5F0] (ASCII字符串:"ccbszhxd")
0040C41F E>CALL 0040C358 ; 程序内部调用函数 40C358
0040C424 8>ADD ESP, 8 ; 在栈中抛去空闲空间,大小为8字节(如EAX为双字,4字节)
0040C427 8>CMP EAX, 0 ; ZF=0 //EAX=0xFFFFFFFF
0040C42A B>MOV EAX, 0 ; EAX=0x0
0040C42F 0>SETE AL ; AL=0 //根据zf(zero flags)标志位来设置AL的值
0040C432 8>MOV DWORD PTR SS:[EBP-8], EAX ; SS段[12F5EC]=0x0
0040C435 8>MOV EBX, DWORD PTR SS:[EBP-4] ; EBX=0x146018 //SS段[12F5F0] (ASCII字符串:"ccbszhxd")
0040C438 8>TEST EBX, EBX ; ZF=0 //0x146018&0x146018=0x146018
0040C43A 7>JE SHORT 0040C445 ; 不跳 //ZF=0;只有相等时,才跳
0040C43C 5>PUSH EBX ; 0x146018进栈 (ASCII字符串:"ccbszhxd")
0040C43D E>CALL 0040C50E ; 程序内部调用函数 1002976A
0040C442 8>ADD ESP, 4 ; 在栈中抛去空闲空间,大小为4字节(如EAX为双字,4字节)
0040C445 8>CMP DWORD PTR SS:[EBP-8], 0 ; ZF=1 //SS段[12F5EC]=0x0
0040C449 0>JE 0040C484 ; 跳到0040C484 //ZF=1,结果相等
0040C44F 6>PUSH 0 ; 0x0进栈
0040C451 6>PUSH 0 ; 0x0进栈
0040C453 6>PUSH 0 ; 0x0进栈
0040C455 6>PUSH 80000301 ; 0x80000301进栈
0040C45A 6>PUSH 0 ; 0x0进栈
0040C45C 6>PUSH 0 ; 0x0进栈
0040C461 6>PUSH 80000004 ; 0x80000004进栈
0040C466 6>PUSH 0 ; 0x0进栈
0040C468 6>PUSH 0F ; 0x4090DA进栈 (ASCII字符串:"小笨蛋又错了")
0040C46D 6>PUSH 3 ; 0x3进栈
0040C472 B>MOV EBX, 300 ; EBX=0x300
0040C477 E>CALL 0040C508 ; 程序内部调用函数 10028E21
0040C47C 8>ADD ESP, 28
0040C47F E>JMP 0040C4B4 ; 0040C4B4
0040C484 6>PUSH 0 ; 0x0进栈
0040C486 6>PUSH 0 ; 0x0进栈
0040C488 6>PUSH 0 ; 0x0进栈
0040C48A 6>PUSH 80000301 ; 0x80000301进栈
0040C48F 6>PUSH 0 ; 0x0进栈
0040C491 6>PUSH 0 ; 0x0进栈
0040C496 6>PUSH 80000004 ; 0x80000004进栈
0040C49B 6>PUSH 0 ; 0x0进栈
0040C49D 6>PUSH 0F ; 0x4090DA进栈 (ASCII字符串:"小笨蛋又错了")
0040C4A2 6>PUSH 3 ; 0x3进栈
0040C4A7 B>MOV EBX, 300 ; EBX=0x300
0040C4AC E>CALL 0040C508 ; 程序内部调用函数 10028E21
0040C4B1 8>ADD ESP, 28
0040C4B4 8>MOV ESP, EBP ; ESP=0x12F5F4
0040C4B6 5>POP EBP ; EBP=0x12F628
0040C4B7 C>RETN
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
呵呵.搞定了啊..
|
能力值:
(RANK:260 )
|
-
-
6 楼
呵呵,鼓励鼓励。干得不错。不过易语言,说难也难,说简单也简单。
就好比MFC,如果理解了它的框架结构,反而像delphi一样可以直接定位按钮的响应函数了。
如果编程水平想要进阶,C/C++是必不可少的。个人观点。
对易语言之类的RAD,如果要快速开发产品,可以使用。如果从技术角度深入研究,必要的C基础是应该有的。
crack.exe
crack1.exe
crack2.exe
这个你不过耍了点小聪明。不管输入的字串与“破不出来是笨蛋”相同还是不同,都会弹出“小笨蛋又错了”。小把戏而已。就不贴图了。这个可以叫patchme。呵呵
|
能力值:
(RANK:260 )
|
-
-
7 楼
忽然看到飘渺帖子编辑时间是05:57
是起了个大早,还是一晚上没睡?
别太辛苦了哟。
|
能力值:
( LV9,RANK:180 )
|
-
-
8 楼
强烈建议过关时能看到另一张照片
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
昨天晚上一晚上没睡,忙做我的第一个教程.
呵呵.然后一看天都快亮了,就顺便学了下E语言编
了这个crackme.呵呵谢谢关心.
sessiondiy大虾. 我刚学啊.哪会那么多啊.
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
美女写的crackme一定要支持!
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
怎么没人写个过程出来?
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
crack.exe
crack1.exe
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
crack
crack1
crack3无正确提示!全是笨蛋-,-!!!
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
|