hbqjxhw 发表于 2006-3-3 20:20:29

校园铃声系统 6.2注册算法

【破文标题】校园铃声系统 6.2注册算法
【破文作者】HBQJXHW
【破解工具】OD
【破解平台】WIN2000-SP4
【软件名称】校园铃声系统 6.2
【软件大小】4429KB
【原版下载】http://www.onlinedown.net/soft/7172.htm
【保护方式】SN
【软件简介】本软件用于校园内铃声自动播放功能。现已升级到4.0版本,现增换肤、保存默认设置等功能。软件集成了上下课铃声控制、常用音乐播放控制、音乐歌曲欣赏控制、用户自定义播放控制等一体,方便学校让教师、学生来使用这一功能强大、操作简单的软件。 在信息化校园的今天,上课铃,下课铃,升旗仪式、眼保健操铃,以及一些校园广播都是自动控制的,这样一来会带来打铃时间有误差,打铃种类单一以及自动化水平差等问题! 有了“校园校园铃声系统”,学校就不需要专门请人打铃,也不会产生误差,更加值得使用的是,铃声不再会单一,可以使用很多好听的,有意义的音乐来做为各种时段的铃声,使校园环境变得更幽雅,也在一定程度上提高了自动化水平。 同时,该软件是一线教师开发,功能齐全,操作简单,适合中小学校使用!
【破解声明】
------------------------------------------------------------------------
005CEA28/.55            PUSH EBP
005CEA29|.8BEC          MOV EBP,ESP
005CEA2B|.B9 18000000   MOV ECX,18
005CEA30|>6A 00         /PUSH 0
005CEA32|.6A 00         |PUSH 0
005CEA34|.49            |DEC ECX
005CEA35|.^ 75 F9         \JNZ SHORT bell.005CEA30
005CEA37|.53            PUSH EBX
005CEA38|.56            PUSH ESI
005CEA39|.57            PUSH EDI
005CEA3A|.8BF8          MOV EDI,EAX
005CEA3C|.33C0          XOR EAX,EAX
005CEA3E|.55            PUSH EBP
005CEA3F|.68 B5ED5C00   PUSH bell.005CEDB5
005CEA44|.64:FF30       PUSH DWORD PTR FS:
005CEA47|.64:8920       MOV DWORD PTR FS:,ESP
005CEA4A|.C785 6CFFFFFF>MOV DWORD PTR SS:,94
005CEA54|.8D85 6CFFFFFF LEA EAX,DWORD PTR SS:
005CEA5A|.50            PUSH EAX                                 ; /pVersionInformation
005CEA5B|.E8 CC87E3FF   CALL <JMP.&kernel32.GetVersionExA>       ; \GetVersionExA
005CEA60|.33C0          XOR EAX,EAX
005CEA62|.A3 A8015F00   MOV DWORD PTR DS:,EAX
005CEA67|.8D95 68FFFFFF LEA EDX,DWORD PTR SS:
005CEA6D|.8B87 F8040000 MOV EAX,DWORD PTR DS:
005CEA73|.E8 2C94E7FF   CALL bell.00447EA4
005CEA78|.8B85 68FFFFFF MOV EAX,DWORD PTR SS:            ;把用户名给EAX
005CEA7E|.E8 0161E3FF   CALL bell.00404B84
005CEA83|.8BF0          MOV ESI,EAX                              ;把用户位数给ESI
005CEA85|.85F6          TEST ESI,ESI                           ;判断用户名是否为空
005CEA87|.7E 52         JLE SHORT bell.005CEADB
005CEA89|.BB 01000000   MOV EBX,1                              ;循环初值为1
005CEA8E|>8D95 64FFFFFF /LEA EDX,DWORD PTR SS:
005CEA94|.8B87 F8040000 |MOV EAX,DWORD PTR DS:
005CEA9A|.E8 0594E7FF   |CALL bell.00447EA4
005CEA9F|.8B85 64FFFFFF |MOV EAX,DWORD PTR SS:         ;把用户名给EAX
005CEAA5|.8A4418 FF   |MOV AL,BYTE PTR DS:          ;顺序取用户名的HEX码
005CEAA9|.3C 20         |CMP AL,20                               ;HEX码与0X20比较
005CEAAB|.74 2A         |JE SHORT bell.005CEAD7
005CEAAD|.8D95 60FFFFFF |LEA EDX,DWORD PTR SS:
005CEAB3|.8B87 F8040000 |MOV EAX,DWORD PTR DS:
005CEAB9|.E8 E693E7FF   |CALL bell.00447EA4
005CEABE|.8B85 60FFFFFF |MOV EAX,DWORD PTR SS:         ;把用户名给EAX
005CEAC4|.0FB64418 FF   |MOVZX EAX,BYTE PTR DS:       ;顺序取用户名的HEX码
005CEAC9|.0305 A8015F00 |ADD EAX,DWORD PTR DS:         ;SN1=SN1+HEX码
005CEACF|.83C0 52       |ADD EAX,52                              ;SN1=SN1+0X52
005CEAD2|.A3 A8015F00   |MOV DWORD PTR DS:,EAX         ;结果给PTR DS:
005CEAD7|>43            |INC EBX                                 ;加1
005CEAD8|.4E            |DEC ESI                                 ;减1
005CEAD9|.^ 75 B3         \JNZ SHORT bell.005CEA8E
005CEADB|>8D95 5CFFFFFF LEA EDX,DWORD PTR SS:
005CEAE1|.8B87 FC040000 MOV EAX,DWORD PTR DS:
005CEAE7|.E8 B893E7FF   CALL bell.00447EA4
005CEAEC|.8B85 5CFFFFFF MOV EAX,DWORD PTR SS:            ;把单位名给EAX
005CEAF2|.E8 8D60E3FF   CALL bell.00404B84
005CEAF7|.8BF0          MOV ESI,EAX                              ;把单位名位数给ESI
005CEAF9|.85F6          TEST ESI,ESI                           ;判断单位名是否为空
005CEAFB|.7E 52         JLE SHORT bell.005CEB4F
005CEAFD|.BB 01000000   MOV EBX,1                              ;循环初值为1
005CEB02|>8D95 58FFFFFF /LEA EDX,DWORD PTR SS:
005CEB08|.8B87 FC040000 |MOV EAX,DWORD PTR DS:
005CEB0E|.E8 9193E7FF   |CALL bell.00447EA4
005CEB13|.8B85 58FFFFFF |MOV EAX,DWORD PTR SS:         ;把单位名给EAX
005CEB19|.8A4418 FF   |MOV AL,BYTE PTR DS:          ;顺序取单位名的HEX码
005CEB1D|.3C 20         |CMP AL,20                               ;HEX码与0X20比较
005CEB1F|.74 2A         |JE SHORT bell.005CEB4B
005CEB21|.8D95 54FFFFFF |LEA EDX,DWORD PTR SS:
005CEB27|.8B87 FC040000 |MOV EAX,DWORD PTR DS:
005CEB2D|.E8 7293E7FF   |CALL bell.00447EA4
005CEB32|.8B85 54FFFFFF |MOV EAX,DWORD PTR SS:         ;把单位名给EAX
005CEB38|.0FB64418 FF   |MOVZX EAX,BYTE PTR DS:       ;顺序取单位名的HEX码
005CEB3D|.0305 A8015F00 |ADD EAX,DWORD PTR DS:         ;SN1=SN1+HEX码
005CEB43|.83C0 52       |ADD EAX,52                              ;SN1=SN1+0X52
005CEB46|.A3 A8015F00   |MOV DWORD PTR DS:,EAX         ;结果给PTR DS:
005CEB4B|>43            |INC EBX                                 ;加1
005CEB4C|.4E            |DEC ESI                                 ;减1
005CEB4D|.^ 75 B3         \JNZ SHORT bell.005CEB02
005CEB4F|>8D95 50FFFFFF LEA EDX,DWORD PTR SS:
005CEB55|.8B87 00050000 MOV EAX,DWORD PTR DS:
005CEB5B|.E8 4493E7FF   CALL bell.00447EA4
005CEB60|.8B85 50FFFFFF MOV EAX,DWORD PTR SS:            ;试练码给EAX
005CEB66|.E8 09A9E3FF   CALL bell.00409474                     ;把试练码转换为HEX码
005CEB6B|.3B05 A8015F00 CMP EAX,DWORD PTR DS:            ;试练码转换为HEX码与SN1比较,相等就OK!
005CEB71|.0F85 FF010000 JNZ bell.005CED76                        ;爆破口!!!
005CEB77|.B2 01         MOV DL,1
005CEB79|.A1 74134700   MOV EAX,DWORD PTR DS:
005CEB7E|.E8 F128EAFF   CALL bell.00471474
005CEB83|.8BD8          MOV EBX,EAX
005CEB85|.BA 02000080   MOV EDX,80000002
005CEB8A|.8BC3          MOV EAX,EBX
005CEB8C|.E8 8329EAFF   CALL bell.00471514
005CEB91|.B1 01         MOV CL,1
005CEB93|.BA CCED5C00   MOV EDX,bell.005CEDCC                  ;ASCII "Software\Microsoft\Windows\CurrentVersion\Setup"
005CEB98|.8BC3          MOV EAX,EBX
005CEB9A|.E8 D929EAFF   CALL bell.00471578
005CEB9F|.8B85 78FFFFFF MOV EAX,DWORD PTR SS:
005CEBA5|.B9 71020000   MOV ECX,271
005CEBAA|.33D2          XOR EDX,EDX
005CEBAC|.F7F1          DIV ECX
005CEBAE|.8BC8          MOV ECX,EAX
005CEBB0|.BA 04EE5C00   MOV EDX,bell.005CEE04                  ;ASCII "xylsii"
005CEBB5|.8BC3          MOV EAX,EBX
005CEBB7|.E8 042FEAFF   CALL bell.00471AC0
005CEBBC|.8BC3          MOV EAX,EBX
005CEBBE|.E8 2129EAFF   CALL bell.004714E4
005CEBC3|.8BC3          MOV EAX,EBX
005CEBC5|.E8 124FE3FF   CALL bell.00403ADC
005CEBCA|.B2 01         MOV DL,1
005CEBCC|.A1 74134700   MOV EAX,DWORD PTR DS:
005CEBD1|.E8 9E28EAFF   CALL bell.00471474
005CEBD6|.8BD8          MOV EBX,EAX
005CEBD8|.BA 02000080   MOV EDX,80000002
005CEBDD|.8BC3          MOV EAX,EBX
005CEBDF|.E8 3029EAFF   CALL bell.00471514
005CEBE4|.B1 01         MOV CL,1
005CEBE6|.BA CCED5C00   MOV EDX,bell.005CEDCC                  ;ASCII "Software\Microsoft\Windows\CurrentVersion\Setup"
005CEBEB|.8BC3          MOV EAX,EBX
005CEBED|.E8 8629EAFF   CALL bell.00471578
005CEBF2|.A1 A0015F00   MOV EAX,DWORD PTR DS:
005CEBF7|.B9 DD020000   MOV ECX,2DD
005CEBFC|.99            CDQ
005CEBFD|.F7F9          IDIV ECX
005CEBFF|.8BC8          MOV ECX,EAX
005CEC01|.BA 14EE5C00   MOV EDX,bell.005CEE14                  ;ASCII "xylsiii"
005CEC06|.8BC3          MOV EAX,EBX
005CEC08|.E8 B32EEAFF   CALL bell.00471AC0
005CEC0D|.8BC3          MOV EAX,EBX
005CEC0F|.E8 D028EAFF   CALL bell.004714E4
005CEC14|.8BC3          MOV EAX,EBX
005CEC16|.E8 C14EE3FF   CALL bell.00403ADC
005CEC1B|.B2 01         MOV DL,1
005CEC1D|.A1 74134700   MOV EAX,DWORD PTR DS:
005CEC22|.E8 4D28EAFF   CALL bell.00471474
005CEC27|.8BD8          MOV EBX,EAX
005CEC29|.BA 02000080   MOV EDX,80000002
005CEC2E|.8BC3          MOV EAX,EBX
005CEC30|.E8 DF28EAFF   CALL bell.00471514
005CEC35|.B1 01         MOV CL,1
005CEC37|.BA CCED5C00   MOV EDX,bell.005CEDCC                  ;ASCII "Software\Microsoft\Windows\CurrentVersion\Setup"
005CEC3C|.8BC3          MOV EAX,EBX
005CEC3E|.E8 3529EAFF   CALL bell.00471578
005CEC43|.8D95 4CFFFFFF LEA EDX,DWORD PTR SS:
005CEC49|.8B87 00050000 MOV EAX,DWORD PTR DS:
005CEC4F|.E8 5092E7FF   CALL bell.00447EA4
005CEC54|.8B85 4CFFFFFF MOV EAX,DWORD PTR SS:
005CEC5A|.E8 15A8E3FF   CALL bell.00409474
005CEC5F|.8BC8          MOV ECX,EAX
005CEC61|.BA 24EE5C00   MOV EDX,bell.005CEE24                  ;ASCII "user"
005CEC66|.8BC3          MOV EAX,EBX
005CEC68|.E8 532EEAFF   CALL bell.00471AC0
005CEC6D|.8BC3          MOV EAX,EBX
005CEC6F|.E8 7028EAFF   CALL bell.004714E4
005CEC74|.8BC3          MOV EAX,EBX
005CEC76|.E8 614EE3FF   CALL bell.00403ADC
005CEC7B|.B2 01         MOV DL,1
005CEC7D|.A1 74134700   MOV EAX,DWORD PTR DS:
005CEC82|.E8 ED27EAFF   CALL bell.00471474
005CEC87|.8BD8          MOV EBX,EAX
005CEC89|.BA 02000080   MOV EDX,80000002
005CEC8E|.8BC3          MOV EAX,EBX
005CEC90|.E8 7F28EAFF   CALL bell.00471514
005CEC95|.B1 01         MOV CL,1
005CEC97|.BA CCED5C00   MOV EDX,bell.005CEDCC                  ;ASCII "Software\Microsoft\Windows\CurrentVersion\Setup"
005CEC9C|.8BC3          MOV EAX,EBX
005CEC9E|.E8 D528EAFF   CALL bell.00471578
005CECA3|.8D95 48FFFFFF LEA EDX,DWORD PTR SS:
005CECA9|.8B87 FC040000 MOV EAX,DWORD PTR DS:
005CECAF|.E8 F091E7FF   CALL bell.00447EA4
005CECB4|.8B8D 48FFFFFF MOV ECX,DWORD PTR SS:
005CECBA|.BA 34EE5C00   MOV EDX,bell.005CEE34                  ;ASCII "unit"
005CECBF|.8BC3          MOV EAX,EBX
005CECC1|.E8 562DEAFF   CALL bell.00471A1C
005CECC6|.8BC3          MOV EAX,EBX
005CECC8|.E8 1728EAFF   CALL bell.004714E4
005CECCD|.8BC3          MOV EAX,EBX
005CECCF|.E8 084EE3FF   CALL bell.00403ADC
005CECD4|.B2 01         MOV DL,1
005CECD6|.A1 74134700   MOV EAX,DWORD PTR DS:
005CECDB|.E8 9427EAFF   CALL bell.00471474
005CECE0|.8BD8          MOV EBX,EAX
005CECE2|.BA 02000080   MOV EDX,80000002
005CECE7|.8BC3          MOV EAX,EBX
005CECE9|.E8 2628EAFF   CALL bell.00471514
005CECEE|.B1 01         MOV CL,1
005CECF0|.BA CCED5C00   MOV EDX,bell.005CEDCC                  ;ASCII "Software\Microsoft\Windows\CurrentVersion\Setup"
005CECF5|.8BC3          MOV EAX,EBX
005CECF7|.E8 7C28EAFF   CALL bell.00471578
005CECFC|.8D95 44FFFFFF LEA EDX,DWORD PTR SS:
005CED02|.8B87 F8040000 MOV EAX,DWORD PTR DS:
005CED08|.E8 9791E7FF   CALL bell.00447EA4
005CED0D|.8B8D 44FFFFFF MOV ECX,DWORD PTR SS:
005CED13|.BA 44EE5C00   MOV EDX,bell.005CEE44                  ;ASCII "bcyhm"
005CED18|.8BC3          MOV EAX,EBX
005CED1A|.E8 FD2CEAFF   CALL bell.00471A1C
005CED1F|.8BC3          MOV EAX,EBX
005CED21|.E8 BE27EAFF   CALL bell.004714E4
005CED26|.8BC3          MOV EAX,EBX
005CED28|.E8 AF4DE3FF   CALL bell.00403ADC
005CED2D|.68 44200000   PUSH 2044                              ; /Style = MB_YESNO|MB_ICONASTERISK|MB_TASKMODAL
005CED32|.68 4CEE5C00   PUSH bell.005CEE4C                     ; |Title = "提示!"
005CED37|.68 54EE5C00   PUSH bell.005CEE54                     ; |Text = "注册成功!重新启动软件!"
005CED3C|.6A 00         PUSH 0                                 ; |hOwner = NULL
005CED3E|.E8 898DE3FF   CALL <JMP.&user32.MessageBoxA>         ; \MessageBoxA
005CED43|.6A 09         PUSH 9
005CED45|.8D95 40FFFFFF LEA EDX,DWORD PTR SS:
005CED4B|.A1 E4395E00   MOV EAX,DWORD PTR DS:
005CED50|.8B00          MOV EAX,DWORD PTR DS:
005CED52|.E8 AD98E9FF   CALL bell.00468604
005CED57|.8B85 40FFFFFF MOV EAX,DWORD PTR SS:
005CED5D|.E8 1A60E3FF   CALL bell.00404D7C
005CED62|.50            PUSH EAX                                 ; |CmdLine
005CED63|.E8 F485E3FF   CALL <JMP.&kernel32.WinExec>             ; \WinExec
005CED68|.A1 E4395E00   MOV EAX,DWORD PTR DS:
005CED6D|.8B00          MOV EAX,DWORD PTR DS:
005CED6F|.E8 A493E9FF   CALL bell.00468118
005CED74|.EB 16         JMP SHORT bell.005CED8C
005CED76|>68 44200000   PUSH 2044                              ; /Style = MB_YESNO|MB_ICONASTERISK|MB_TASKMODAL
005CED7B|.68 4CEE5C00   PUSH bell.005CEE4C                     ; |Title = "提示!"
005CED80|.68 70EE5C00   PUSH bell.005CEE70                     ; |Text = "注册码错误!请联系蒋金彪!"
005CED85|.6A 00         PUSH 0                                 ; |hOwner = NULL
005CED87|.E8 408DE3FF   CALL <JMP.&user32.MessageBoxA>         ; \MessageBoxA
005CED8C|>33C0          XOR EAX,EAX
005CED8E|.5A            POP EDX
005CED8F|.59            POP ECX
005CED90|.59            POP ECX
005CED91|.64:8910       MOV DWORD PTR FS:,EDX
005CED94|.68 BCED5C00   PUSH bell.005CEDBC
005CED99|>8D85 40FFFFFF LEA EAX,DWORD PTR SS:
005CED9F|.E8 285BE3FF   CALL bell.004048CC
005CEDA4|.8D85 44FFFFFF LEA EAX,DWORD PTR SS:
005CEDAA|.BA 0A000000   MOV EDX,0A
005CEDAF|.E8 3C5BE3FF   CALL bell.004048F0
005CEDB4\.C3            RETN
----------------------------------------------------------------
简单C程序:

