PDA

View Full Version : پر شدن پروگرس بار هنگام انجام عملیات



_abiriamir
شنبه 27 تیر 1388, 17:20 عصر
سلام
همونطوری که تو یه تاپیک های قبل گفتم دارم یه آنتی ویروس برای ویروس خودم مینویسم
حالا برای قسمت اسکن این آنتی ویروس لازم دارم کل هارد کاربر رو اسکن کنم و میخوام در هنگام اسکن کردن یک پروگرس بار پر بشه.
چطوری میتونم این کار رو بکنم
در ضمن برای اسکن کردن چه راه سریعی وجود داره؟

p_ooya
شنبه 27 تیر 1388, 17:34 عصر
اگه منظورتون کل مطلبه، باید ابتدا یک تخمینی از حجمی که باید اسکن بشه بدست بیارد و بر اساس اون ماکزیمم پراگرس بار رو ست کنید.
اگه منظورتون اینه که موقعی که اسکن می کنید، فرمتون قفل نشه، باید از thread ها استفاده کنید. یه پروژه با همین مضمون (کپی و نمایش مقادار کپی شده در پراگرس بار) تو سایت هست. بگردید پیدا میشه.
برای اسکن هم، بستگی مستقیم داره به اینکه شما می خواین جلوگیری بکنید از آلوده شدن یا اینکه می خواین سیستم آلوده رو پاک سازی کنید.

mohammad_alikhani
شنبه 27 تیر 1388, 17:52 عصر
اگه منظورتون کل مطلبه، باید ابتدا یک تخمینی از حجمی که باید اسکن بشه بدست بیارد و بر اساس اون ماکزیمم پراگرس بار رو ست کنید.
اگه منظورتون اینه که موقعی که اسکن می کنید، فرمتون قفل نشه، باید از thread ها استفاده کنید. یه پروژه با همین مضمون (کپی و نمایش مقادار کپی شده در پراگرس بار) تو سایت هست. بگردید پیدا میشه.
برای اسکن هم، بستگی مستقیم داره به اینکه شما می خواین جلوگیری بکنید از آلوده شدن یا اینکه می خواین سیستم آلوده رو پاک سازی کنید.

البته راه ساده تری برای قفل نکردن هست. اینکه بعد از اضافه کردن Position پروگرس بار، دستور زیر را اجرا کنید:



Application.ProcessMessages;

_abiriamir
یک شنبه 28 تیر 1388, 16:48 عصر
برای اسکن هم، بستگی مستقیم داره به اینکه شما می خواین جلوگیری بکنید از آلوده شدن یا اینکه می خواین سیستم آلوده رو پاک سازی کنید.

جفتش رو میخوام

p_ooya
یک شنبه 28 تیر 1388, 17:18 عصر
جفتش رو میخوام
برای جلوگیری از آلوده شدن، شما باید از hook api استفاده کنید. در موردِ پاک سازی، حقیقتاً بستگی مستقیم داره به نوع کار ویروس شما. من نه می دونم چطور کار می کنه و اصولاً خیلی هم در این زمینه اطلاعات ندارم.

_abiriamir
یک شنبه 28 تیر 1388, 19:22 عصر
البته راه ساده تری برای قفل نکردن هست. اینکه بعد از اضافه کردن Position پروگرس بار، دستور زیر را اجرا کنید:

نقل قول:

Application.ProcessMessages;

نشد



برای جلوگیری از آلوده شدن، شما باید از hook api استفاده کنید. در موردِ پاک سازی، حقیقتاً بستگی مستقیم داره به نوع کار ویروس شما. من نه می دونم چطور کار می کنه و اصولاً خیلی هم در این زمینه اطلاعات ندارم.


چجوری از hook api استفاده کنم؟

ویروسه در مواقع خاصی مثل وقتی که فلش وارد کامپیوتر میشه خودشو کپی میکنه تو اون و بعد کامپیوتر رو ریستارت میکنه
رجیستری رو هم میبنده و task manager رو هم قفل میکنه و گزینه shut down رو از منوی استارت بر میداره


فعلا همین

p_ooya
یک شنبه 28 تیر 1388, 19:46 عصر
نشد.باید از thread ها استفاده کنی.

چجوری از hook api استفاده کنم؟این یه مقدار از حوصله این تاپیک خارجه و من هم خیلی وارد نیستم. فقط به عنوان یه آشنایی اولیه باید بگم که هوک (http://en.wikipedia.org/wiki/Hooking) همونطور که می دونی یعنی قلاب. hook به برنامه یا قطعه کدی گفته میشه که به صورت قلاب به یه پروسس یا چیز دیگه آویزون :لبخند: میشه. مثلاً برنمه شما به پروسسی که موقع وارد کردن flash memory اجرا میشه، هوک میکنه و هر وقت falsh memory وارد میشه برنامه شما هم اجرا میشه.

_abiriamir
دوشنبه 29 تیر 1388, 13:43 عصر
چجوری از thread ها استفاده کنم؟
کتابی، چیزی راجع به hook هست که بخرم و مطالعه کنم؟
البته میخوام واسه ی من تازه وارد ساده باشه

Felony
دوشنبه 29 تیر 1388, 15:06 عصر
منابع فارسی زیادی از Thread ها و هوک کردن در دسترس نیست و بیشتر منابع انگلیسی هستند و کتاب فارسی هم در این مورد وجود نداره ، تنها منبع شما جست و جو تو سایت های مختلف هست .

p_ooya
دوشنبه 29 تیر 1388, 20:14 عصر
چجوری از thread ها استفاده کنم؟

کتابی، چیزی راجع به hook هست که بخرم و مطالعه کنم؟
البته میخوام واسه ی من تازه وارد ساده باشه
برای thread به لینک های زیر یه سری بزنید.
http://www.barnamenevis.org/forum/showthread.php?t=79463
http://barnamenevis.org/forum/showthread.php?t=167626
http://barnamenevis.org/forum/showthread.php?t=78906
http://barnamenevis.org/forum/showpost.php?p=309025&postcount=132

در مورد هوک هم همونطور که گفتم آشنایی با مطلب ندارم.

_abiriamir
سه شنبه 30 تیر 1388, 12:32 عصر
مقاله راجع به thread دارم ولی هوک . . .
خیلی خوب
از همه ممنون:بوس::چشمک:
بای

hamidrah
چهارشنبه 07 مرداد 1388, 14:31 عصر
سلام دوستان عزیز
پیشنهاد من اینه که از Timer استفاده کنی که در کامپوننت سیستم موجوده و در رویداد OnTimer پراگرس بار رو اضافه کنید به نظر من این خیلی آسون تر از استفاده از thread است
یا علی