揭秘迅雷VIP用户的破解方法【转载】

【文章标题】: 揭秘迅雷VIP用户的破解方法
【文章作者】: 我是土匪
【作者主页】: http://lwzy-crack.blog.163.com
【软件名称】: 迅雷(Thunder) 5.9.9.1118 正式版
【下载地址】: 自己搜索下载
【使用工具】: OLLYDBG
【操作平台】: XP SP2
【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!

【版本】:Thunder5.9.9.1118.exe
——————————————————————————–
【详细过程】
今晚谁不着觉,发现迅雷又有新版本更新,于是就来自己DIY一下迅雷”VIP”,

我的迅雷安装到C盘了。我就用这个路径了,大家可以自己去找自己的安装路径。

C:\Program Files\Thunder Network\Thunder\Program\XLUser.dll
————————————————————————————————————
先用OD载入这个文件,查找字符串“isvip”找到后,在它上面的“register.ini”语句上面的call语句下断点

21987044   .  E8 C882FFFF   CALL XLUser.2197F311                               ;  在此处下断点 ,F7跟入
21987049   .  68 B43D9921   PUSH XLUser.21993DB4                               ;  register.ini
2198704E   .  8D86 14050000 LEA EAX,DWORD PTR DS:[ESI+514]
21987054   .  50            PUSH EAX
21987055   .  8D45 9C       LEA EAX,DWORD PTR SS:[EBP-64]
21987058   .  50            PUSH EAX
21987059   .  E8 CE4EFFFF   CALL XLUser.2197BF2C
2198705E   .  83C4 0C       ADD ESP,0C
21987061   .  80BE FC050000>CMP BYTE PTR DS:[ESI+5FC],0
21987068   .  C645 FC 12    MOV BYTE PTR SS:[EBP-4],12
2198706C   .  8D4D 9C       LEA ECX,DWORD PTR SS:[EBP-64]
2198706F   .  74 0E         JE SHORT XLUser.2198707F
21987071   .  FF15 DC209921 CALL DWORD PTR DS:[<&MSVCP71.std::basic_string<cha>;
msvcp71.std::basic_string<char,std::char_traits<char>,std::allocator<char> >::data
21987077   .  50            PUSH EAX
21987078   .  68 C8259921   PUSH XLUser.219925C8                               ;  1
2198707D   .  EB 0C         JMP SHORT XLUser.2198708B
2198707F   >  FF15 DC209921 CALL DWORD PTR DS:[<&MSVCP71.std::basic_string<cha>;
msvcp71.std::basic_string<char,std::char_traits<char>,std::allocator<char> >::data
21987085   .  50            PUSH EAX
21987086   .  68 C4259921   PUSH XLUser.219925C4                               ;  0
2198708B   >  68 003A9921   PUSH XLUser.21993A00                               ; |isvip
21987090   .  68 F8399921   PUSH XLUser.219939F8                               ; |login
21987095   .  FF15 34209921 CALL DWORD PTR DS:[<&KERNEL32.WritePrivateProfileS>; \WritePrivateProfileStringA
————————————————————————————————————
Continue Reading