есть такая программа, при запуске она запускает таймер, Timeout она где то у себя генерит, он всё время разный, нужно либо как то остановить этот таймер, либо сделать оч. большую цыфру. Через это время Timeout программа закрывается. просто я этим занимаюсь всего неделю, пока опыта, очень мало подскажите как сделать, желательно пример, что типа тут поменя и на что. если делать KillTimer, то программа ругается, что типа таймер не тикает. Заранее благодарен. Код (Text): 004482E7 |. 6A 01 PUSH 1 ; /TimerID = 1 004482E9 |. 8B43 28 MOV EAX,DWORD PTR DS:[EBX+28] ; | 004482EC |. 50 PUSH EAX ; |hWnd 004482ED |. E8 7EE8FBFF CALL <JMP.&user32.KillTimer> ; \KillTimer 004482F2 |. 8B73 24 MOV ESI,DWORD PTR DS:[EBX+24] 004482F5 |. 85F6 TEST ESI,ESI 004482F7 |. 74 40 JE SHORT rest32.00448339 004482F9 |. 807B 34 00 CMP BYTE PTR DS:[EBX+34],0 004482FD |. 74 3A JE SHORT rest32.00448339 004482FF |. 66:837B 2E 00 CMP WORD PTR DS:[EBX+2E],0 00448304 |. 74 33 JE SHORT rest32.00448339 00448306 |. 6A 00 PUSH 0 ; /Timerproc = NULL 00448308 |. 56 PUSH ESI ; |Timeout 00448309 |. 6A 01 PUSH 1 ; |TimerID = 1 0044830B |. 8B43 28 MOV EAX,DWORD PTR DS:[EBX+28] ; | 0044830E |. 50 PUSH EAX ; |hWnd 0044830F |. E8 BCE9FBFF CALL <JMP.&user32.SetTimer> ; \SetTimer
Код (Text): JE SHORT rest32.00448339 PUSH 0 PUSH ESI PUSH 1 MOV EAX,DWORD PTR DS:[EBX+28] PUSH EAX заменить на Код (Text): NOP XOR EAX,EAX PUSH EAX DEC EAX PUSH EAX PUSH 1 PUSH DWORD PTR DS:[EBX+28]
вот что получилось спасибо!!!!! Код (Text): 004482F9 |. 807B 34 00 CMP BYTE PTR DS:[EBX+34],0 004482FD |. 74 3A JE SHORT rest32.00448339 004482FF |. 66:837B 2E 00 CMP WORD PTR DS:[EBX+2E],0 00448304 90 NOP 00448305 33C0 XOR EAX,EAX 00448307 50 PUSH EAX 00448308 48 DEC EAX 00448309 50 PUSH EAX 0044830A 6A 01 PUSH 1 0044830C FF73 28 PUSH DWORD PTR DS:[EBX+28] 0044830F |. E8 BCE9FBFF CALL <JMP.&user32.SetTimer> ; \SetTimer 00448314 |. 85C0 TEST EAX,EAX 00448316 |. 75 21 JNZ SHORT rest32.00448339 00448318 |. 8D55 FC LEA EDX,DWORD PTR SS:[EBP-4]