lhl8730 发表于 2006-4-23 17:15:35

MyQTV网络电视电影 V1.07算法分析

【破文标题】MyQTV网络电视电影 V1.07算法分析
【破文作者】lhl8730
【作者邮箱】[email protected]
【作者主页】无
【破解工具】OD,PIED
【破解平台】XP
【软件名称】MyQTV网络电视电影 V1.07
【软件大小】1728KB
【原版下载】http://www1.skycn.com/soft/25043.html
【保护方式】序列号
【软件简介】速度极快的TE网络电视,播放流畅,集成P2P网络电视以及单链多址网络电视的优点。
★免费提供超过300套高清晰的卫星电视节目,有HBO大片、CNN新闻,港台凤凰、华娱、星空、TVB系列,CCTV全套及各省卫视等。
★一百多个广播电台在线收听。   
★自动分析用户IP所在地区,系统选出最快的服务器组开通专业服务通道。
★体育台专设一栏目,24小时不间断流畅播放体育赛事。
★人性化的界面设计,十分易于操作。有标准模式、简单模式、迷你模式三种观看模式,电视屏幕自由缩放,不影响其它操作。   
★配备有完善的节目监测系统,专业人员实时监测节目的有效性,保证节目畅通稳定。
------------------------------------------------------------------------
1、查壳:没有加壳
2、算法分析
   有错误提示,很容易找到这
