下载了几个版本都无法正常安装,郁闷
http://www.skycn.com/soft/16041.html
下载了4.5.6版本,看了一下,有个简单的长度检验,跳过去就可以运行了
nettv.exe是UPX壳,使用upx-ripper自动脱壳
修改1个字节
00416C97 FF15 A0114000 call dword ptr ds:[<&MSVBVM60.#578>] ; MSVBVM60.rtcFileLen
//取文件长度
00416C9D 8985 58FFFFFF mov dword ptr ss:[ebp-A8],eax
00416CA3 8D85 04FFFFFF lea eax,dword ptr ss:[ebp-FC]
00416CA9 50 push eax
00416CAA 8D8D 08FFFFFF lea ecx,dword ptr ss:[ebp-F8]
00416CB0 51 push ecx
00416CB1 6A 02 push 2
00416CB3 FF15 94114000 call dword ptr ds:[<&MSVBVM60.__vbaFr>; MSVBVM60.__vbaFreeStrList
00416CB9 83C4 0C add esp,0C
00416CBC 8D8D F4FEFFFF lea ecx,dword ptr ss:[ebp-10C]
00416CC2 FF15 20124000 call dword ptr ds:[<&MSVBVM60.__vbaFr>; MSVBVM60.__vbaFreeObj
00416CC8 8D95 C4FEFFFF lea edx,dword ptr ss:[ebp-13C]
00416CCE 52 push edx
00416CCF 8D85 D4FEFFFF lea eax,dword ptr ss:[ebp-12C]
00416CD5 50 push eax
00416CD6 8D8D E4FEFFFF lea ecx,dword ptr ss:[ebp-11C]
00416CDC 51 push ecx
00416CDD 6A 03 push 3
00416CDF FF15 2C104000 call dword ptr ds:[<&MSVBVM60.__vbaFr>; MSVBVM60.__vbaFreeVarList
00416CE5 83C4 10 add esp,10
00416CE8 C745 FC 05000000 mov dword ptr ss:[ebp-4],5
00416CEF 8B8D 58FFFFFF mov ecx,dword ptr ss:[ebp-A8]
00416CF5 81E9 00F00100 sub ecx,1F000
//脱壳前的长度是1F000
00416CFB 0F80 CC560000 jo nettv.0041C3CD
00416D01 FF15 78104000 call dword ptr ds:[<&MSVBVM60.__vbaI4>; MSVBVM60.__vbaI4Abs
00416D07 3D 00040000 cmp eax,400
00416D0C 7E 0D jle short nettv.00416D1B
//改为:jmp 00416D1B ★★
00416D0E C745 FC 06000000 mov dword ptr ss:[ebp-4],6
00416D15 FF15 30104000 call dword ptr ds:[<&MSVBVM60.__vbaEn>; MSVBVM60.__vbaEnd
//Game Over!
可以运行了