PDA

View Full Version : مشکل تایمر یه برنامه !!!


GioTiN
07-20-2007, 11:26 PM
سلام به تمامی دوستانم در سایت شبگرد
باید خدمت دوستانم عرض کنم که من در یک برنامه به مشکل برخوردم و اونم اینکه برنامه من دارای یه تایمر هست که وقتی برنامه اجرا میشه در درون یه label مینویسه 19:59 و تایمر فعال میشه و بعد از مدت 20 دقیقه برنامه بسته میشه ..
همچنین باید اینو بگم که این برنامه با دلفی نوشته شده
خیلی برام مهم هست تا جواب اینو بدونم
حداقل تا ساعت 6.30 امروز :59:
هرکی اطلاعی در این مورد داره تا بتونم این تایمر رو حذف کنم و یا اونو دور بزنم کمک کنه
متشکرم - LordPE

GioTiN
07-20-2007, 11:37 PM
خیلی برام مهمه
لطفاً یکی جواب بده :59:
تو رو خدا اگه کسی میدونه بگه
من تا ساعت 6.30 بیشتر وقت ندارم :77:

Magic_h2001
07-21-2007, 12:37 AM
set BP on this API : SetTimer
run prog and after stop on BP set TimeOut to Zero
....
SetTimer
google
msdn

GioTiN
07-21-2007, 12:51 AM
set BP on this API : SetTimer
run prog and after stop on BP set TimeOut to Zero
....
SetTimer
google
msdn


مجیک جان از لطفت بینهایت سپاس گذارم
ولی من نتونستم کاری بکنم
اینم اون قسمتی که توقف می کنه:
004401CC 50 PUSH EAX
004401CD E8 727CFCFF CALL <JMP.&user32.KillTimer>
004401D2 8B73 30 MOV ESI,DWORD PTR DS:[EBX+30]
004401D5 85F6 TEST ESI,ESI
004401D7 74 40 JE SHORT 383.00440219
004401D9 807B 40 00 CMP BYTE PTR DS:[EBX+40],0
004401DD 74 3A JE SHORT 383.00440219
004401DF 66:837B 3A 0>CMP WORD PTR DS:[EBX+3A],0
004401E4 74 33 JE SHORT 383.00440219
004401E6 6A 00 PUSH 0
004401E8 56 PUSH ESI
004401E9 6A 01 PUSH 1
004401EB 8B43 34 MOV EAX,DWORD PTR DS:[EBX+34]
004401EE 50 PUSH EAX
004401EF E8 E07DFCFF CALL <JMP.&user32.SetTimer>
004401F4 85C0 TEST EAX,EAX
004401F6 75 21 JNZ SHORT 383.00440219
004401F8 8D55 FC LEA EDX,DWORD PTR SS:[EBP-4]
004401FB A1 B0355E00 MOV EAX,DWORD PTR DS:[5E35B0]
00440200 E8 376CFCFF CALL 383.00406E3C
00440205 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4]
00440208 B2 01 MOV DL,1
0044020A A1 A8C54100 MOV EAX,DWORD PTR DS:[41C5A8]
0044020F E8 E4DAFCFF CALL 383.0040DCF8
00440214 E8 8741FCFF CALL 383.004043A0
00440219 33C0 XOR EAX,EAX
0044021B 5A POP EDX ; ntdll.KiFastSystemCallRet
0044021C 59 POP ECX
0044021D 59 POP ECX
0044021E 64:8910 MOV DWORD PTR FS:[EAX],EDX ; ntdll.KiFastSystemCallRet
00440221 68 36024400 PUSH 383.00440236
00440226 8D45 FC LEA EAX,DWORD PTR SS:[EBP-4]



ممنون میشم اگه کسی جوابمو بده

h27
07-21-2007, 01:28 AM
سلام
با توجه به اين
http://msdn2.microsoft.com/en-us/library/ms644906.aspx
به نظر من بايد تو
004401E6 6A 00 PUSH 0
004401E8 56 PUSH ESI
004401E9 6A 01 PUSH 1
004401EB 8B43 34 MOV EAX,DWORD PTR DS:[EBX+34]
004401EE 50 PUSH EAX
004401EF E8 E07DFCFF CALL <JMP.&user32.SetTimer>

ESI رو صفر كني تا متوقف شه
به عبارت ديگه


004401D2 8B73 30 MOV ESI,DWORD PTR DS:[EBX+30]
004401D5 85F6 TEST ESI,ESI
004401D7 74 40 JE SHORT 383.00440219
يا كد
004401D2 8B73 30 MOV ESI,DWORD PTR DS:[EBX+30]
رو با
XOR ESI, ESI
عوض كن

دوستان تاييد كنند لطفا

GioTiN
07-21-2007, 04:07 AM
سلام
با توجه به اين
http://msdn2.microsoft.com/en-us/library/ms644906.aspx
به نظر من بايد تو
004401E6 6A 00 PUSH 0
004401E8 56 PUSH ESI
004401E9 6A 01 PUSH 1
004401EB 8B43 34 MOV EAX,DWORD PTR DS:[EBX+34]
004401EE 50 PUSH EAX
004401EF E8 E07DFCFF CALL <JMP.&user32.SetTimer>

ESI رو صفر كني تا متوقف شه
به عبارت ديگه


004401D2 8B73 30 MOV ESI,DWORD PTR DS:[EBX+30]
004401D5 85F6 TEST ESI,ESI
004401D7 74 40 JE SHORT 383.00440219
يا كد
004401D2 8B73 30 MOV ESI,DWORD PTR DS:[EBX+30]
رو با
XOR ESI, ESI
عوض كن

دوستان تاييد كنند لطفا

دوست عزيز h27
بنده روش شما رو تست كردم ولي متاسفانه برنامه ديگه لود نميشه :59:
حالا نمي دونم چيكار بايد كرد ؟؟؟؟؟؟؟؟؟

h27
07-21-2007, 06:16 AM
يعني چي لود نمي شه
يعني وقتي مثل اولش هم مي كني كار نمي كنه؟
شايد داره check sum رو چك مي كنه
اگه حجمش كمه بفرست ببينيم خوب