00513166|.55            PUSH EBP
00513167|.68 D4335100   PUSH QTV.005133D4
0051316C|.64:FF30       PUSH DWORD PTR FS:
0051316F|.64:8920       MOV DWORD PTR FS:,ESP
00513172|.8D55 FC       LEA EDX,DWORD PTR SS:
00513175|.8B83 8C030000 MOV EAX,DWORD PTR DS:
0051317B|.E8 18A8F3FF   CALL QTV.0044D998
00513180|.8D55 F8       LEA EDX,DWORD PTR SS:
00513183|.8B83 90030000 MOV EAX,DWORD PTR DS:
00513189|.E8 0AA8F3FF   CALL QTV.0044D998
0051318E|.8D55 F4       LEA EDX,DWORD PTR SS:
00513191|.8B83 88030000 MOV EAX,DWORD PTR DS:
00513197|.E8 FCA7F3FF   CALL QTV.0044D998
0051319C|.8D55 E4       LEA EDX,DWORD PTR SS:
0051319F|.8B83 88030000 MOV EAX,DWORD PTR DS:
005131A5|.E8 EEA7F3FF   CALL QTV.0044D998
005131AA|.8B45 E4       MOV EAX,DWORD PTR SS:
005131AD|.8945 E0       MOV DWORD PTR SS:,EAX
005131B0|.8B45 E0       MOV EAX,DWORD PTR SS:
005131B3|.85C0          TEST EAX,EAX
005131B5|.74 05         JE SHORT QTV.005131BC                  ;比较用户名是否为0
005131B7|.83E8 04       SUB EAX,4
005131BA|.8B00          MOV EAX,DWORD PTR DS:
005131BC|>8BF0          MOV ESI,EAX
005131BE|.8D55 DC       LEA EDX,DWORD PTR SS:
005131C1|.8B83 8C030000 MOV EAX,DWORD PTR DS:
005131C7|.E8 CCA7F3FF   CALL QTV.0044D998
005131CC|.8B45 DC       MOV EAX,DWORD PTR SS:
005131CF|.8945 E0       MOV DWORD PTR SS:,EAX
005131D2|.8B45 E0       MOV EAX,DWORD PTR SS:
005131D5|.85C0          TEST EAX,EAX                           ;比较注册码前半部分是否为0
005131D7|.74 05         JE SHORT QTV.005131DE
005131D9|.83E8 04       SUB EAX,4
005131DC|.8B00          MOV EAX,DWORD PTR DS:
005131DE|>8BF8          MOV EDI,EAX
005131E0|.8D55 D8       LEA EDX,DWORD PTR SS:
005131E3|.8B83 90030000 MOV EAX,DWORD PTR DS:
005131E9|.E8 AAA7F3FF   CALL QTV.0044D998
005131EE|.8B45 D8       MOV EAX,DWORD PTR SS:
005131F1|.8945 E0       MOV DWORD PTR SS:,EAX
005131F4|.8B45 E0       MOV EAX,DWORD PTR SS:
005131F7|.85C0          TEST EAX,EAX
005131F9|.74 05         JE SHORT QTV.00513200                  ;比较注册码后半部分是否为0
005131FB|.83E8 04       SUB EAX,4
005131FE|.8B00          MOV EAX,DWORD PTR DS:
00513200|>8BD8          MOV EBX,EAX
00513202|.837D FC 00    CMP DWORD PTR SS:,0
00513206|.74 1B         JE SHORT QTV.00513223                  ;比较注册码前半部分位数是否为0
00513208|.837D F8 00    CMP DWORD PTR SS:,0
0051320C|.74 15         JE SHORT QTV.00513223                  ;比较注册码后半部分位数是否为0
0051320E|.837D F4 00    CMP DWORD PTR SS:,0
00513212|.74 0F         JE SHORT QTV.00513223                  ;比较用户名位数是否为0
00513214|.83FE 06       CMP ESI,6                              ;比较用户名位数是否小于6
00513217|.7C 0A         JL SHORT QTV.00513223                  ;比较注册码后半部分位数是否小于6
00513219|.83FF 06       CMP EDI,6
0051321C|.7C 05         JL SHORT QTV.00513223                  ;比较注册码前半部分位数是否小于6
0051321E|.83FB 06       CMP EBX,6                              ;比较注册码后半部分位数大于6跳走,如果小于6完了
00513221|.7D 0F         JGE SHORT QTV.00513232
00513223|>B8 EC335100   MOV EAX,QTV.005133EC                     ;请填写正确你的用户名和密码
00513228|.E8 EBC5F2FF   CALL QTV.0043F818
0051322D|.E9 65010000   JMP QTV.00513397
00513232|>8D55 F0       LEA EDX,DWORD PTR SS:
00513235|.8B45 FC       MOV EAX,DWORD PTR SS:
00513238 >|.E8 636DEFFF   CALL QTV.00409FA0                        ;关键CALL,看注册码前半部分是否全为数字,如果不是完了
0051323D|.84C0          TEST AL,AL
0051323F|.0F84 48010000 JE QTV.0051338D
00513245|.8D55 F0       LEA EDX,DWORD PTR SS:
00513248|.8B45 F8       MOV EAX,DWORD PTR SS:
0051324B|.E8 506DEFFF   CALL QTV.00409FA0                        ;关键CALL,看注册码后半部分是否全为数字,如果不是完了
00513250|.84C0          TEST AL,AL
00513252|.0F84 35010000 JE QTV.0051338D
00513258|.8D45 D4       LEA EAX,DWORD PTR SS:
0051325B|.8B55 FC       MOV EDX,DWORD PTR SS:
0051325E|.0FB652 01   MOVZX EDX,BYTE PTR DS:
00513262|.E8 551AEFFF   CALL QTV.00404CBC                        ;取注册码前半部分的第二个数
00513267|.8B45 D4       MOV EAX,DWORD PTR SS:
0051326A|.E8 DD6CEFFF   CALL QTV.00409F4C
0051326F|.50            PUSH EAX
00513270|.8D45 D0       LEA EAX,DWORD PTR SS:
00513273|.8B55 F8       MOV EDX,DWORD PTR SS:
00513276|.0FB612      MOVZX EDX,BYTE PTR DS:            ;取注册码后半部分的第一个数
00513279|.E8 3E1AEFFF   CALL QTV.00404CBC
0051327E|.8B45 D0       MOV EAX,DWORD PTR SS:
00513281|.E8 C66CEFFF   CALL QTV.00409F4C
00513286|.5A            POP EDX                                  ;取出注册码前半部分的第二个数
00513287|.03D0          ADD EDX,EAX                              ;前半部分的第二个数加上后半部分第一个数
00513289|.8955 EC       MOV DWORD PTR SS:,EDX            ;结果放在12F8DC
0051328C|.8D45 CC       LEA EAX,DWORD PTR SS:
0051328F|.8B55 FC       MOV EDX,DWORD PTR SS:
00513292|.0FB652 04   MOVZX EDX,BYTE PTR DS:            ;取注册码前半部分的第5个数
00513296|.E8 211AEFFF   CALL QTV.00404CBC
0051329B|.8B45 CC       MOV EAX,DWORD PTR SS:
0051329E|.E8 A96CEFFF   CALL QTV.00409F4C
005132A3|.50            PUSH EAX
005132A4|.8D45 C8       LEA EAX,DWORD PTR SS:
005132A7|.8B55 F8       MOV EDX,DWORD PTR SS:
005132AA|.0FB652 01   MOVZX EDX,BYTE PTR DS:            ;取注册码后半部分的第二个数
005132AE|.E8 091AEFFF   CALL QTV.00404CBC
005132B3|.8B45 C8       MOV EAX,DWORD PTR SS:
005132B6|.E8 916CEFFF   CALL QTV.00409F4C
005132BB|.5A            POP EDX                                  ;(初始 cpu 选择)
005132BC|.03D0          ADD EDX,EAX                              ;前半部分的第5个数加上后半部分第2个数
005132BE|.8955 E8       MOV DWORD PTR SS:,EDX            ;结果放在12F8D8
005132C1|.8D45 C4       LEA EAX,DWORD PTR SS:
005132C4|.8B55 FC       MOV EDX,DWORD PTR SS:
005132C7|.0FB652 03   MOVZX EDX,BYTE PTR DS:            ;取注册码前半部分的第4个数
005132CB|.E8 EC19EFFF   CALL QTV.00404CBC
005132D0|.8B45 C4       MOV EAX,DWORD PTR SS:
005132D3|.E8 746CEFFF   CALL QTV.00409F4C
005132D8|.50            PUSH EAX
005132D9|.8D45 C0       LEA EAX,DWORD PTR SS:
005132DC|.8B55 F8       MOV EDX,DWORD PTR SS:
005132DF|.0FB652 03   MOVZX EDX,BYTE PTR DS:            ;取注册码后半部分的第4个数
005132E3|.E8 D419EFFF   CALL QTV.00404CBC
005132E8|.8B45 C0       MOV EAX,DWORD PTR SS:
005132EB|.E8 5C6CEFFF   CALL QTV.00409F4C
005132F0|.8BD0          MOV EDX,EAX
005132F2|.58            POP EAX
005132F3|.03C2          ADD EAX,EDX                              ;前半部分的第4个数加上后半部分第4个数
005132F5|.3BDE          CMP EBX,ESI
005132F7|.75 16         JNZ SHORT QTV.0051330F                   ;比较用户名与注册码后半部分位数是否相等,不等完了
005132F9|.83FF 08       CMP EDI,8
005132FC|.75 11         JNZ SHORT QTV.0051330F                   ;比较注册码前半部分位数是否为8,不是完了
005132FE|.837D EC 07    CMP DWORD PTR SS:,7
00513302|.75 0B         JNZ SHORT QTV.0051330F                   ;比较注册码的前半部分的第二个数加上后半部分第一个数是否是7,不是完了
00513304|.837D E8 06    CMP DWORD PTR SS:,6
00513308|.75 05         JNZ SHORT QTV.0051330F                   ;比较注册码的前半部分的第5个数加上后半部分第2个数是否是6,不是完了
0051330A|.83F8 09       CMP EAX,9
0051330D|.74 0C         JE SHORT QTV.0051331B                  ;比较注册码的前半部分的第4个数加上后半部分的第4个数是否是9,不是完了
0051330F|>B8 10345100   MOV EAX,QTV.00513410                     ;注册码或用户名错误,请重新输入!
00513314|.E8 FFC4F2FF   CALL QTV.0043F818
00513319|.EB 7C         JMP SHORT QTV.00513397
0051331B|>B8 3C345100   MOV EAX,QTV.0051343C                     ;感谢你注册本软件,请妥善保存注册码
00513320|.E8 F3C4F2FF   CALL QTV.0043F818
00513325|.B2 01         MOV DL,1
00513327|.A1 F0BD4200   MOV EAX,DWORD PTR DS:
0051332C|.E8 BF8BF1FF   CALL QTV.0042BEF0
00513331|.8BD8          MOV EBX,EAX
00513333|.BA 02000080   MOV EDX,80000002
00513338|.8BC3          MOV EAX,EBX
0051333A|.E8 518CF1FF   CALL QTV.0042BF90
0051333F|.B1 01         MOV CL,1
00513341|.BA 68345100   MOV EDX,QTV.00513468                     ;software\microsoft\windows\currentversion\qtv
00513346|.8BC3          MOV EAX,EBX
00513348|.E8 A78CF1FF   CALL QTV.0042BFF4
0051334D|.84C0          TEST AL,AL
0051334F|.74 2C         JE SHORT QTV.0051337D
00513351|.B9 A0345100   MOV ECX,QTV.005134A0                     ;544318
00513356|.BA B0345100   MOV EDX,QTV.005134B0                     ;qtvregid
0051335B|.8BC3          MOV EAX,EBX
0051335D|.E8 E68FF1FF   CALL QTV.0042C348
00513362|.A1 28AA5100   MOV EAX,DWORD PTR DS:
00513367|.8B00          MOV EAX,DWORD PTR DS:
00513369|.BA C4345100   MOV EDX,QTV.005134C4                     ;qtv免费网络电视电影2.01(已注册)
0051336E|.E8 55A6F3FF   CALL QTV.0044D9C8
00513373|.A1 C8E75100   MOV EAX,DWORD PTR DS:
00513378|.E8 5339F5FF   CALL QTV.00466CD0
0051337D|>8BC3          MOV EAX,EBX
0051337F|.E8 DC8BF1FF   CALL QTV.0042BF60
00513384|.8BC3          MOV EAX,EBX
00513386|.E8 FD07EFFF   CALL QTV.00403B88
0051338B|.EB 0A         JMP SHORT QTV.00513397
0051338D|>B8 EC345100   MOV EAX,QTV.005134EC                     ;注册码或用户名错误,请重新输入
00513392|.E8 81C4F2FF   CALL QTV.0043F818
00513397|>33C0          XOR EAX,EAX
00513399|.5A            POP EDX
0051339A|.59            POP ECX
0051339B|.59            POP ECX
0051339C|.64:8910       MOV DWORD PTR FS:,EDX
0051339F|.68 DB335100   PUSH QTV.005133DB
005133A4|>8D45 C0       LEA EAX,DWORD PTR SS:
005133A7|.BA 06000000   MOV EDX,6
005133AC|.E8 4717EFFF   CALL QTV.00404AF8
005133B1|.8D45 D8       LEA EAX,DWORD PTR SS:
005133B4|.BA 02000000   MOV EDX,2
005133B9|.E8 3A17EFFF   CALL QTV.00404AF8
005133BE|.8D45 E4       LEA EAX,DWORD PTR SS:
005133C1|.E8 0E17EFFF   CALL QTV.00404AD4
005133C6|.8D45 F4       LEA EAX,DWORD PTR SS:
005133C9|.BA 03000000   MOV EDX,3
005133CE|.E8 2517EFFF   CALL QTV.00404AF8
005133D3\.C3            RETN
005133D4   .^ E9 830FEFFF   JMP QTV.0040435C
005133D9   .^ EB C9         JMP SHORT QTV.005133A4
005133DB   .5F            POP EDI
005133DC   .5E            POP ESI
005133DD   .5B            POP EBX
005133DE   .8BE5          MOV ESP,EBP
005133E0   .5D            POP EBP
005133E1   .C3            RETN


