首页
课程
问答
CTF
论坛
招聘
看雪峰会
发现
企服
众测
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
论坛
课程
招聘
发现
问答
企服
专栏
CTF
众测
排行榜
知识库
工具下载
看雪峰会
看雪20年
看雪商城
证书查询
看雪论坛
软件逆向
发新帖
0
0
[原创]CoolTV V2.4.002的计算部分
2005-5-11 15:41
7365
[原创]CoolTV V2.4.002的计算部分
wenglingok
26
2005-5-11 15:41
7365
【破文作者】 Rdsnow[PYG]
【 E-mail 】 RDSNOW@163.COM
【 作者QQ 】 83757177
【文章题目】 CoolTV的计算部分
【软件名称】 CoolTV V2.4.002
【下载地址】
http://www2.skycn.com/soft/22907.html
----------------------------------------------------------------------------------------------
【加密方式】 序列号、在线验证
【破解工具】 FlyOD V1.10
【软件限制】 功能限制
【破解平台】 Windows XP SP2
----------------------------------------------------------------------------------------------
【软件简介】
《CoolTV高清晰网络电视VIP版》是一款采用先进网络搜索引擎、加速引擎和智能链接技术的功能强大、界面华丽的网络电视收视系统,它可以自动分析当前网络状态,自动调节最佳播放画面和播放速度。本软件向用户提供了国内外数百套精彩电视频道(CCTV所有频道、各地方优秀电视台、凤凰卫视、凤凰资讯、阳光卫视、星空卫视、华娱卫视、美亚电影、卫视电影、台湾华视、东森新闻、中天新闻、澳门新闻台、MTV综合频道、NBA现场直播、法国时尚、美国时装、美国电影、英国国际艺术等知名电视频道)和上百套国内外广播电台;
为了方便个人用户拥有两台以上电脑的可能,从2.1版本开始注册无须任何注册申请码、机器码,即使电脑升级、重装系统后都可以继续使用,同时支持中国移动手机短信[编辑短信 “D101#2630” 到 9500]、网上在线、声讯电话和互联星空等多种支付方式。
该软件全面支持98、Me和所有的基于NT内核的Windows系统,包括 NT/2000/XP/2003,支持FAT32 和 NTFS文件系统。
注意事项:本软件要正常运行必须安装新版MediaPlayer0和RealOnePlayer简体中文版
【文章简介】
程序已经升级,所以不会对作者造成影响,程序加了双保险,如果Cracker跟出注册码,程序会提示你注册成功,但是程序从新启动之后,会对注册码进行在线验证,最近我运气不好,连续碰到好几个这样的软件,现在着重看看这个程序的注册部分。
----------------------------------------------------------------------------------------------
【破解过程】
脱掉程序Aspack2.12的外壳,用OD载入,输入用户名:XiaoLing和假注册码:abc987654321,来到这儿:
004B536B |. 55 PUSH EBP
004B536C |. 68 73544B00 PUSH Unpacked.004B5473
004B5371 |. 64:FF30 PUSH DWORD PTR FS:[EAX]
004B5374 |. 64:8920 MOV DWORD PTR FS:[EAX],ESP
004B5377 |. 8D55 F8 LEA EDX,DWORD PTR SS:[EBP-8]
004B537A |. 8B83 A4030000 MOV EAX,DWORD PTR DS:[EBX+3A4]
004B5380 |. E8 3B65F8FF CALL Unpacked.0043B8C0 ; 取出假注册码
004B5385 |. 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
004B5388 |. 50 PUSH EAX
004B5389 |. 8D55 F4 LEA EDX,DWORD PTR SS:[EBP-C]
004B538C |. 8B83 94030000 MOV EAX,DWORD PTR DS:[EBX+394]
004B5392 |. E8 2965F8FF CALL Unpacked.0043B8C0
004B5397 |. 8B45 F4 MOV EAX,DWORD PTR SS:[EBP-C]
004B539A |. 50 PUSH EAX
004B539B |. 8D55 F0 LEA EDX,DWORD PTR SS:[EBP-10]
004B539E |. 8B83 88030000 MOV EAX,DWORD PTR DS:[EBX+388]
004B53A4 |. E8 1765F8FF CALL Unpacked.0043B8C0 ; 取出用户名
004B53A9 |. 8B55 F0 MOV EDX,DWORD PTR SS:[EBP-10]
004B53AC |. 8B83 A0030000 MOV EAX,DWORD PTR DS:[EBX+3A0]
004B53B2 |. 59 POP ECX
004B53B3 |. E8 D0F1FFFF CALL Unpacked.004B4588 ; 关键call
004B53B8 |. 84C0 TEST AL,AL
004B53BA |. 75 2C JNZ SHORT Unpacked.004B53E8
004B53BC |. 8D45 FC LEA EAX,DWORD PTR SS:[EBP-4]
004B53BF |. BA 88544B00 MOV EDX,Unpacked.004B5488 ; 提示:未输入注册码或者输入的注册码不正确,请重新输入或者与软件供应商联系!
004B53C4 |. E8 4BF3F4FF CALL Unpacked.00404714
004B53C9 |. 6A 40 PUSH 40
004B53CB |. 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
004B53CE |. E8 59F7F4FF CALL Unpacked.00404B2C
004B53D3 |. 8BD0 MOV EDX,EAX
004B53D5 |. B9 D4544B00 MOV ECX,Unpacked.004B54D4
004B53DA |. A1 ECE34D00 MOV EAX,DWORD PTR DS:[4DE3EC]
004B53DF |. 8B00 MOV EAX,DWORD PTR DS:[EAX]
004B53E1 |. E8 8E65FAFF CALL Unpacked.0045B974
004B53E6 |. EB 68 JMP SHORT Unpacked.004B5450
004B53E8 |> 68 E8544B00 PUSH Unpacked.004B54E8 ; 注册成功!\n注册信息为:\n用户姓名:
004B53ED |. 8BB3 A0030000 MOV ESI,DWORD PTR DS:[EBX+3A0]
004B53F3 |. FF76 48 PUSH DWORD PTR DS:[ESI+48]
004B53F6 |. 68 14554B00 PUSH Unpacked.004B5514
004B53FB |. 68 20554B00 PUSH Unpacked.004B5520
004B5400 |. FF76 54 PUSH DWORD PTR DS:[ESI+54]
004B5403 |. 68 14554B00 PUSH Unpacked.004B5514
004B5408 |. 68 34554B00 PUSH Unpacked.004B5534
004B540D |. FF76 5C PUSH DWORD PTR DS:[ESI+5C]
004B5410 |. 68 14554B00 PUSH Unpacked.004B5514
004B5415 |. 68 48554B00 PUSH Unpacked.004B5548 ; 感谢您对我们的支持!请重新启动软件以验证注册码。
004B541A |. 8D45 FC LEA EAX,DWORD PTR SS:[EBP-4]
004B541D |. BA 0A000000 MOV EDX,0A
004B5422 |. E8 CDF5F4FF CALL Unpacked.004049F4
004B5427 |. 6A 40 PUSH 40
004B5429 |. 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
004B542C |. E8 FBF6F4FF CALL Unpacked.00404B2C
004B5431 |. 8BD0 MOV EDX,EAX
004B5433 |. B9 D4544B00 MOV ECX,Unpacked.004B54D4
004B5438 |. A1 ECE34D00 MOV EAX,DWORD PTR DS:[4DE3EC]
004B543D |. 8B00 MOV EAX,DWORD PTR DS:[EAX]
004B543F |. E8 3065FAFF CALL Unpacked.0045B974
进入关键Call:
004B4588 /$ 55 PUSH EBP
004B4589 |. 8BEC MOV EBP,ESP
004B458B |. 83C4 F0 ADD ESP,-10
004B458E |. 53 PUSH EBX
004B458F |. 33DB XOR EBX,EBX
004B4591 |. 895D F0 MOV DWORD PTR SS:[EBP-10],EBX
004B4594 |. 895D F4 MOV DWORD PTR SS:[EBP-C],EBX
004B4597 |. 894D F8 MOV DWORD PTR SS:[EBP-8],ECX
004B459A |. 8955 FC MOV DWORD PTR SS:[EBP-4],EDX
004B459D |. 8BD8 MOV EBX,EAX
004B459F |. 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
004B45A2 |. E8 7505F5FF CALL Unpacked.00404B1C
004B45A7 |. 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
004B45AA |. E8 6D05F5FF CALL Unpacked.00404B1C
004B45AF |. 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
004B45B2 |. E8 6505F5FF CALL Unpacked.00404B1C
004B45B7 |. 33C0 XOR EAX,EAX
004B45B9 |. 55 PUSH EBP
004B45BA |. 68 72464B00 PUSH Unpacked.004B4672
004B45BF |. 64:FF30 PUSH DWORD PTR FS:[EAX]
004B45C2 |. 64:8920 MOV DWORD PTR FS:[EAX],ESP
004B45C5 |. 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
004B45C8 |. E8 6703F5FF CALL Unpacked.00404934 ; 用户名的长度
004B45CD |. 3B43 4C CMP EAX,DWORD PTR DS:[EBX+4C]
004B45D0 |. 7F 19 JG SHORT Unpacked.004B45EB ; 用户名长度不大于100
004B45D2 |. 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
004B45D5 |. E8 5A03F5FF CALL Unpacked.00404934
004B45DA |. 3B43 50 CMP EAX,DWORD PTR DS:[EBX+50]
004B45DD |. 7C 0C JL SHORT Unpacked.004B45EB ; 用户名长度不小于3
004B45DF |. 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
004B45E2 |. E8 4D03F5FF CALL Unpacked.00404934
004B45E7 |. 85C0 TEST EAX,EAX
004B45E9 |. 75 04 JNZ SHORT Unpacked.004B45EF
004B45EB |> 33DB XOR EBX,EBX
004B45ED |. EB 60 JMP SHORT Unpacked.004B464F
004B45EF |> 8D55 F4 LEA EDX,DWORD PTR SS:[EBP-C]
004B45F2 |. 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
004B45F5 |. E8 AA43F5FF CALL Unpacked.004089A4 ; 注册码转换为大写
004B45FA |. 8B55 F4 MOV EDX,DWORD PTR SS:[EBP-C]
004B45FD |. 8D45 08 LEA EAX,DWORD PTR SS:[EBP+8]
004B4600 |. E8 0F01F5FF CALL Unpacked.00404714
004B4605 |. 8D4D F0 LEA ECX,DWORD PTR SS:[EBP-10]
004B4608 |. 8B55 FC MOV EDX,DWORD PTR SS:[EBP-4]
004B460B |. 8BC3 MOV EAX,EBX
004B460D |. E8 BAFBFFFF CALL Unpacked.004B41CC ; 通过用户名计算得到"00780B37BE"
004B4612 |. 8B45 F0 MOV EAX,DWORD PTR SS:[EBP-10]
004B4615 |. 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8]
004B4618 |. E8 FF43F5FF CALL Unpacked.00408A1C
004B461D |. 85C0 TEST EAX,EAX ; 真假注册码进行比较
004B461F |. 74 04 JE SHORT Unpacked.004B4625 ; 关键跳,跳走就让此CALL返回1,不跳则返回0
004B4621 |. 33DB XOR EBX,EBX
004B4623 |. EB 2A JMP SHORT Unpacked.004B464F
004B4625 |> 8D43 48 LEA EAX,DWORD PTR DS:[EBX+48]
004B4628 |. 8B55 FC MOV EDX,DWORD PTR SS:[EBP-4]
004B462B |. E8 A000F5FF CALL Unpacked.004046D0
004B4630 |. 8D43 54 LEA EAX,DWORD PTR DS:[EBX+54]
004B4633 |. 8B55 F8 MOV EDX,DWORD PTR SS:[EBP-8]
004B4636 |. E8 9500F5FF CALL Unpacked.004046D0
004B463B |. 8D43 5C LEA EAX,DWORD PTR DS:[EBX+5C]
004B463E |. 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8]
004B4641 |. E8 8A00F5FF CALL Unpacked.004046D0
004B4646 |. 8BC3 MOV EAX,EBX
004B4648 |. E8 DF010000 CALL Unpacked.004B482C
004B464D |. B3 01 MOV BL,1
004B464F |> 33C0 XOR EAX,EAX
004B4651 |. 5A POP EDX
004B4652 |. 59 POP ECX
004B4653 |. 59 POP ECX
004B4654 |. 64:8910 MOV DWORD PTR FS:[EAX],EDX
004B4657 |. 68 79464B00 PUSH Unpacked.004B4679
004B465C |> 8D45 F0 LEA EAX,DWORD PTR SS:[EBP-10]
004B465F |. BA 04000000 MOV EDX,4
004B4664 |. E8 3700F5FF CALL Unpacked.004046A0
004B4669 |. 8D45 08 LEA EAX,DWORD PTR SS:[EBP+8]
004B466C |. E8 0B00F5FF CALL Unpacked.0040467C
004B4671 \. C3 RETN
如何将用户名"XiaoLing"计算得到注册码"00780B37BE"的呢?要知道答案,进入CALL 004B41CC
004B41CC /$ 55 PUSH EBP
004B41CD |. 8BEC MOV EBP,ESP
004B41CF |. 83C4 E0 ADD ESP,-20
004B41D2 |. 53 PUSH EBX
004B41D3 |. 56 PUSH ESI
004B41D4 |. 57 PUSH EDI
004B41D5 |. 33DB XOR EBX,EBX
004B41D7 |. 895D EC MOV DWORD PTR SS:[EBP-14],EBX
004B41DA |. 895D E8 MOV DWORD PTR SS:[EBP-18],EBX
004B41DD |. 895D E4 MOV DWORD PTR SS:[EBP-1C],EBX
004B41E0 |. 895D E0 MOV DWORD PTR SS:[EBP-20],EBX
004B41E3 |. 8BF9 MOV EDI,ECX
004B41E5 |. 8955 FC MOV DWORD PTR SS:[EBP-4],EDX
004B41E8 |. 8BF0 MOV ESI,EAX
004B41EA |. 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
004B41ED |. E8 2A09F5FF CALL Unpacked.00404B1C
004B41F2 |. 33C0 XOR EAX,EAX
004B41F4 |. 55 PUSH EBP
004B41F5 |. 68 65434B00 PUSH Unpacked.004B4365
004B41FA |. 64:FF30 PUSH DWORD PTR FS:[EAX]
004B41FD |. 64:8920 MOV DWORD PTR FS:[EAX],ESP
004B4200 |. 8D45 EC LEA EAX,DWORD PTR SS:[EBP-14]
004B4203 |. BA 7C434B00 MOV EDX,Unpacked.004B437C ; ASCII "gf258369gf"
004B4208 |. E8 0705F5FF CALL Unpacked.00404714
004B420D |. 837D EC 00 CMP DWORD PTR SS:[EBP-14],0
004B4211 |. 75 0D JNZ SHORT Unpacked.004B4220
004B4213 |. 8D45 E0 LEA EAX,DWORD PTR SS:[EBP-20]
004B4216 |. 8B55 FC MOV EDX,DWORD PTR SS:[EBP-4]
004B4219 |. E8 F604F5FF CALL Unpacked.00404714
004B421E |. EB 5D JMP SHORT Unpacked.004B427D
004B4220 |> 8B45 EC MOV EAX,DWORD PTR SS:[EBP-14]
004B4223 |. E8 0C07F5FF CALL Unpacked.00404934
004B4228 |. 8BD8 MOV EBX,EAX
004B422A |. 8D45 E8 LEA EAX,DWORD PTR SS:[EBP-18]
004B422D |. 50 PUSH EAX
004B422E |. 8BCB MOV ECX,EBX
004B4230 |. D1F9 SAR ECX,1
004B4232 |. 79 03 JNS SHORT Unpacked.004B4237
004B4234 |. 83D1 00 ADC ECX,0
004B4237 |> BA 01000000 MOV EDX,1
004B423C |. 8B45 EC MOV EAX,DWORD PTR SS:[EBP-14]
004B423F |. E8 4809F5FF CALL Unpacked.00404B8C ; 取出"gf258369gf"前面五个字符"gf258"
004B4244 |. 8D45 E4 LEA EAX,DWORD PTR SS:[EBP-1C]
004B4247 |. 50 PUSH EAX
004B4248 |. 8BC3 MOV EAX,EBX
004B424A |. D1F8 SAR EAX,1
004B424C |. 79 03 JNS SHORT Unpacked.004B4251
004B424E |. 83D0 00 ADC EAX,0
004B4251 |> 8BCB MOV ECX,EBX
004B4253 |. 2BC8 SUB ECX,EAX
004B4255 |. 8BD3 MOV EDX,EBX
004B4257 |. D1FA SAR EDX,1
004B4259 |. 79 03 JNS SHORT Unpacked.004B425E
004B425B |. 83D2 00 ADC EDX,0
004B425E |> 42 INC EDX
004B425F |. 8B45 EC MOV EAX,DWORD PTR SS:[EBP-14]
004B4262 |. E8 2509F5FF CALL Unpacked.00404B8C ; 取出"gf258369gf"后面五个字符"369gf"
004B4267 |. FF75 E8 PUSH DWORD PTR SS:[EBP-18]
004B426A |. FF75 FC PUSH DWORD PTR SS:[EBP-4]
004B426D |. FF75 E4 PUSH DWORD PTR SS:[EBP-1C]
004B4270 |. 8D45 E0 LEA EAX,DWORD PTR SS:[EBP-20]
004B4273 |. BA 03000000 MOV EDX,3
004B4278 |. E8 7707F5FF CALL Unpacked.004049F4 ; 将"gf258"、用户名、 "369gf"连接成"gf258XiaoLing369gf"
004B427D |> C745 F0 00000>MOV DWORD PTR SS:[EBP-10],0
004B4284 |. C745 F4 00000>MOV DWORD PTR SS:[EBP-C],0
004B428B |. 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
004B428E |. E8 A106F5FF CALL Unpacked.00404934
004B4293 |. 3B46 4C CMP EAX,DWORD PTR DS:[ESI+4C]
004B4296 |. 7F 0D JG SHORT Unpacked.004B42A5 ; 用户名长度不超过100
004B4298 |. 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
004B429B |. E8 9406F5FF CALL Unpacked.00404934
004B42A0 |. 3B46 50 CMP EAX,DWORD PTR DS:[ESI+50]
004B42A3 |. 7D 0C JGE SHORT Unpacked.004B42B1 ; 用户名长度大于3
004B42A5 |> 8BC7 MOV EAX,EDI
004B42A7 |. E8 D003F5FF CALL Unpacked.0040467C
004B42AC |. E9 91000000 JMP Unpacked.004B4342
004B42B1 |> 8B45 E0 MOV EAX,DWORD PTR SS:[EBP-20]
004B42B4 |. E8 7B06F5FF CALL Unpacked.00404934 ; 取变形后用户名"gf258XiaoLing369gf"的长度
004B42B9 |. 8BD8 MOV EBX,EAX ; i=用户名长度,准备循环
004B42BB |. EB 37 JMP SHORT Unpacked.004B42F4
004B42BD |> 8B46 68 /MOV EAX,DWORD PTR DS:[ESI+68] ; 0x6AB4A67
004B42C0 |. 8B56 6C |MOV EDX,DWORD PTR DS:[ESI+6C]
004B42C3 |. 0345 F0 |ADD EAX,DWORD PTR SS:[EBP-10] ; 累加求和
004B42C6 |. 1355 F4 |ADC EDX,DWORD PTR SS:[EBP-C]
004B42C9 |. 52 |PUSH EDX
004B42CA |. 50 |PUSH EAX
004B42CB |. 8B45 E0 |MOV EAX,DWORD PTR SS:[EBP-20]
004B42CE |. 0FB64418 FF |MOVZX EAX,BYTE PTR DS:[EAX+EBX-1] ; EAX=ASC[i]
004B42D3 |. 50 |PUSH EAX
004B42D4 |. B8 59040000 |MOV EAX,459
004B42D9 |. 5A |POP EDX
004B42DA |. 8BCA |MOV ECX,EDX
004B42DC |. 33D2 |XOR EDX,EDX
004B42DE |. F7F1 |DIV ECX ; 0x459 mod ASC[i]
004B42E0 |. 8BC2 |MOV EAX,EDX
004B42E2 |. 33D2 |XOR EDX,EDX
004B42E4 |. 290424 |SUB DWORD PTR SS:[ESP],EAX ; 0x6AB4A67-余数
004B42E7 |. 195424 04 |SBB DWORD PTR SS:[ESP+4],EDX
004B42EB |. 58 |POP EAX
004B42EC |. 5A |POP EDX
004B42ED |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
004B42F0 |. 8955 F4 |MOV DWORD PTR SS:[EBP-C],EDX
004B42F3 |. 4B |DEC EBX ; i-1
004B42F4 |> 8B45 E0 MOV EAX,DWORD PTR SS:[EBP-20]
004B42F7 |. E8 3806F5FF |CALL Unpacked.00404934
004B42FC |. 3BD8 |CMP EBX,EAX
004B42FE |. 7F 04 |JG SHORT Unpacked.004B4304
004B4300 |. 85DB |TEST EBX,EBX
004B4302 |.^ 7F B9 \JG SHORT Unpacked.004B42BD ; 循坏,用0x6AB4A67-0x459%ASC[i],然后累加求和
004B4304 |> 8B5E 60 MOV EBX,DWORD PTR DS:[ESI+60]
004B4307 |. 85DB TEST EBX,EBX
004B4309 |. 7F 11 JG SHORT Unpacked.004B431C
004B430B |. FF75 F4 PUSH DWORD PTR SS:[EBP-C] ; /Arg2
004B430E |. FF75 F0 PUSH DWORD PTR SS:[EBP-10] ; |Arg1
004B4311 |. 8BD7 MOV EDX,EDI ; |
004B4313 |. 33C0 XOR EAX,EAX ; |
004B4315 |. E8 F249F5FF CALL Unpacked.00408D0C ; \Unpacked.00408D0C
004B431A |. EB 26 JMP SHORT Unpacked.004B4342
004B431C |> FF75 F4 PUSH DWORD PTR SS:[EBP-C] ; /Arg2
004B431F |. FF75 F0 PUSH DWORD PTR SS:[EBP-10] ; |Arg1
004B4322 |. 8BD7 MOV EDX,EDI ; |
004B4324 |. 8BC3 MOV EAX,EBX ; |转换为长度为10的字符串得到"00780B37BE",他就是注册码了
004B4326 |. E8 E149F5FF CALL Unpacked.00408D0C ; \Unpacked.00408D0C
004B432B |. 8B07 MOV EAX,DWORD PTR DS:[EDI]
004B432D |. E8 0206F5FF CALL Unpacked.00404934
004B4332 |. 8BC8 MOV ECX,EAX
004B4334 |. 2B4E 60 SUB ECX,DWORD PTR DS:[ESI+60]
004B4337 |. 8B56 60 MOV EDX,DWORD PTR DS:[ESI+60]
004B433A |. 42 INC EDX
004B433B |. 8BC7 MOV EAX,EDI
004B433D |. E8 8A08F5FF CALL Unpacked.00404BCC
004B4342 |> 33C0 XOR EAX,EAX
004B4344 |. 5A POP EDX
004B4345 |. 59 POP ECX
004B4346 |. 59 POP ECX
004B4347 |. 64:8910 MOV DWORD PTR FS:[EAX],EDX
004B434A |. 68 6C434B00 PUSH Unpacked.004B436C
004B434F |> 8D45 E0 LEA EAX,DWORD PTR SS:[EBP-20]
004B4352 |. BA 04000000 MOV EDX,4
004B4357 |. E8 4403F5FF CALL Unpacked.004046A0
004B435C |. 8D45 FC LEA EAX,DWORD PTR SS:[EBP-4]
004B435F |. E8 1803F5FF CALL Unpacked.0040467C
004B4364 \. C3 RETN
004B4365 .^ E9 96FCF4FF JMP Unpacked.00404000
004B436A .^ EB E3 JMP SHORT Unpacked.004B434F
004B436C . 5F POP EDI
004B436D . 5E POP ESI
004B436E . 5B POP EBX
004B436F . 8BE5 MOV ESP,EBP
004B4371 . 5D POP EBP
004B4372 . C3 RETN
----------------------------------------------------------------------------------------------
【破解心得】
大致注册过程是这样的,将用户名"XiaoLing"插入"gf258369gf"中间,得到"gf258XiaoLing369gf",然后对每一个字符用 0x6AB4A67 - 0x459 mod ASC[i]计算,将结果累加求和,得到的结果0x780B37BE,转换为长度为10的十六进制文本,不足十位前面加两个'0',就得到注册码"00780B37BE"。
不要高兴太早,程序重启后,经过在线验证,显示为"未授权",将下面代码中的JE 004B5BEE改为JMP 004B5BEE跳过
004B58CA |> \8B86 A0030000 MOV EAX,DWORD PTR DS:[ESI+3A0]
004B58D0 |. E8 EFE8FFFF CALL Unpacked.004B41C4
004B58D5 |. 84C0 TEST AL,AL
004B58D7 0F84 11030000 JE Unpacked.004B5BEE
内存注册机:中断地址:4B4615
中断次数:1
第一字节:8B
指令长度:3
----------------------------------------------------------------------------------------------
【破解声明】 我是一只小菜鸟,偶得一点心得,愿与大家分享:)
【版权声明】 本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!
----------------------------------------------------------------------------------------------
文章写于2005-5-10 22:58:20
[2023春季班]《安卓高级研修班(网课)》月薪两万班招生中~
收藏
・
0
点赞
・
0
打赏
分享
分享到微信
分享到QQ
分享到微博
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
最新回复
(
7
)
东方青石
雪 币:
200
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
15
回帖
129
粉丝
0
关注
私信
东方青石
2005-5-11 19:37
2
楼
0
终于看到你了呢!原来你在这里用的这个名子
当然顶啦
shuair
雪 币:
137
活跃值:
(21)
能力值:
( LV6,RANK:90 )
在线值:
发帖
14
回帖
218
粉丝
0
关注
私信
shuair
2
2005-5-12 09:10
3
楼
0
呵呵,不错.
xsy3660
雪 币:
200
活跃值:
(17)
能力值:
( LV9,RANK:170 )
在线值:
发帖
33
回帖
256
粉丝
0
关注
私信
xsy3660
4
2005-5-12 13:13
4
楼
0
已经升到V2。5啦。用的是ASProtect 2.0x 已经注册 -> Alexey Solodovnikov 了(36次异常)。脱后不能运行,用OD跟原程序后,发现在程序代码的0040137C call 012E0004进入壳代码中转一圈后又出来了,是干了什么,没看出来。老兄帮年看一下行吗?是否是解压一些数据?
wenglingok
雪 币:
484
活跃值:
(18)
能力值:
( LV9,RANK:1060 )
在线值:
发帖
52
回帖
678
粉丝
0
关注
私信
wenglingok
26
2005-5-12 16:10
5
楼
0
强壳,这个ASProtect 2.0x的外壳,我还没有成功脱掉过!脱壳高手帮忙看一下。
xsy3660
雪 币:
200
活跃值:
(17)
能力值:
( LV9,RANK:170 )
在线值:
发帖
33
回帖
256
粉丝
0
关注
私信
xsy3660
4
2005-5-12 17:32
6
楼
0
楼主,能把你的那V2。4的放出来给我用一下吗?网上现下的都是V2。5的了
wenglingok
雪 币:
484
活跃值:
(18)
能力值:
( LV9,RANK:1060 )
在线值:
发帖
52
回帖
678
粉丝
0
关注
私信
wenglingok
26
2005-5-12 21:01
7
楼
0
放上了也没有用,V2.4的我也就用了不到一天,第二天就程序就更新了,所有链接都失效,我遇到好几个网络电视的软件都是这样,他们都想到了一个非常好的办法,就是在线验证加疯狂更新,使你的暴力破解无效!
987654321
雪 币:
200
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
1
回帖
58
粉丝
0
关注
私信
987654321
2005-5-13 00:07
8
楼
0
学习学习提高提高 不用这软件也罢
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
wenglingok
26
52
发帖
678
回帖
1060
RANK
关注
私信
他的文章
[原创]Python模拟登陆某网教师教育网
5341
[原创]**阅卷系统 V8.1 寻找暗桩
4771
[原创]Vista 的扫雷
20431
[原创]简单RSA128的笔记
9741
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区