یک ابزار مانیتورینگ فرآیندهای سیستم مبتنی بر ترمینال (TUI) که با زبان Go نوشته شده است. این برنامه با تمرکز بر کارایی، تحلیل امنیتی و ارائه یک تجربه کاربری مدرن و چشمنواز طراحی شده است.
- لیست زنده پروسس ها: نمایش لحظهای تمام فرآیندهای سیستم به همراه روابط (Parents - children).
- جزئیات پروسس : نمایش جزئیات کامل هر فرآیند شامل منابع مصرفی (CPU و حافظه)، فایلهای باز شده و اتصالات شبکه.
- تحلیل پروسس: مجهز به یک موتور قوانین ساده برای شناسایی فعالیتهای مشکوک (مانند اجرا از مسیرهای نامعتبر یا باینریهای حذف شده).
- مانیتورینگ شبکه: نمایش تمام اتصالات شبکه برای هر فرآیند به همراه IP لوکال، IP ریموت و IP عمومی اینترنت شما.
- جستجو و فیلتر آنی: قابلیت جستجوی سریع در میان تمام فرآیندها بر اساس نام، PID
- حالت فریز (Freeze): فرآیند در پنل جزئیات آن "فریز" میشود تا بتوانید اطلاعات را با دقت بررسی، کپی یا اسکرینشات تهیه کنید، در حالی که لیست فرآیندها زنده باقی میماند.
برای اجرا و توسعه این پروژه، تنها به نصب بودن Go (نسخه 1.18 یا جدیدتر) بر روی سیستم خود نیاز دارید.
اجرای برنامه بسیار ساده است. مراحل زیر را در ترمینال خود دنبال کنید:
۱. کلون کردن مخزن: ابتدا پروژه را از گیتهاب کلون کنید:
git clone https://github.com/Null-Err0r/Process-Monitor.git
cd Process-Monitor۲. دریافت وابستگیها: دستور زیر را اجرا کنید تا تمام پکیجها و ماژولهای مورد نیاز به طور خودکار دانلود شوند:
go mod tidy۳. اجرای برنامه: حالا برنامه را به سادگی با دستور زیر اجرا کنید:
go run main.goشما میتوانید به راحتی فایل اجرایی (Binary) این برنامه را برای سیستمعاملهای مختلف بسازید. این فایلها به صورت مستقل و بدون نیاز به Go قابل اجرا هستند.
GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o procmonitor-linux main.go
upx --best --lzma procmonitor-linuxفایل خروجی procmonitor-linux خواهد بود.
GOOS=windows GOARCH=amd64 go build -ldflags="-s -w" -o procmonitor.exe main.go
upx --best --lzma procmonitor.exeفایل خروجی procmonitor.exe خواهد بود.
برای مکهای مبتنی بر اینتل (Intel):
GOOS=darwin GOARCH=amd64 go build -ldflags="-s -w" -o procmonitor-macos-intel main.go
upx --best --lzma procmonitor-macos-intelبرای مکهای مبتنی بر اپل سیلیکون (Apple Silicon - M1/M2/M3):
GOOS=darwin GOARCH=arm64 go build -ldflags="-s -w" -o procmonitor-macos-arm main.go
upx --best --lzma procmonitor-macos-armفایلهای خروجی procmonitor-macos-intel و procmonitor-macos-arm خواهند بود.