#include "Stdio.h"
#include "Conio.h"

int main(void)
{static char str1,str2;
static long int i,temp;
scanf("请输入用户名:%s",str1);
scanf("请输入单位名:%s",str2);
for (i=0;i<strlen(str1);i++)
   {temp=temp+str1+0x52;
   }
for (i=0;i<strlen(str2);i++)
   {temp=temp+str2+0x52;
   }
   printf("%d",temp);
getch();
return 0;
}


注册信息保存在注册表中:


"var"=" (精简版 V6.2)"
"xylsii"=dword:00000004
"xylsiii"=dword:00000000
"user"=dword:00000321
"unit"="456"
"bcyhm"="123"
"BootDir"="C:\\"

精简版与机器码无关系,只与用户名和单位名相关。
------------------------------------------------------------------------
【版权声明】本文纯属技术交流, 转载请注明作者信息并保持文章的完整, 谢谢!

飘云 发表于 2006-3-4 14:25:47

注册机源码请使用论坛的code代码,否则会过滤一些内容(比如str),上面的我已经给你做了处理

不错!支持下!精华之!

冷血书生 发表于 2006-3-4 20:04:56

好文章哪!!

hbqjxhw 发表于 2006-3-4 20:33:39

哦知道了,谢PYG大哥!

eszwaq123 发表于 2006-3-5 13:07:45

顶起啊努力学习中!~~~

byh9999 发表于 2006-3-6 09:42:54

好文章哪!! 顶起来!!!

P.Y.G 发表于 2006-3-6 15:36:06

不错,支持一下

ppszxc 发表于 2016-7-16 07:48:34

code
#include "string.h"
#include "Stdio.h"
#include "Conio.h"

int main(void)
{
        //static char str1,str2;
        static long int i,temp;
        static char str1 = "陈炳木";
        static char str2 = "浙江师范大学";
        for (i=0;i<strlen(str1);i++)
       {
                temp=temp+str1+0x52;
       }
        for (i=0;i<strlen(str2);i++)
       {
                temp=temp+str2+0x52;
       }
        printf("%d",temp);
        getch();
        return 0;
}
code
出来的注册码好像不对

页: [1]
查看完整版本: 校园铃声系统 6.2注册算法