tianxj 发表于 2008-7-26 12:48:15

售后服务管理之星 2.1算法分析

【破文标题】售后服务管理之星 2.1算法分析
【破文作者】tianxj
【作者邮箱】[email protected]
【作者主页】WwW.ChiNaPYG.CoM
【破解工具】PEiD,OD
【破解平台】Windows XP
【软件名称】售后服务管理之星 2.1
【软件大小】4033 KB
【软件语言】简体中文
【软件类别】国产软件 / 共享软件 / 商业贸易
【应用平台】Win9x/WinNT/Win2000/WinXP/...
【更新时间】2008-07-25
【原版下载】http://www.skycn.com/soft/38730.html

【保护方式】注册码
【软件简介】
售后服务管理之星软件,是一套产品售后维修服务的计算机管理软件。可适用于任何企事业单位,主要提供给售后服务部门使用,售后服务人员通过软件可实现用户管理、回访记录管理、维修记录管理、投诉记录管理、报表打印管理,其他功能:用户权限管理,数据库备份与恢复,用户信息组合查询,其他项目管理等功能。软件操作简单方便,界面美观大方,专门针对中小型企业售后服务管理而精心设计。科学的管理方法会给您带来无限的效益.
【破解声明】我是一只小菜鸟,偶得一点心得,愿与大家分享:)
--------------------------------------------------------------
【破解内容】
--------------------------------------------------------------
**************************************************************
一、运行程序,进行注册,输入错误的注册信息进行检测,有提示信息
"注册成功,本程序所有功能限制下次启动时将被自动解除,欢迎您成为我们正式版本用户!"
**************************************************************
二、用PEiD对SHGL.exe查壳,为 Borland Delphi 6.0 - 7.0
**************************************************************
三、运行OD,打开SHGL.exe,右键—超级字串参考—查找ASCII.
根据"software\vt\service"、"pass"等提示,来到006C672D   .55            PUSH EBP
006C672E   .68 2B686C00   PUSH SHGL.006C682B
006C6733   .64:FF30       PUSH DWORD PTR FS:
006C6736   .64:8920       MOV DWORD PTR FS:,ESP
006C6739   .B2 01         MOV DL,1
006C673B   .A1 C4AA4400   MOV EAX,DWORD PTR DS:
006C6740   .E8 A345D8FF   CALL SHGL.0044ACE8
006C6745   .8945 F4       MOV DWORD PTR SS:,EAX
006C6748   .BA 02000080   MOV EDX,80000002
006C674D   .8B45 F4       MOV EAX,DWORD PTR SS:
006C6750   .E8 6F46D8FF   CALL SHGL.0044ADC4
006C6755   .8D45 F0       LEA EAX,DWORD PTR SS:
006C6758   .BA 086D6C00   MOV EDX,SHGL.006C6D08                  ;software\vt\service
006C675D   .E8 26E5D3FF   CALL SHGL.00404C88
006C6762   .B1 01         MOV CL,1
006C6764   .8B55 F0       MOV EDX,DWORD PTR SS:
006C6767   .8B45 F4       MOV EAX,DWORD PTR SS:
006C676A   .E8 9947D8FF   CALL SHGL.0044AF08
006C676F   .84C0          TEST AL,AL
006C6771   .0F84 96000000 JE SHGL.006C680D
006C6777   .8D4D C4       LEA ECX,DWORD PTR SS:
006C677A   .BA 246D6C00   MOV EDX,SHGL.006C6D24                  ;pass
006C677F   .8B45 F4       MOV EAX,DWORD PTR SS:
006C6782   .E8 FD4CD8FF   CALL SHGL.0044B484
006C6787   .8B55 C4       MOV EDX,DWORD PTR SS:            ;//试练码
006C678A   .A1 247B7000   MOV EAX,DWORD PTR DS:
006C678F   .8B00          MOV EAX,DWORD PTR DS:
006C6791   .05 AC050000   ADD EAX,5AC
006C6796   .E8 A9E4D3FF   CALL SHGL.00404C44
006C679B   .E8 B0FCFFFF   CALL <JMP.&HDSerial.HDSerialNumRead>   ;//取机器码
006C67A0   .8BD0          MOV EDX,EAX                              ;//机器码
006C67A2   .8D45 BC       LEA EAX,DWORD PTR SS:
006C67A5   .E8 4EE6D3FF   CALL SHGL.00404DF8
006C67AA   .8B45 BC       MOV EAX,DWORD PTR SS:            ;//机器码
006C67AD   .8D55 C0       LEA EDX,DWORD PTR SS:
006C67B0   .E8 8B35D4FF   CALL SHGL.00409D40
006C67B5   .8B55 C0       MOV EDX,DWORD PTR SS:            ;//机器码
006C67B8   .A1 247B7000   MOV EAX,DWORD PTR DS:
006C67BD   .8B00          MOV EAX,DWORD PTR DS:
006C67BF   .05 A8050000   ADD EAX,5A8
006C67C4   .E8 7BE4D3FF   CALL SHGL.00404C44
006C67C9   .33C0          XOR EAX,EAX
006C67CB   .55            PUSH EBP
006C67CC   .68 F0676C00   PUSH SHGL.006C67F0
006C67D1   .64:FF30       PUSH DWORD PTR FS:
006C67D4   .64:8920       MOV DWORD PTR FS:,ESP
006C67D7   .BA 346D6C00   MOV EDX,SHGL.006C6D34                  ;date
006C67DC   .8B45 F4       MOV EAX,DWORD PTR SS:
006C67DF   .E8 004ED8FF   CALL SHGL.0044B5E4
006C67E4   .DDD8          FSTP ST
006C67E6   .33C0          XOR EAX,EAX
006C67E8   .5A            POP EDX
006C67E9   .59            POP ECX
006C67EA   .59            POP ECX
006C67EB   .64:8910       MOV DWORD PTR FS:,EDX
006C67EE   .EB 1D         JMP SHORT SHGL.006C680D
006C67F0   .^ E9 4BDAD3FF   JMP SHGL.00404240
006C67F5   .FF75 E4       PUSH DWORD PTR SS:               ; /Arg2
006C67F8   .FF75 E0       PUSH DWORD PTR SS:               ; |Arg1
006C67FB   .BA 346D6C00   MOV EDX,SHGL.006C6D34                  ; |date
006C6800   .8B45 F4       MOV EAX,DWORD PTR SS:             ; |
006C6803   .E8 C84DD8FF   CALL SHGL.0044B5D0                     ; \SHGL.0044B5D0
006C6808   .E8 5FDED3FF   CALL SHGL.0040466C
006C680D   >8B45 F4       MOV EAX,DWORD PTR SS:
006C6810   .E8 7F45D8FF   CALL SHGL.0044AD94
006C6815   .33C0          XOR EAX,EAX
006C6817   .5A            POP EDX
006C6818   .59            POP ECX
006C6819   .59            POP ECX
006C681A   .64:8910       MOV DWORD PTR FS:,EDX
006C681D   .68 32686C00   PUSH SHGL.006C6832
006C6822   >8B45 F4       MOV EAX,DWORD PTR SS:
006C6825   .E8 36D5D3FF   CALL SHGL.00403D60
006C682A   .C3            RETN
006C682B   .^ E9 C4DCD3FF   JMP SHGL.004044F4
006C6830   .^ EB F0         JMP SHORT SHGL.006C6822
006C6832   .A1 247B7000   MOV EAX,DWORD PTR DS:
006C6837   .8B00          MOV EAX,DWORD PTR DS:
006C6839   .C780 6C050000>MOV DWORD PTR DS:,1
006C6843   .8B45 FC       MOV EAX,DWORD PTR SS:
006C6846   .8B90 34030000 MOV EDX,DWORD PTR DS:
006C684C   .B9 446D6C00   MOV ECX,SHGL.006C6D44                  ;select count(*) as t_num from custom
006C6851   .8B45 FC       MOV EAX,DWORD PTR SS:
006C6854   .E8 FFFBFFFF   CALL SHGL.006C6458
006C6859   .8B45 FC       MOV EAX,DWORD PTR SS:
006C685C   .8B80 34030000 MOV EAX,DWORD PTR DS:
006C6862   .BA 746D6C00   MOV EDX,SHGL.006C6D74                  ;t_num
006C6867   .E8 0817E0FF   CALL SHGL.004C7F74
006C686C   .8B10          MOV EDX,DWORD PTR DS:
006C686E   .FF52 58       CALL DWORD PTR DS:
006C6871   .8BD8          MOV EBX,EAX
006C6873   .8B45 FC       MOV EAX,DWORD PTR SS:
006C6876   .C680 24050000>MOV BYTE PTR DS:,1
006C687D   .8D4D B8       LEA ECX,DWORD PTR SS:
006C6880   .A1 247B7000   MOV EAX,DWORD PTR DS:
006C6885   .8B00          MOV EAX,DWORD PTR DS:
006C6887   .8B90 A8050000 MOV EDX,DWORD PTR DS:         ;//机器码
006C688D   .A1 B4777000   MOV EAX,DWORD PTR DS:
006C6892   .8B00          MOV EAX,DWORD PTR DS:
006C6894   .E8 23EEFEFF   CALL SHGL.006B56BC                     ;//算法CALL
006C6899   .8B55 B8       MOV EDX,DWORD PTR SS:            ;//真码
006C689C   .A1 247B7000   MOV EAX,DWORD PTR DS:
006C68A1   .8B00          MOV EAX,DWORD PTR DS:
006C68A3   .8B80 AC050000 MOV EAX,DWORD PTR DS:         ;//试练码
006C68A9   .E8 5EE7D3FF   CALL SHGL.0040500C                     ;//比较CALL
006C68AE   .74 44         JE SHORT SHGL.006C68F4                   ;//关键跳转
006C68B0   .8D4D B4       LEA ECX,DWORD PTR SS:
006C68B3   .A1 247B7000   MOV EAX,DWORD PTR DS:
006C68B8   .8B00          MOV EAX,DWORD PTR DS:
006C68BA   .8B90 A8050000 MOV EDX,DWORD PTR DS:
006C68C0   .A1 B4777000   MOV EAX,DWORD PTR DS:
006C68C5   .8B00          MOV EAX,DWORD PTR DS:
006C68C7   .E8 F0EDFEFF   CALL SHGL.006B56BC
006C68CC   .8D45 B4       LEA EAX,DWORD PTR SS:
006C68CF   .BA 846D6C00   MOV EDX,SHGL.006C6D84                  ;-sql
006C68D4   .E8 EFE5D3FF   CALL SHGL.00404EC8
006C68D9   .8B55 B4       MOV EDX,DWORD PTR SS:            ;//真码与"-SQL"相连
006C68DC   .A1 247B7000   MOV EAX,DWORD PTR DS:
006C68E1   .8B00          MOV EAX,DWORD PTR DS:
006C68E3   .8B80 AC050000 MOV EAX,DWORD PTR DS:         ;//试练码
006C68E9   .E8 1EE7D3FF   CALL SHGL.0040500C                     ;//比较CALL
006C68EE   .0F85 99000000 JNZ SHGL.006C698D                        ;//关键跳转
006C68F4   >A1 247B7000   MOV EAX,DWORD PTR DS:
006C68F9   .8B00          MOV EAX,DWORD PTR DS:
006C68FB   .C680 A4050000>MOV BYTE PTR DS:,0
006C6902   .83FB 3C       CMP EBX,3C
006C6905   .0F8C D8000000 JL SHGL.006C69E3
006C690B   .8B45 FC       MOV EAX,DWORD PTR SS:
006C690E   .80B8 24050000>CMP BYTE PTR DS:,0
006C6915   .75 42         JNZ SHORT SHGL.006C6959
006C6917   .8D45 B0       LEA EAX,DWORD PTR SS:
006C691A   .50            PUSH EAX
006C691B   .A1 247B7000   MOV EAX,DWORD PTR DS:
006C6920   .8B00          MOV EAX,DWORD PTR DS:
006C6922   .8B80 AC050000 MOV EAX,DWORD PTR DS:
006C6928   .B9 03000000   MOV ECX,3
006C692D   .BA 15000000   MOV EDX,15
006C6932   .E8 E9E7D3FF   CALL SHGL.00405120
006C6937   .8B45 B0       MOV EAX,DWORD PTR SS:
006C693A   .BA 946D6C00   MOV EDX,SHGL.006C6D94                  ;sql
006C693F   .E8 C8E6D3FF   CALL SHGL.0040500C
006C6944   .75 13         JNZ SHORT SHGL.006C6959
006C6946   .A1 247B7000   MOV EAX,DWORD PTR DS:
006C694B   .8B00          MOV EAX,DWORD PTR DS:
006C694D   .C680 A4050000>MOV BYTE PTR DS:,0
006C6954   .E9 8A000000   JMP SHGL.006C69E3
006C6959   >A1 247B7000   MOV EAX,DWORD PTR DS:
006C695E   .8B00          MOV EAX,DWORD PTR DS:
006C6960   .C680 A4050000>MOV BYTE PTR DS:,1
006C6967   .A1 247B7000   MOV EAX,DWORD PTR DS:
006C696C   .8B00          MOV EAX,DWORD PTR DS:
006C696E   .33D2          XOR EDX,EDX
006C6970   .8990 6C050000 MOV DWORD PTR DS:,EDX
006C6976   .6A 00         PUSH 0                                 ; /Arg1 = 00000000
006C6978   .66:8B0D 986D6>MOV CX,WORD PTR DS:            ; |
006C697F   .B2 03         MOV DL,3                                 ; |
006C6981   .B8 A46D6C00   MOV EAX,SHGL.006C6DA4                  ; |您使用的是试用版,请联系购买正版软件,联系邮箱[email protected] 15801392916!
006C6986   .E8 157FD7FF   CALL SHGL.0043E8A0                     ; \SHGL.0043E8A0
006C698B   .EB 56         JMP SHORT SHGL.006C69E3
006C698D   >A1 247B7000   MOV EAX,DWORD PTR DS:
006C6992   .8B00          MOV EAX,DWORD PTR DS:
006C6994   .83B8 6C050000>CMP DWORD PTR DS:,0
006C699B   .7D 0F         JGE SHORT SHGL.006C69AC
006C699D   .A1 247B7000   MOV EAX,DWORD PTR DS:
006C69A2   .8B00          MOV EAX,DWORD PTR DS:
006C69A4   .33D2          XOR EDX,EDX
006C69A6   .8990 6C050000 MOV DWORD PTR DS:,EDX
006C69AC   >83FB 32       CMP EBX,32
006C69AF   .7C 32         JL SHORT SHGL.006C69E3
006C69B1   .A1 247B7000   MOV EAX,DWORD PTR DS:
006C69B6   .8B00          MOV EAX,DWORD PTR DS:
006C69B8   .33D2          XOR EDX,EDX
006C69BA   .8990 6C050000 MOV DWORD PTR DS:,EDX
006C69C0   .A1 247B7000   MOV EAX,DWORD PTR DS:
006C69C5   .8B00          MOV EAX,DWORD PTR DS:
006C69C7   .C680 A4050000>MOV BYTE PTR DS:,1
006C69CE   .6A 00         PUSH 0                                 ; /Arg1 = 00000000
006C69D0   .66:8B0D 986D6>MOV CX,WORD PTR DS:            ; |
006C69D7   .B2 03         MOV DL,3                                 ; |
006C69D9   .B8 F86D6C00   MOV EAX,SHGL.006C6DF8                  ; |程序未注册,数据超过限制,请联系购买正式版,联系邮箱[email protected] 15801392916!
==============================================================
006B56BC/$55            PUSH EBP
006B56BD|.8BEC          MOV EBP,ESP
006B56BF|.51            PUSH ECX
006B56C0|.B9 04000000   MOV ECX,4
006B56C5|>6A 00         /PUSH 0
006B56C7|.6A 00         |PUSH 0
006B56C9|.49            |DEC ECX
006B56CA|.^ 75 F9         \JNZ SHORT SHGL.006B56C5
006B56CC|.51            PUSH ECX
006B56CD|.874D FC       XCHG DWORD PTR SS:,ECX
006B56D0|.53            PUSH EBX
006B56D1|.56            PUSH ESI
006B56D2|.57            PUSH EDI
006B56D3|.8BF9          MOV EDI,ECX
006B56D5|.8955 FC       MOV DWORD PTR SS:,EDX
006B56D8|.8B45 FC       MOV EAX,DWORD PTR SS:             ;//机器码
006B56DB|.E8 D0F9D4FF   CALL SHGL.004050B0
006B56E0|.33C0          XOR EAX,EAX
006B56E2|.55            PUSH EBP
006B56E3|.68 7D586B00   PUSH SHGL.006B587D
006B56E8|.64:FF30       PUSH DWORD PTR FS:
006B56EB|.64:8920       MOV DWORD PTR FS:,ESP
006B56EE|.8BC7          MOV EAX,EDI
006B56F0|.E8 FBF4D4FF   CALL SHGL.00404BF0
006B56F5|.8B45 FC       MOV EAX,DWORD PTR SS:             ;//机器码
006B56F8|.E8 C3F7D4FF   CALL SHGL.00404EC0                     ;//取机器码长度
006B56FD|.8BF0          MOV ESI,EAX                              ;//ESI=EAX=机器码长度
006B56FF|.85F6          TEST ESI,ESI
006B5701|.7E 26         JLE SHORT SHGL.006B5729
006B5703|.BB 01000000   MOV EBX,1                              ;//EBX=1
006B5708|>8D4D EC       /LEA ECX,DWORD PTR SS:
006B570B|.8B45 FC       |MOV EAX,DWORD PTR SS:            ;//机器码
006B570E|.0FB64418 FF   |MOVZX EAX,BYTE PTR DS:       ;//逐位取机器码ASC值
006B5713|.33D2          |XOR EDX,EDX
006B5715|.E8 3E4DD5FF   |CALL SHGL.0040A458                      ;//ASC值转字符
006B571A|.8B55 EC       |MOV EDX,DWORD PTR SS:         ;//ASC值的字符形式
006B571D|.8D45 F8       |LEA EAX,DWORD PTR SS:
006B5720|.E8 A3F7D4FF   |CALL SHGL.00404EC8                      ;//字符相连
006B5725|.43            |INC EBX
006B5726|.4E            |DEC ESI
006B5727|.^ 75 DF         \JNZ SHORT SHGL.006B5708               ;//循环,将机器码ASC码16进制值依次相连
006B5729|>8B45 F8       MOV EAX,DWORD PTR SS:
006B572C|.E8 8FF7D4FF   CALL SHGL.00404EC0
006B5731|.8BF0          MOV ESI,EAX
006B5733|.85F6          TEST ESI,ESI
006B5735|.7E 2C         JLE SHORT SHGL.006B5763
006B5737|.BB 01000000   MOV EBX,1
006B573C|>8B45 F8       /MOV EAX,DWORD PTR SS:
006B573F|.E8 7CF7D4FF   |CALL SHGL.00404EC0
006B5744|.2BC3          |SUB EAX,EBX
006B5746|.8B55 F8       |MOV EDX,DWORD PTR SS:
006B5749|.8A1402      |MOV DL,BYTE PTR DS:
006B574C|.8D45 E8       |LEA EAX,DWORD PTR SS:
006B574F|.E8 84F6D4FF   |CALL SHGL.00404DD8
006B5754|.8B55 E8       |MOV EDX,DWORD PTR SS:
006B5757|.8D45 F4       |LEA EAX,DWORD PTR SS:
006B575A|.E8 69F7D4FF   |CALL SHGL.00404EC8
006B575F|.43            |INC EBX
006B5760|.4E            |DEC ESI
006B5761|.^ 75 D9         \JNZ SHORT SHGL.006B573C               ;//循环,将机器码ASC值相连后的字符串倒转
006B5763|>8D45 F8       LEA EAX,DWORD PTR SS:
006B5766|.50            PUSH EAX
006B5767|.B9 04000000   MOV ECX,4
006B576C|.BA 01000000   MOV EDX,1
006B5771|.8B45 F4       MOV EAX,DWORD PTR SS:
006B5774|.E8 A7F9D4FF   CALL SHGL.00405120                     ;//取倒转字符串的1-4位
006B5779|.8D45 F4       LEA EAX,DWORD PTR SS:
006B577C|.50            PUSH EAX
006B577D|.B9 04000000   MOV ECX,4
006B5782|.BA 05000000   MOV EDX,5
006B5787|.8B45 F4       MOV EAX,DWORD PTR SS:
006B578A|.E8 91F9D4FF   CALL SHGL.00405120                     ;//取倒转字符串的5-8位
006B578F|.8B45 F8       MOV EAX,DWORD PTR SS:
006B5792|.E8 29F7D4FF   CALL SHGL.00404EC0
006B5797|.83F8 04       CMP EAX,4
006B579A|.7D 2F         JGE SHORT SHGL.006B57CB
006B579C|.8B45 F8       MOV EAX,DWORD PTR SS:
006B579F|.E8 1CF7D4FF   CALL SHGL.00404EC0
006B57A4|.8BD8          MOV EBX,EAX
006B57A6|.83FB 03       CMP EBX,3
006B57A9|.7F 20         JG SHORT SHGL.006B57CB
006B57AB|>8D4D E4       /LEA ECX,DWORD PTR SS:
006B57AE|.8BC3          |MOV EAX,EBX
006B57B0|.C1E0 02       |SHL EAX,2
006B57B3|.33D2          |XOR EDX,EDX
006B57B5|.E8 9E4CD5FF   |CALL SHGL.0040A458
006B57BA|.8B55 E4       |MOV EDX,DWORD PTR SS:
006B57BD|.8D45 F8       |LEA EAX,DWORD PTR SS:
006B57C0|.E8 03F7D4FF   |CALL SHGL.00404EC8
006B57C5|.43            |INC EBX
006B57C6|.83FB 04       |CMP EBX,4
006B57C9|.^ 75 E0         \JNZ SHORT SHGL.006B57AB
006B57CB|>8B45 F4       MOV EAX,DWORD PTR SS:
006B57CE|.E8 EDF6D4FF   CALL SHGL.00404EC0
006B57D3|.83F8 04       CMP EAX,4
006B57D6|.7D 2F         JGE SHORT SHGL.006B5807
006B57D8|.8B45 F4       MOV EAX,DWORD PTR SS:
006B57DB|.E8 E0F6D4FF   CALL SHGL.00404EC0
006B57E0|.8BD8          MOV EBX,EAX
006B57E2|.83FB 03       CMP EBX,3
006B57E5|.7F 20         JG SHORT SHGL.006B5807
006B57E7|>8D4D E0       /LEA ECX,DWORD PTR SS:
006B57EA|.8BC3          |MOV EAX,EBX
006B57EC|.C1E0 02       |SHL EAX,2
006B57EF|.33D2          |XOR EDX,EDX
006B57F1|.E8 624CD5FF   |CALL SHGL.0040A458
006B57F6|.8B55 E0       |MOV EDX,DWORD PTR SS:
006B57F9|.8D45 F4       |LEA EAX,DWORD PTR SS:
006B57FC|.E8 C7F6D4FF   |CALL SHGL.00404EC8
006B5801|.43            |INC EBX
006B5802|.83FB 04       |CMP EBX,4
006B5805|.^ 75 E0         \JNZ SHORT SHGL.006B57E7
006B5807|>8D45 F0       LEA EAX,DWORD PTR SS:
006B580A|.BA 94586B00   MOV EDX,SHGL.006B5894                  ;service456ei878
006B580F|.E8 74F4D4FF   CALL SHGL.00404C88
006B5814|.8D45 DC       LEA EAX,DWORD PTR SS:
006B5817|.50            PUSH EAX
006B5818|.B9 04000000   MOV ECX,4
006B581D|.BA 01000000   MOV EDX,1
006B5822|.8B45 F0       MOV EAX,DWORD PTR SS:
006B5825|.E8 F6F8D4FF   CALL SHGL.00405120                     ;//取"service456ei878"的1-4位
006B582A|.FF75 DC       PUSH DWORD PTR SS:
006B582D|.68 AC586B00   PUSH SHGL.006B58AC                     ;-
006B5832|.FF75 F8       PUSH DWORD PTR SS:                ;//倒转字符串的1-4位
006B5835|.8D45 D8       LEA EAX,DWORD PTR SS:
006B5838|.50            PUSH EAX
006B5839|.B9 05000000   MOV ECX,5
006B583E|.BA 05000000   MOV EDX,5
006B5843|.8B45 F0       MOV EAX,DWORD PTR SS:
006B5846|.E8 D5F8D4FF   CALL SHGL.00405120                     ;//取"service456ei878"的5-9位
006B584B|.FF75 D8       PUSH DWORD PTR SS:
006B584E|.68 AC586B00   PUSH SHGL.006B58AC                     ;-
006B5853|.FF75 F4       PUSH DWORD PTR SS:                ;//倒转字符串的5-8位
006B5856|.8BC7          MOV EAX,EDI
006B5858|.BA 06000000   MOV EDX,6
006B585D|.E8 1EF7D4FF   CALL SHGL.00404F80
006B5862|.33C0          XOR EAX,EAX
006B5864|.5A            POP EDX
006B5865|.59            POP ECX
006B5866|.59            POP ECX
006B5867|.64:8910       MOV DWORD PTR FS:,EDX
006B586A|.68 84586B00   PUSH SHGL.006B5884
006B586F|>8D45 D8       LEA EAX,DWORD PTR SS:
006B5872|.BA 0A000000   MOV EDX,0A
006B5877|.E8 98F3D4FF   CALL SHGL.00404C14
006B587C\.C3            RETN
006B587D   .^ E9 72ECD4FF   JMP SHGL.004044F4
006B5882   .^ EB EB         JMP SHORT SHGL.006B586F
006B5884   .5F            POP EDI
006B5885   .5E            POP ESI
006B5886   .5B            POP EBX
006B5887   .8BE5          MOV ESP,EBP
006B5889   .5D            POP EBP
006B588A   .C3            RETN**************************************************************
【破解总结】
--------------------------------------------------------------
【算法总结】
一、取机器码十六进制相连后倒序(A)
二、固定字符串为"service456ei878"(B)
三、注册码=serv-(A的第1-4位)+ice45-(A的第5-8位)
    或
    注册码=serv-(A的第1-4位)+ice45-(A的第5-8位)-SQL
