PDA

نسخه کامل مشاهده نسخه کامل : تابع sendkey و ساخت keylogger



HAMID484
14-07-2006, 16:55
سلام دوستان :biggrin:

من یه برنامه میخوام که بتونه که کلیدهای زده شده را در یک txt نشان بده حتی وقتی که فوکس روی برنامه نیست

توضیحی هم در مورد تابع sendkey میخواستم

Payman_62
15-07-2006, 03:24
جواب سوال اول: تابع GetAsyncKeyState
جواب سوال دوم: تابع sendkey رو با یه مثال توضیح میدم.
MultiLine تکس باکس رو فعال کن و کد زیر رو اجرا کن و نتیجه رو ببین. خودت همه چیو میفهمی.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

HAMID484
15-07-2006, 14:26
اقا پيمان من میخوام این تابع بتونه همه کلیدهای زده شده رو تشخیص بده . کجا رو تغییر بدم ؟


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

در ضمن H8000& چیه ؟

HAMID484
16-07-2006, 16:02
کسی نیست به ما جواب بده ؟

Payman_62
16-07-2006, 17:40
کدت مشکل نداره. ولی شما فقط برای "S" کد نوشتی. باید همین کد رو keystate = GetAsyncKeyState(VK_S) برای همه کلید ها بنویسی و بذاری تو تایمر.
H8000& کد هگز 32768- هست. اگه کلیدی فشرده شه تابع این عدد رو برمیگردونه.
if رو این جوری هم میتونی بنویسی:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

HAMID484
17-07-2006, 00:13
كاري رو كه گفتيد كردم ولي اينجوري خيلي خط كد زياد شد

براي كار تابع وقتي كه فوكوس رو برنامه نيست نميشه از كنترلي غير از تايمر استفاده كرد؟

در ضمن چه جوري مي تونم كليدهايي رو كه ميزنم در يك تكست ثبت كنم چون ظاهرا با تايمر نميشه اين كار رو كرد؟

HAMID484
18-07-2006, 17:04
بابا يكي جواب ما رو بده
من خودم كلي برنامه keylogger دارم که با کمی دست کاری همونی میشن که میخوام
ولی میخوام خودم keylogger بنویسم

Payman_62
19-07-2006, 01:10
میخوای بدون فرم و فقط با ماژول برنامتو بنویسی؟
تو ماژول میتونی یه حلقه بذاری و از تابع sleep هم در حلقه استفاده کنی که به cpu فشار نیاد.
در ضمن تایمر مشکلی برای ثبت نداره.

HAMID484
19-07-2006, 10:49
میخوای بدون فرم و فقط با ماژول برنامتو بنویسی؟
تو ماژول میتونی یه حلقه بذاری و از تابع sleep هم در حلقه استفاده کنی که به cpu فشار نیاد.
در ضمن تایمر مشکلی برای ثبت نداره.

راستش من تا به حال او برنامه هام از ماژول استفاده نکردم چون هم کارش رو درست نمیدونم و به مشکلی هم بر نخوردم

مشکل استفاده از تایمر اینه که مثلا اگر دو کلید ( A , B ) رو هم زمان با هم فقط یک بار فشار بدی تو تکس باکس

نسبت به زمان تایمر چندین بار مینویسه " ABABABABABABABABAB و اگر اینجوری باشه برنامه فایده نداره و من فقط میخوام که یک بار ثبت بشه

در مورد تابع SLEEP هم چیزی نمیدونم


خسته نباشی

Payman_62
19-07-2006, 15:15
کسی که دکمه رو نگه نمیداره که اونجوری بشه.
اینم اسلیپ.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید