• 标 题:简单算法——CSDN资料库(Mycsdn) V1.24
  • 作 者:fly
  • 时 间:2003/04/16 01:50pm
  • 链 接:http://bbs.pediy.com

下载页面:  http://www.skycn.com/soft/522.html
软件大小:  77 KB
软件语言:  简体中文
软件类别:  国产软件 / 共享版 / 文档管理
应用平台:  Win9x/NT/2000/XP
加入时间:  2003-04-15 14:35:51
下载次数:  340
推荐等级:  ***  
开 发 商:  http://sanjin.51.net/


【软件简介】:作为一个程序开发者,技术资料如何方便的获取是个关键。好的解决方案可大大缩短你的开发时间。毫无疑问,CSDN是中国现阶段人气最旺的专业程序设计网站,其论坛中潜藏着无数中国程序员和程序设计相关的宝贵资料及知识,也提供了软件开发中各种困难的解决方案,除此之外,程序人生、灌水乐园这些个交流心声的栏目也同样能使我们精神愉悦,CSDN确实是不可多得的好网站!然而任何好的事物总有他柔弱的一面:1. 网络的带宽,服务器的相对落后,访问流量相对过大等等使得我们获取资料的时间大大加长2. 由于服务器原因而造成的资料流失,曾经的精华贴子可能现在已经永远找不到了3. 有的时候资料太多了,分不清哪些才是我们真正想要的所以我们渴望有这样一个软件,我们在线的时候可以将资料下载到我们的硬盘上,并提供强大的查找功能,以后就可不必为了一个小小的问题而等上几个钟头了,随着下载资料的不断增多,你会发现一切都是这么简单!

【软件限制】:NAG

【作者声明】:初学Crack,只是感兴趣,没有其它目的。失误之处敬请诸位大侠赐教!

【破解工具】:TRW2000娃娃修改版、Ollydbg1.09、PEiD、GUW32、W32Dasm 9.0白金版

—————————————————————————————————
【过    程】:

MyCSDN.exe 是UPX 1.07壳,用GUW32脱之。47.5K->151K。Visual C++ 6.0编写。

佩服作者的编程功力呀,47.5K,如此小巧。

作者在帮助文档里说:“请尊重作者的劳动,珍惜自己的道德,注册。”
——说句实话,有时我也很疑惑,CRACK究竟为何?如果仅仅是为了兴趣又何必要公布呢?
我尊重别人的劳动!我也珍惜自己的道德!或许这世上的是与非本没有完全明确的界限吧?


机器码:555490824
试炼码:13572468
—————————————————————————————————
:004107E0 56                      push esi
:004107E1 57                      push edi
:004107E2 6A01                    push 00000001
:004107E4 6A00                    push 00000000
:004107E6 8BF1                    mov esi, ecx
:004107E8 681D040000              push 0000041D

* Reference To: COMCTL32.$,峀$P杵, Ord:067Dh
                                 |
:004107ED E838150000              Call 00411D2A
:004107F2 0D6E452371              or eax, 7123456E
                                 ====>EAX=211C1E08 OR 7123456E=713F5F6E

:004107F7 6A01                    push 00000001
:004107F9 D1F8                    sar eax, 1
                                 ====>EAX=713F5F6E SAR 1=389FAFB7

:004107FB 6A00                    push 00000000
:004107FD 681E040000              push 0000041E
:00410802 8BCE                    mov ecx, esi
:00410804 8BF8                    mov edi, eax
                                 ====>EDI=EAX=389FAFB7

* Reference To: COMCTL32.$,峀$P杵, Ord:067Dh
                                 |
:00410806 E81F150000              Call 00411D2A
:0041080B 3BC7                    cmp eax, edi
                                 ====>比较注册码!
                                 ====>EAX=00CF1974      试炼码的16进制值
                                 ====>EDI=389FAFB7      注册码的16进制值


:0041080D 6A20                    push 00000020
:0041080F 7532                    jne 00410843
                                 ====>跳则OVER!


* Possible StringData Ref from Data Obj ->"恭喜"
                                 |
:00410811 6854A44100              push 0041A454

* Possible StringData Ref from Data Obj ->"恭喜您成功注册了本软件"
                                 ====>呵呵,胜利女神!
                                 
:00410816 683CA44100              push 0041A43C
:0041081B 8BCE                    mov ecx, esi

* Reference To: COMCTL32.$,峀$P杵, Ord:0000h
                                 |
:0041081D E8E4140000              Call 00411D06
:00410822 B918A64100              mov ecx, 0041A618
:00410827 E80434FFFF              call 00403C30
:0041082C B918A64100              mov ecx, 0041A618
:00410831 897804                  mov dword ptr [eax+04], edi
:00410834 E8B732FFFF              call 00403AF0
:00410839 8BCE                    mov ecx, esi

* Reference To: COMCTL32.3缷L$T孁3缻Q$兩虍餮+鶍翄鲖?螗嬋冡螭峀$桉?峀$4艱$LQ諈纝P鑇1, Ord:D1F7h
                                 |
:0041083B E8C0140000              Call 00411D00
:00410840 5F                      pop edi
:00410841 5E                      pop esi
:00410842 C3                      ret

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0041080F(C)
|

* Possible StringData Ref from Data Obj ->"抱歉"
                                 |
:00410843 6834A44100              push 0041A434

* Possible StringData Ref from Data Obj ->"很遗憾,本次注册失败了"
                                 ====>BAD BOY!

                                 
:00410848 681CA44100              push 0041A41C
:0041084D 8BCE                    mov ecx, esi

* Reference To: COMCTL32.$,峀$P杵, Ord:0000h
                                 |
:0041084F E8B2140000              Call 00411D06
:00410854 8BCE                    mov ecx, esi

* Reference To: COMCTL32.3缷L$T孁3缻Q$兩虍餮+鶍翄鲖?螗嬋冡螭峀$桉?峀$4艱$LQ諈纝P鑇1, Ord:D1F7h
                                 |
:00410856 E8A5140000              Call 00411D00
:0041085B 5F                      pop edi
:0041085C 5E                      pop esi
:0041085D C3                      ret


—————————————————————————————————
【C++   KeyGen】:


算法非常简单。
就用我这“超级蹩脚”的C++做 fly 的第九个算法注册机吧!诸位老师见笑了!


#include<iostream.h>
#include<math.h>
void main()
{
  int m;
  cout<<"\n★★★★CSDN资料库(Mycsdn) V1.24 KeyGen{9th}★★★★\n\n\n\n";
  cout<<"请输入机器码:";
  cin >>m;
  m|=0X7123456E;
  m>>=0X1;
  cout<<"\n呵呵,注册码:"<<m<<endl;
  cout<<"\n\n\nCracked By 巢水工作坊——fly [OCN][FCG] 2003-4-16  13:13  COMPILE";
  cout<<"\n\n\n             * * * 按回车退出!* * *";cin.get();cin.get();
}


—————————————————————————————————
【完 美  爆 破】:


0041080B 3BC7                    cmp eax, edi
 改为: 3BFF                    cmp edi, edi  
 

—————————————————————————————————
【KeyMake之{61th}内存注册机】:


中断地址:41080B
中断次数:1
第一字节:3B
指令长度:2


寄存器方式:EDI              
10进制

—————————————————————————————————
【注册信息保存】:


同文件夹下的mycsdn.cfg文件中。

原文件:21D6130000000000
注册后:21D61300B7AF9F38  (B7AF9F38->389FAFB7  ——注册码也)

—————————————————————————————————
【整        理】:


机器码:555490824
注册码:949989303

—————————————————————————————————

   
                   Cracked By 巢水工作坊——fly [OCN][FCG]

                          2003-4-16  13:46