--------------------------------------------------------------
【算法注册机】
易代码
.版本 2

.子程序 _按钮1_被单击
.局部变量 机器码, 文本型
.局部变量 字符串1, 文本型
.局部变量 字符串2, 文本型
.局部变量 i, 整数型

.判断开始 (编辑框1.内容 = “”)
    编辑框2.内容 = “请输入机器码!”
.默认

    机器码 = 编辑框1.内容
    .计次循环首 (取文本长度 (机器码), i)
      字符串1 = 字符串1 + 取十六进制文本 (取代码 (机器码, i))
    .计次循环尾 ()
    .计次循环首 (取文本长度 (字符串1), i)
      字符串2 = 字符串2 + 取文本中间 (字符串1, 取文本长度 (字符串1) - i + 1, 1)
    .计次循环尾 ()
    编辑框2.内容 = “serv-” + 取文本中间 (字符串2, 1, 4) + “ice45-” + 取文本中间 (字符串2, 5, 4)

.判断结束
--------------------------------------------------------------
【内存注册机】
中断地址 006C68A9
中断次数 1
第一字节 E8
指令长度 5

内存方式-寄存器-EDX
--------------------------------------------------------------
感谢飘云老大、猫老大、Nisy老大以及很多前辈们的学习教程以及所有帮助过我的论坛兄弟姐妹们!谢谢
--------------------------------------------------------------
【版权声明】破文是学习的手记,兴趣是成功的源泉;本破文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!

月之精灵 发表于 2008-7-26 12:59:16

老大高产啊/:good

chuan0326 发表于 2008-7-27 00:12:32

根據你所設之斷點一運行就被斷下
軟體無法運行,再按F9軟體運行起來,輸入註冊碼按住測卻斷不下
請問大大段點是在哪啊

wq517991 发表于 2008-8-9 19:11:54

楼主你好,我刚好是搞售后服务的,下了这个软件,测试了一下,这个软件除了50条数据保护之外,还有45天使用限制,所以注册后,把时间调后45天就不能用了,还是试用版。谢谢!

wulings 发表于 2008-8-18 16:47:15

是试用版。谢谢~~~~~~~~~~~~~~~~~~~/:badly
页: [1]
查看完整版本: 售后服务管理之星 2.1算法分析