- UID
- 65588
注册时间2010-2-17
阅读权限40
最后登录1970-1-1
独步武林
TA的每日心情 | 开心 2018-9-27 19:17 |
---|
签到天数: 31 天 [LV.5]常住居民I
|
发表于 2011-5-6 23:00:05
|
显示全部楼层
本帖最后由 lucky_789 于 2011-5-6 23:21 编辑
0045025C > \8D85 78F8FFFF lea eax, dword ptr [ebp-788]
00450262 . 50 push eax ; /Arg3 = buffer
00450263 . 8B95 60FDFFFF mov edx, dword ptr [ebp-2A0] ; |
00450269 . 8B8A BC160000 mov ecx, dword ptr [edx+16BC] ; |
0045026F . 51 push ecx ; |Arg2 = 录像n.exe
00450270 . 8B85 60FDFFFF mov eax, dword ptr [ebp-2A0] ; |
00450276 . 50 push eax ; |Arg1
00450277 . E8 54430000 call 004545D0 ; \读取40字节
0045027C . 83C4 0C add esp, 0C ; 读出的内容:DWORD myArray[10]={1,4F4h,292h,52h,5,C8h,0,0,0,1}
0045027F . 81BD 84F8FFFF 70170>cmp dword ptr [ebp-77C], 1770 ; myArray[3] > 6000(帧) ? ---myArray[3]正是录像n.exe的总帧数
00450289 . 7E 47 jle short 004502D2 ; 小于等于则跳
0045028B . 6A 01 push 1
0045028D . 68 A6F25800 push 0058F2A6 ; 屏幕录像专家
00450292 . 68 19F25800 push 0058F219 ; 此EXE/LXE文件太长,转FLASH可能会失败.建议先使用 工具-EXE/LXE截取 功能将此文件截成几段再对各段转FLASH,每段小于6000帧.要继续对此文件进行转换吗?
00450297 . 8B85 60FDFFFF mov eax, dword ptr [ebp-2A0]
0045029D > . E8 4AE00D00 call 0052E2EC ; ->controls.TWinControl.GetHandle(TWinControl):HWND;
004502A2 . 50 push eax ; |hOwner
004502A3 > . E8 50191300 call <jmp.&USER32.MessageBoxA> ; \->MessageBoxA()
。。。。。。
004502D8 . 8B90 BC160000 mov edx, dword ptr [eax+16BC]
004502DE . 52 push edx ; /Arg2 = 录像n.exe
004502DF . 8B8D 60FDFFFF mov ecx, dword ptr [ebp-2A0] ; |
004502E5 . 51 push ecx ; |Arg1
004502E6 . E8 55BAFCFF call 0041BD40 ; \获取文件的大小
004502EB . 83C4 08 add esp, 8
004502EE . 05 0010F5FF add eax, FFF51000 ; 录像n.exe文件大小-716800(0FFF51000h)=SizeA
004502F3 . 8985 1CEFFFFF mov dword ptr [ebp-10E4], eax ; SizeA
004502F9 . DB85 1CEFFFFF fild dword ptr [ebp-10E4]
004502FF . D99D 40FDFFFF fstp dword ptr [ebp-2C0] ; SizeA
00450305 . 8B85 7CF8FFFF mov eax, dword ptr [ebp-784] ; myArray[1] = 4F4h(1268) --- 文件中读取的内容(x-分辨率?)
0045030B . F7AD 80F8FFFF imul dword ptr [ebp-780] ; myArray[1] * myArray[2] myArray[2]=292h(658)(y-分辨率?)
00450311 . 8985 1CEFFFFF mov dword ptr [ebp-10E4], eax
00450317 . DB85 1CEFFFFF fild dword ptr [ebp-10E4]
0045031D . D80D 1C444500 fmul dword ptr [45441C] ; myArray[1] * myArray[2] * 2.0
00450323 . DB85 84F8FFFF fild dword ptr [ebp-77C]
00450329 . DEC9 fmulp st(1), st(0) ; myArray[1] * myArray[2] * 2.0 * myArray[3]
0045032B . D99D 3CFDFFFF fstp dword ptr [ebp-2C4]
00450331 . D985 40FDFFFF fld dword ptr [ebp-2C0] ; SizeA
00450337 . D80D 20444500 fmul dword ptr [454420] ; SizeA * 10.0
0045033D . D89D 3CFDFFFF fcomp dword ptr [ebp-2C4] ; (SizeA * 10.0) > (myArray[1] * myArray[2] * 2.0 * myArray[3]) ?
00450343 . DFE0 fstsw ax
00450345 . 9E sahf
00450346 . 76 47 jbe short 0045038F ; 不大于则跳。靠,根据这个来判断是否电影等视频?
00450348 . 6A 01 push 1
0045034A . 68 1DF35800 push 0058F31D ; 屏幕录像专家
0045034F . 68 B3F25800 push 0058F2B3 ; 此EXE/LXE中如果是电影等视频,不建议将其转换成FLASH,因为这样得到的FLASH文件会很大.要继续对此文件进行转换吗?
00450354 . 8B85 60FDFFFF mov eax, dword ptr [ebp-2A0]
0045035A > . E8 8DDF0D00 call 0052E2EC ; ->controls.TWinControl.GetHandle(TWinControl):HWND;
0045035F . 50 push eax ; |hOwner
00450360 > . E8 93181300 call <jmp.&USER32.MessageBoxA> ; \->MessageBoxA() |
|