- 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老大以及很多前辈们的学习教程以及所有帮助过我的论坛兄弟姐妹们!谢谢
--------------------------------------------------------------
【版权声明】破文是学习的手记,兴趣是成功的源泉;本破文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢! |
|