- UID
 - 28352
 
 注册时间2007-2-21
阅读权限40
最后登录1970-1-1
独步武林 
   
 
 
 
TA的每日心情  | 开心 2024-5-1 14:44 | 
|---|
 
  签到天数: 2 天 [LV.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:[EAX]
 
 - 006C6736   .  64:8920       MOV DWORD PTR FS:[EAX],ESP
 
 - 006C6739   .  B2 01         MOV DL,1
 
 - 006C673B   .  A1 C4AA4400   MOV EAX,DWORD PTR DS:[44AAC4]
 
 - 006C6740   .  E8 A345D8FF   CALL SHGL.0044ACE8
 
 - 006C6745   .  8945 F4       MOV DWORD PTR SS:[EBP-C],EAX
 
 - 006C6748   .  BA 02000080   MOV EDX,80000002
 
 - 006C674D   .  8B45 F4       MOV EAX,DWORD PTR SS:[EBP-C]
 
 - 006C6750   .  E8 6F46D8FF   CALL SHGL.0044ADC4
 
 - 006C6755   .  8D45 F0       LEA EAX,DWORD PTR SS:[EBP-10]
 
 - 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:[EBP-10]
 
 - 006C6767   .  8B45 F4       MOV EAX,DWORD PTR SS:[EBP-C]
 
 - 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:[EBP-3C]
 
 - 006C677A   .  BA 246D6C00   MOV EDX,SHGL.006C6D24                    ;  pass
 
 - 006C677F   .  8B45 F4       MOV EAX,DWORD PTR SS:[EBP-C]
 
 - 006C6782   .  E8 FD4CD8FF   CALL SHGL.0044B484
 
 - 006C6787   .  8B55 C4       MOV EDX,DWORD PTR SS:[EBP-3C]            ;  //试练码
 
 - 006C678A   .  A1 247B7000   MOV EAX,DWORD PTR DS:[707B24]
 
 - 006C678F   .  8B00          MOV EAX,DWORD PTR DS:[EAX]
 
 - 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:[EBP-44]
 
 - 006C67A5   .  E8 4EE6D3FF   CALL SHGL.00404DF8
 
 - 006C67AA   .  8B45 BC       MOV EAX,DWORD PTR SS:[EBP-44]            ;  //机器码
 
 - 006C67AD   .  8D55 C0       LEA EDX,DWORD PTR SS:[EBP-40]
 
 - 006C67B0   .  E8 8B35D4FF   CALL SHGL.00409D40
 
 - 006C67B5   .  8B55 C0       MOV EDX,DWORD PTR SS:[EBP-40]            ;  //机器码
 
 - 006C67B8   .  A1 247B7000   MOV EAX,DWORD PTR DS:[707B24]
 
 - 006C67BD   .  8B00          MOV EAX,DWORD PTR DS:[EAX]
 
 - 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:[EAX]
 
 - 006C67D4   .  64:8920       MOV DWORD PTR FS:[EAX],ESP
 
 - 006C67D7   .  BA 346D6C00   MOV EDX,SHGL.006C6D34                    ;  date
 
 - 006C67DC   .  8B45 F4       MOV EAX,DWORD PTR SS:[EBP-C]
 
 - 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:[EAX],EDX
 
 - 006C67EE   .  EB 1D         JMP SHORT SHGL.006C680D
 
 - 006C67F0   .^ E9 4BDAD3FF   JMP SHGL.00404240
 
 - 006C67F5   .  FF75 E4       PUSH DWORD PTR SS:[EBP-1C]               ; /Arg2
 
 - 006C67F8   .  FF75 E0       PUSH DWORD PTR SS:[EBP-20]               ; |Arg1
 
 - 006C67FB   .  BA 346D6C00   MOV EDX,SHGL.006C6D34                    ; |date
 
 - 006C6800   .  8B45 F4       MOV EAX,DWORD PTR SS:[EBP-C]             ; |
 
 - 006C6803   .  E8 C84DD8FF   CALL SHGL.0044B5D0                       ; \SHGL.0044B5D0
 
 - 006C6808   .  E8 5FDED3FF   CALL SHGL.0040466C
 
 - 006C680D   >  8B45 F4       MOV EAX,DWORD PTR SS:[EBP-C]
 
 - 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:[EAX],EDX
 
 - 006C681D   .  68 32686C00   PUSH SHGL.006C6832
 
 - 006C6822   >  8B45 F4       MOV EAX,DWORD PTR SS:[EBP-C]
 
 - 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:[707B24]
 
 - 006C6837   .  8B00          MOV EAX,DWORD PTR DS:[EAX]
 
 - 006C6839   .  C780 6C050000>MOV DWORD PTR DS:[EAX+56C],1
 
 - 006C6843   .  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]
 
 - 006C6846   .  8B90 34030000 MOV EDX,DWORD PTR DS:[EAX+334]
 
 - 006C684C   .  B9 446D6C00   MOV ECX,SHGL.006C6D44                    ;  select count(*) as t_num from custom
 
 - 006C6851   .  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]
 
 - 006C6854   .  E8 FFFBFFFF   CALL SHGL.006C6458
 
 - 006C6859   .  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]
 
 - 006C685C   .  8B80 34030000 MOV EAX,DWORD PTR DS:[EAX+334]
 
 - 006C6862   .  BA 746D6C00   MOV EDX,SHGL.006C6D74                    ;  t_num
 
 - 006C6867   .  E8 0817E0FF   CALL SHGL.004C7F74
 
 - 006C686C   .  8B10          MOV EDX,DWORD PTR DS:[EAX]
 
 - 006C686E   .  FF52 58       CALL DWORD PTR DS:[EDX+58]
 
 - 006C6871   .  8BD8          MOV EBX,EAX
 
 - 006C6873   .  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]
 
 - 006C6876   .  C680 24050000>MOV BYTE PTR DS:[EAX+524],1
 
 - 006C687D   .  8D4D B8       LEA ECX,DWORD PTR SS:[EBP-48]
 
 - 006C6880   .  A1 247B7000   MOV EAX,DWORD PTR DS:[707B24]
 
 - 006C6885   .  8B00          MOV EAX,DWORD PTR DS:[EAX]
 
 - 006C6887   .  8B90 A8050000 MOV EDX,DWORD PTR DS:[EAX+5A8]           ;  //机器码
 
 - 006C688D   .  A1 B4777000   MOV EAX,DWORD PTR DS:[7077B4]
 
 - 006C6892   .  8B00          MOV EAX,DWORD PTR DS:[EAX]
 
 - 006C6894   .  E8 23EEFEFF   CALL SHGL.006B56BC                       ;  //算法CALL
 
 - 006C6899   .  8B55 B8       MOV EDX,DWORD PTR SS:[EBP-48]            ;  //真码
 
 - 006C689C   .  A1 247B7000   MOV EAX,DWORD PTR DS:[707B24]
 
 - 006C68A1   .  8B00          MOV EAX,DWORD PTR DS:[EAX]
 
 - 006C68A3   .  8B80 AC050000 MOV EAX,DWORD PTR DS:[EAX+5AC]           ;  //试练码
 
 - 006C68A9   .  E8 5EE7D3FF   CALL SHGL.0040500C                       ;  //比较CALL
 
 - 006C68AE   .  74 44         JE SHORT SHGL.006C68F4                   ;  //关键跳转
 
 - 006C68B0   .  8D4D B4       LEA ECX,DWORD PTR SS:[EBP-4C]
 
 - 006C68B3   .  A1 247B7000   MOV EAX,DWORD PTR DS:[707B24]
 
 - 006C68B8   .  8B00          MOV EAX,DWORD PTR DS:[EAX]
 
 - 006C68BA   .  8B90 A8050000 MOV EDX,DWORD PTR DS:[EAX+5A8]
 
 - 006C68C0   .  A1 B4777000   MOV EAX,DWORD PTR DS:[7077B4]
 
 - 006C68C5   .  8B00          MOV EAX,DWORD PTR DS:[EAX]
 
 - 006C68C7   .  E8 F0EDFEFF   CALL SHGL.006B56BC
 
 - 006C68CC   .  8D45 B4       LEA EAX,DWORD PTR SS:[EBP-4C]
 
 - 006C68CF   .  BA 846D6C00   MOV EDX,SHGL.006C6D84                    ;  -sql
 
 - 006C68D4   .  E8 EFE5D3FF   CALL SHGL.00404EC8
 
 - 006C68D9   .  8B55 B4       MOV EDX,DWORD PTR SS:[EBP-4C]            ;  //真码与"-SQL"相连
 
 - 006C68DC   .  A1 247B7000   MOV EAX,DWORD PTR DS:[707B24]
 
 - 006C68E1   .  8B00          MOV EAX,DWORD PTR DS:[EAX]
 
 - 006C68E3   .  8B80 AC050000 MOV EAX,DWORD PTR DS:[EAX+5AC]           ;  //试练码
 
 - 006C68E9   .  E8 1EE7D3FF   CALL SHGL.0040500C                       ;  //比较CALL
 
 - 006C68EE   .  0F85 99000000 JNZ SHGL.006C698D                        ;  //关键跳转
 
 - 006C68F4   >  A1 247B7000   MOV EAX,DWORD PTR DS:[707B24]
 
 - 006C68F9   .  8B00          MOV EAX,DWORD PTR DS:[EAX]
 
 - 006C68FB   .  C680 A4050000>MOV BYTE PTR DS:[EAX+5A4],0
 
 - 006C6902   .  83FB 3C       CMP EBX,3C
 
 - 006C6905   .  0F8C D8000000 JL SHGL.006C69E3
 
 - 006C690B   .  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]
 
 - 006C690E   .  80B8 24050000>CMP BYTE PTR DS:[EAX+524],0
 
 - 006C6915   .  75 42         JNZ SHORT SHGL.006C6959
 
 - 006C6917   .  8D45 B0       LEA EAX,DWORD PTR SS:[EBP-50]
 
 - 006C691A   .  50            PUSH EAX
 
 - 006C691B   .  A1 247B7000   MOV EAX,DWORD PTR DS:[707B24]
 
 - 006C6920   .  8B00          MOV EAX,DWORD PTR DS:[EAX]
 
 - 006C6922   .  8B80 AC050000 MOV EAX,DWORD PTR DS:[EAX+5AC]
 
 - 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:[EBP-50]
 
 - 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:[707B24]
 
 - 006C694B   .  8B00          MOV EAX,DWORD PTR DS:[EAX]
 
 - 006C694D   .  C680 A4050000>MOV BYTE PTR DS:[EAX+5A4],0
 
 - 006C6954   .  E9 8A000000   JMP SHGL.006C69E3
 
 - 006C6959   >  A1 247B7000   MOV EAX,DWORD PTR DS:[707B24]
 
 - 006C695E   .  8B00          MOV EAX,DWORD PTR DS:[EAX]
 
 - 006C6960   .  C680 A4050000>MOV BYTE PTR DS:[EAX+5A4],1
 
 - 006C6967   .  A1 247B7000   MOV EAX,DWORD PTR DS:[707B24]
 
 - 006C696C   .  8B00          MOV EAX,DWORD PTR DS:[EAX]
 
 - 006C696E   .  33D2          XOR EDX,EDX
 
 - 006C6970   .  8990 6C050000 MOV DWORD PTR DS:[EAX+56C],EDX
 
 - 006C6976   .  6A 00         PUSH 0                                   ; /Arg1 = 00000000
 
 - 006C6978   .  66:8B0D 986D6>MOV CX,WORD PTR DS:[6C6D98]              ; |
 
 - 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:[707B24]
 
 - 006C6992   .  8B00          MOV EAX,DWORD PTR DS:[EAX]
 
 - 006C6994   .  83B8 6C050000>CMP DWORD PTR DS:[EAX+56C],0
 
 - 006C699B   .  7D 0F         JGE SHORT SHGL.006C69AC
 
 - 006C699D   .  A1 247B7000   MOV EAX,DWORD PTR DS:[707B24]
 
 - 006C69A2   .  8B00          MOV EAX,DWORD PTR DS:[EAX]
 
 - 006C69A4   .  33D2          XOR EDX,EDX
 
 - 006C69A6   .  8990 6C050000 MOV DWORD PTR DS:[EAX+56C],EDX
 
 - 006C69AC   >  83FB 32       CMP EBX,32
 
 - 006C69AF   .  7C 32         JL SHORT SHGL.006C69E3
 
 - 006C69B1   .  A1 247B7000   MOV EAX,DWORD PTR DS:[707B24]
 
 - 006C69B6   .  8B00          MOV EAX,DWORD PTR DS:[EAX]
 
 - 006C69B8   .  33D2          XOR EDX,EDX
 
 - 006C69BA   .  8990 6C050000 MOV DWORD PTR DS:[EAX+56C],EDX
 
 - 006C69C0   .  A1 247B7000   MOV EAX,DWORD PTR DS:[707B24]
 
 - 006C69C5   .  8B00          MOV EAX,DWORD PTR DS:[EAX]
 
 - 006C69C7   .  C680 A4050000>MOV BYTE PTR DS:[EAX+5A4],1
 
 - 006C69CE   .  6A 00         PUSH 0                                   ; /Arg1 = 00000000
 
 - 006C69D0   .  66:8B0D 986D6>MOV CX,WORD PTR DS:[6C6D98]              ; |
 
 - 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:[EBP-4],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:[EBP-4],EDX
 
 - 006B56D8  |.  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]             ;  //机器码
 
 - 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:[EAX]
 
 - 006B56EB  |.  64:8920       MOV DWORD PTR FS:[EAX],ESP
 
 - 006B56EE  |.  8BC7          MOV EAX,EDI
 
 - 006B56F0  |.  E8 FBF4D4FF   CALL SHGL.00404BF0
 
 - 006B56F5  |.  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]             ;  //机器码
 
 - 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:[EBP-14]
 
 - 006B570B  |.  8B45 FC       |MOV EAX,DWORD PTR SS:[EBP-4]            ;  //机器码
 
 - 006B570E  |.  0FB64418 FF   |MOVZX EAX,BYTE PTR DS:[EAX+EBX-1]       ;  //逐位取机器码ASC值
 
 - 006B5713  |.  33D2          |XOR EDX,EDX
 
 - 006B5715  |.  E8 3E4DD5FF   |CALL SHGL.0040A458                      ;  //ASC值转字符
 
 - 006B571A  |.  8B55 EC       |MOV EDX,DWORD PTR SS:[EBP-14]           ;  //ASC值的字符形式
 
 - 006B571D  |.  8D45 F8       |LEA EAX,DWORD PTR SS:[EBP-8]
 
 - 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:[EBP-8]
 
 - 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:[EBP-8]
 
 - 006B573F  |.  E8 7CF7D4FF   |CALL SHGL.00404EC0
 
 - 006B5744  |.  2BC3          |SUB EAX,EBX
 
 - 006B5746  |.  8B55 F8       |MOV EDX,DWORD PTR SS:[EBP-8]
 
 - 006B5749  |.  8A1402        |MOV DL,BYTE PTR DS:[EDX+EAX]
 
 - 006B574C  |.  8D45 E8       |LEA EAX,DWORD PTR SS:[EBP-18]
 
 - 006B574F  |.  E8 84F6D4FF   |CALL SHGL.00404DD8
 
 - 006B5754  |.  8B55 E8       |MOV EDX,DWORD PTR SS:[EBP-18]
 
 - 006B5757  |.  8D45 F4       |LEA EAX,DWORD PTR SS:[EBP-C]
 
 - 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:[EBP-8]
 
 - 006B5766  |.  50            PUSH EAX
 
 - 006B5767  |.  B9 04000000   MOV ECX,4
 
 - 006B576C  |.  BA 01000000   MOV EDX,1
 
 - 006B5771  |.  8B45 F4       MOV EAX,DWORD PTR SS:[EBP-C]
 
 - 006B5774  |.  E8 A7F9D4FF   CALL SHGL.00405120                       ;  //取倒转字符串的1-4位
 
 - 006B5779  |.  8D45 F4       LEA EAX,DWORD PTR SS:[EBP-C]
 
 - 006B577C  |.  50            PUSH EAX
 
 - 006B577D  |.  B9 04000000   MOV ECX,4
 
 - 006B5782  |.  BA 05000000   MOV EDX,5
 
 - 006B5787  |.  8B45 F4       MOV EAX,DWORD PTR SS:[EBP-C]
 
 - 006B578A  |.  E8 91F9D4FF   CALL SHGL.00405120                       ;  //取倒转字符串的5-8位
 
 - 006B578F  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
 
 - 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:[EBP-8]
 
 - 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:[EBP-1C]
 
 - 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:[EBP-1C]
 
 - 006B57BD  |.  8D45 F8       |LEA EAX,DWORD PTR SS:[EBP-8]
 
 - 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:[EBP-C]
 
 - 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:[EBP-C]
 
 - 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:[EBP-20]
 
 - 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:[EBP-20]
 
 - 006B57F9  |.  8D45 F4       |LEA EAX,DWORD PTR SS:[EBP-C]
 
 - 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:[EBP-10]
 
 - 006B580A  |.  BA 94586B00   MOV EDX,SHGL.006B5894                    ;  service456ei878
 
 - 006B580F  |.  E8 74F4D4FF   CALL SHGL.00404C88
 
 - 006B5814  |.  8D45 DC       LEA EAX,DWORD PTR SS:[EBP-24]
 
 - 006B5817  |.  50            PUSH EAX
 
 - 006B5818  |.  B9 04000000   MOV ECX,4
 
 - 006B581D  |.  BA 01000000   MOV EDX,1
 
 - 006B5822  |.  8B45 F0       MOV EAX,DWORD PTR SS:[EBP-10]
 
 - 006B5825  |.  E8 F6F8D4FF   CALL SHGL.00405120                       ;  //取"service456ei878"的1-4位
 
 - 006B582A  |.  FF75 DC       PUSH DWORD PTR SS:[EBP-24]
 
 - 006B582D  |.  68 AC586B00   PUSH SHGL.006B58AC                       ;  -
 
 - 006B5832  |.  FF75 F8       PUSH DWORD PTR SS:[EBP-8]                ;  //倒转字符串的1-4位
 
 - 006B5835  |.  8D45 D8       LEA EAX,DWORD PTR SS:[EBP-28]
 
 - 006B5838  |.  50            PUSH EAX
 
 - 006B5839  |.  B9 05000000   MOV ECX,5
 
 - 006B583E  |.  BA 05000000   MOV EDX,5
 
 - 006B5843  |.  8B45 F0       MOV EAX,DWORD PTR SS:[EBP-10]
 
 - 006B5846  |.  E8 D5F8D4FF   CALL SHGL.00405120                       ;  //取"service456ei878"的5-9位
 
 - 006B584B  |.  FF75 D8       PUSH DWORD PTR SS:[EBP-28]
 
 - 006B584E  |.  68 AC586B00   PUSH SHGL.006B58AC                       ;  -
 
 - 006B5853  |.  FF75 F4       PUSH DWORD PTR SS:[EBP-C]                ;  //倒转字符串的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:[EAX],EDX
 
 - 006B586A  |.  68 84586B00   PUSH SHGL.006B5884
 
 - 006B586F  |>  8D45 D8       LEA EAX,DWORD PTR SS:[EBP-28]
 
 - 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老大以及很多前辈们的学习教程以及所有帮助过我的论坛兄弟姐妹们!谢谢 
-------------------------------------------------------------- 
【版权声明】破文是学习的手记,兴趣是成功的源泉;本破文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢! |   
 
 
 
 |