------------------------------------------------------------------------
1、注册码的前半部分为8位数,后半部分与注册名的位数相等但要大于5.
2、注册码的前半部分的第二个数加上后半部分第一个数等于7
3、注册码前半部分的第5个数加上后半部分第2个数等于6
4、注册码的前半部分的第4个数加上后半部分的第4个数等于9

------------------------------------------------------------------------
【版权声明】本文纯属技术交流[请支持正版], 转载请注明作者并保持文章的完整, 谢谢!

[ 本帖最后由 lhl8730 于 2006-4-23 17:17 编辑 ]

hbqjxhw 发表于 2006-4-23 19:58:34

好文章啊,支持

myrrh 发表于 2006-5-7 02:19:20

算法解析得不错但是没什么实际意义
还是没办法看在线电视的

hnmeec 发表于 2006-5-9 10:45:38

好文章,收藏,谢谢楼主分享!!!

lwz864 发表于 2006-5-14 10:40:49

收在自己的小文件夹中了.学习了.

lhl8730 发表于 2006-5-16 12:27:22

“算法解析得不错但是没什么实际意义
还是没办法看在线电视的 ”
想看电视去破金贝壳网络电视,这软件不错!我已经破了,呵呵~~

lhl8730 发表于 2006-5-16 12:28:18

里面的电影也能看。

Nisy 发表于 2006-5-16 18:48:37

原帖由 lhl8730 于 2006-5-16 12:27 发表
“算法解析得不错但是没什么实际意义
还是没办法看在线电视的 ”
想看电视去破金贝壳网络电视,这软件不错!我已经破了,呵呵~~


兄弟厉害呀~金贝壳这个不好破~

兄弟能告诉我QTV的注册信息在哪吗 我刚才暴破了 结果卸载后再安装还是注册版 但是看节目的时候却显示只让注册用户看~ 郁闷~:$

[ 本帖最后由 Nisy 于 2006-5-16 18:51 编辑 ]

lhl8730 发表于 2006-5-16 19:50:39

位置在这里“software\microsoft\windows\currentversion\qtv”

[ 本帖最后由 lhl8730 于 2006-5-16 19:53 编辑 ]

Nisy 发表于 2006-5-16 20:12:44

原帖由 lhl8730 于 2006-5-16 19:50 发表
位置在这里“software\microsoft\windows\currentversion\qtv”


我已经把这删了 运行后还是提醒注册了~
页: [1] 2
查看完整版本: MyQTV网络电视电影 V1.07算法分析