今天在网上找了一个网络电视软件[STTV-视通卫星网络电视]
PEID 检测,无壳 Delphi5.0 - 6.0, Delphi的程序
拿出DaFixer的DeDe, 找到注册窗体注册按钮的地址 00556F14
OD载入。。CTRL+G到00556F14 下断,F9运行。
出现界面点注册。。输入假的注册名TYBOY和注册码12345,断在这里。
00556F14 . 55 push ebp //取消断点住下走。。
00556F15 . 8BEC mov ebp, esp
00556F17 . B9 1E000000 mov ecx, 1E
00556F1C > 6A 00 push 0
00556F1E . 6A 00 push 0
。。。。。。。。。。。。。。
00556F49 . 8B45 DC mov eax, dword ptr [ebp-24] ; 载入注册名
00556F4C . 8D55 E0 lea edx, dword ptr [ebp-20]
00556F4F . E8 681BEBFF call 00408ABC
。。。。。。。。。。。。。。。。。。。。。。
00556F6A . 8BC3 mov eax, ebx
00556F6C . E8 4307F6FF call 004B76B4
00556F71 . 8B45 D4 mov eax, dword ptr [ebp-2C] ; 载入注册码
00556F74 . 8D55 D8 lea edx, dword ptr [ebp-28]
00556F77 . E8 401BEBFF call 00408ABC
........................................................................
00557001 . 8B45 C4 mov eax, dword ptr [ebp-3C]
00557004 . BA 987C5500 mov edx, 00557C98 ; yunfeng
00557009 . E8 7A19EBFF call 00408988
0055700E . 84C0 test al, al
00557010 75 44 jnz short 00557056 ; 这里不能跳
00557012 . 8D55 C0 lea edx, dword ptr [ebp-40]
00557015 . 8B45 FC mov eax, dword ptr [ebp-4]
00557018 . 8B80 14030000 mov eax, dword ptr [eax+314]
.....................................................................
0055707F . 8B00 mov eax, dword ptr [eax]
00557081 . E8 B6730000 call 0055E43C ; 算出注册码。
00557086 . 8B45 B8 mov eax, dword ptr [ebp-48] //注册码,标准版 /堆栈 ss:[0013F808]=036776E8, (ASCII "35E021D8-7A05E8D8-493C0000-707D9940-94FE0F88-45F618E8")
eax=0013F740
。。。。。。。。。。。。。。。。。。。。。。。。。。。。
00557116 . E8 39740000 call 0055E554
0055711B . 8B45 A8 mov eax, dword ptr [ebp-58] ; vip版注册码/堆栈 ss:[0013F7F8]=010EFDE0, (ASCII "C421FA18-B76FB000-16E92B88-400E5800-AA6CE978-E12E4400")
eax=0013F740
.....................................................................
005571AB . E8 BC740000 call 0055E66C
005571B0 . 8B45 98 mov eax, dword ptr [ebp-68] ; 钻石版注册码/堆栈 ss:[0013F7E8]=03695074, (ASCII "35858000-FEB00000-25788000-36000000-C6238000-BD100000")
eax=0013F740
005571B3 . 50 push eax
005571B4 . 8D55 90 lea edx, dword ptr [ebp-70]
005571B7 . 8B45 FC mov eax, dword ptr [ebp-4]
..................................................................................
注册码得出来但是不能注册成功。。因为它要经过网络验证。。验证过后才把注册信息保存到注册表。。
一直走到这。。
00557222 > 84DB test bl, bl
00557224 . 75 16 jnz short 0055723C ; 改。这里要跳
00557226 . A1 60F95600 mov eax, dword ptr [56F960]
0055722B . 8B00 mov eax, dword ptr [eax]
。。。。。。。。。。。。。。。。。。。。。。。。。。
0055768E . BA 84815500 mov edx, 00558184 ; -1
00557693 . E8 3CD0EAFF call 004046D4
00557698 . 75 29 jnz short 005576C3 //这也要跳
0055769A . A1 60F95600 mov eax, dword ptr [56F960]
0055769F . 8B00 mov eax, dword ptr [eax]
。。。。。。。。。。。。。。。。。。。。。。。。
0055774C . E8 3712EBFF call 00408988
00557751 . 84C0 test al, al
00557753 . 75 27 jnz short 0055777C //这也要跳
00557755 . A1 60F95600 mov eax, dword ptr [56F960]
一直往下走就提示注册成功了。。
注册信息保存在注册表:HKEY_CURRENT_USER/SOFTWARE/SYSTEM/STADMIN下面的RC和UN里面。。
每次获得电影地址都要先验证的,用户名没在服务器注册,通过不了
服务器直接送给我个FALSH,哎~,搞了半天白忙了
哪位大哥能不能给我指点一下能有什么方法破这个网络验证。。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)