By | 25 مرداد 1404
اسکریپت تشخیص نسخه نصب شده WinRAR

پیرو پست قبل، که در مورد آسیب پذیری Zero-Day مربوط به نرم افزار محبوب WinRAR بود؛ اسکریپتی برای شما عزیزان قرار داده شده است.

این اسکریپت PowerShell تشخیص می‌دهد که آیا نسخه نصب شده WinRAR در برابر CVE-2025-8088، یک نقص امنیتی که نسخه‌های قبل از ۷.۱۳ را تحت تأثیر قرار می‌دهد، آسیب‌پذیر است یا خیر. این اسکریپت به طور خودکار WinRAR را پیدا می‌کند، نسخه آن را بازیابی می‌کند و گزارش می‌دهد که آیا سیستم قابل سوءاستفاده است یا اینکه ایمن است.

 نحوه کار

۱. تعریف نسخه هدف – نسخه ۷.۱۳.۰ را به عنوان اولین نسخه ایمن تنظیم می‌کند و هر نسخه پایین‌تری را به عنوان آسیب‌پذیر علامت‌گذاری می‌کند.

۲. کشف مسیر – WinRAR را در دایرکتوری‌های نصب مشترک (Program Files، Program Files (x86)) جستجو می‌کند و در صورت نیاز به PATH سیستم برمی‌گردد.

۳. استخراج نسخه – از Get-Command و FileVersionInfo.ProductVersion پاورشل برای بازیابی نسخه دقیق WinRAR از متادیتاهای اجرایی آن استفاده می‌کند.

۴. بررسی بالاترین نسخه – اگر چندین نصب یافت شود، جدیدترین نسخه را برای ارزیابی انتخاب می‌کند.

۵. نمایش نتایج نهایی

سناریوهای استفاده معمول

– تأیید وصله: تأیید می‌کند که WinRAR پس از اعمال به‌روزرسانی‌های امنیتی به یک نسخه امن به‌روزرسانی شده است.

– ممیزی قبل از استقرار: اسکن endpointها برای اطمینان از اینکه هیچ نسخه WinRAR آسیب‌پذیر قبل از اجرای سیاست‌های امنیتی باقی نمانده است.

– پاسخ به حادثه: به سرعت تعیین می‌کند که آیا یک endpoint در معرض خطر، یک نسخه WinRAR آسیب‌پذیر را اجرا می‌کند یا خیر.

– بررسی‌های انطباق خودکار: برای علامت‌گذاری نسخه‌های منسوخ، در ابزارهای نظارت بر نقاط پایانی (Intune، vRx Topia، SCCM) ادغام می‌شود.

 

سورس کد اسکریپت تشخیص نسخه نصب شده WinRAR را در زیر مشاهده می نمایید:

اسکریپت تشخیص نسخه نصب شده WinRAR

اسکریپت تشخیص نسخه نصب شده WinRAR

 

 

نمونه ای از خروجی برنامه بالا در زیر را مشاهده می کنید:

اسکریپت تشخیص نسخه نصب شده WinRAR

اسکریپت تشخیص نسخه نصب شده WinRAR

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *