علی اصغر فتحی خواه
علی اصغر فتحی خواه
خواندن ۵ دقیقه·۲۰ ساعت پیش

نگهبان سیستم شما از راه دور جناب AFZ-SG

این تصویر AFZ-SG  است!
این تصویر AFZ-SG است!


دوستان عزیز سلام!
تا حالا شده دلتون بخواد یه برنامه شخصی داشته باشید که نه‌تنها کارهایی مثل مانیتور کردن سیستم رو انجام بده، بلکه کمی فان هم به زندگیتون اضافه کنه؟ خب، اینجاست که پروژه من به نام "AFZ-SG" وارد می‌شه! یه پروژه خفن که با استفاده از زبان پایتون طراحی شده و ترکیبی از جدیت و شوخی رو براتون به ارمغان میاره.

شاید بگین که AFZ-SG چیه چرا اسم این اینطوری هست؟ باید بگم که این نسخه از نسخه های AFZ هست که توسعه داده شده حالا AFZ چیه؟ این لینک فیلم کاملش در آپارات


این پروژه دقیقاً چیه؟ مشاهده ویدیو در آپارات

تا حال شده لپتاپ خودتون رو ببرین شرکت، دفتر، مهمونی، کتابخونه، و مجبور بشین چند دقیقه تنهاش بگذارید؟ و بترسین کسی بالا سرش نره و اگر رمزش رو میدونن بازش نکن و اینا؟

خب خب! دیگه این ترس بسه افز نگهبان اینجاست تا از راه دور با استفاده از یه بات تلگرامی سیستم شمارو کنترل کنه! به شما بگه چه بلایی داره سرش میاد و شما هم یه واکنشی نشون بدین!

دیگه اینجوری لپتاپ شما همیشه همراه شماست!

این برنامه یه ابزار چندمنظوره شبیه ویندوز دیفندر هست که با استفاده از پایتون ساخته شده و قابلیت‌هایی مثل گرفتن اسکرین‌شات،مانیتور کردن فرآیندها، گرفتن عکس از دوربین لپ‌تاپ، و ارسال اعلان‌ها رو داره. همچنین، از طریق یه ربات تلگرام می‌تونه نتایج و اطلاعات رو به کاربر ارسال کنه. این ابزار برای افرادی که می‌خوان سیستم خودشون رو زیر نظر داشته باشن، اعلان‌های امنیتی یا وضعیت رو در لحظه دریافت کنن، و حتی ابزارهای مانیتورینگ سبک برای پروژه‌های شخصی ایجاد کنن، مناسبه. به‌خصوص در زمان‌هایی که می‌خواید از راه دور وضعیت کامپیوترتون رو بررسی کنید یا در مواقع اضطراری از سیستم خودتون خروجی سریع بگیرید، این برنامه حسابی به کار میاد! 😊

امکاناتش چیه؟

  1. عکس گرفتن از صفحه و سلفی از کاربر و گزارش فعالیت‌ها:
    همیشه آرزو داشتید ببینید کی داره پشت سیستم شما فضولی می‌کنه؟ حالا می‌تونید!
  2. نوتیفیکیشن دسکتاپ:
    برای اتفاقات مختلف یه پیغام خوشگل روی صفحه‌تون نمایش می‌ده.
  3. مانیتور کردن پروسه‌های فعال:
    برنامه‌هایی که در حال اجرا هستن رو براتون زیر نظر می‌گیره و اطلاعاتشون رو نشون می‌ده.
  4. کنترل دوربین سیستم:
    می‌تونید با دوربین سیستم عکس بگیرید. بله، درست شنیدید!
  5. کنترل سیستم:
    میتونید سیستم رو خاموش یا حتی ری استارت کنید! یا صفحه رو قفل کنید! کنترل دست شماست...
  6. ربات تلگرام:
    نتایج فعالیت‌های برنامه رو مستقیماً از طریق تلگرام براتون می‌فرسته.


چطوری ازش استفاده کنیم؟

خب، حالا که مشتاق شدید، وقتشه...

مراحل اجرای پروژه (با توضیحات کامل)

برای اینکه این پروژه رو اجرا کنید، باید مراحل زیر رو قدم‌به‌قدم انجام بدید. نگران نباشید، همه چیز رو دقیق توضیح می‌دم.

۱. دانلود پروژه از گیت‌هاب

اولین قدم اینه که فایل‌های پروژه رو دانلود کنید. این کار رو با دستور زیر انجام بدید:

git clone https://github.com/aliasgharfathikhah/afz-sg.git cd afz-sg

۲. ایجاد ربات تلگرام و دریافت توکن

برای ارسال پیام‌ها و اعلان‌ها از طریق تلگرام، به یه ربات نیاز دارید. مراحل زیر رو انجام بدید:

  1. رفتن به تلگرام و ارتباط با ربات BotFather
    توی تلگرام BotFather رو پیدا کنید. این کار رو با جستجوی عبارت @BotFather توی قسمت جستجوی تلگرام می‌تونید انجام بدید.
  2. ایجاد ربات جدید
    به BotFather پیام زیر رو بفرستید:/newbot
    حالا ازتون می‌خواد که یه اسم برای رباتتون انتخاب کنید (مثلاً: MyDefenderBot).
  3. انتخاب نام کاربری برای ربات
    BotFather ازتون می‌خواد یه نام کاربری (Username) برای ربات انتخاب کنید که حتماً باید به _bot ختم بشه (مثلاً: MyDefender_bot).
  4. دریافت توکن
    بعد از اینکه مراحل بالا رو انجام دادید، BotFather یه پیام بهتون می‌ده که شامل توکن ربات هست. این توکن یه رشته شبیه اینه:123456789:ABCdefGh98797798QRSTuvWXyZ
    این توکن رو کپی کنید، چون قراره توی فایل تنظیمات استفاده بشه.

۳. نصب پایتون و کتابخونه‌های موردنیاز

قبل از اجرا، باید مطمئن بشید که پایتون روی سیستم‌تون نصبه. اگه نصب نیست، می‌تونید از سایت python.org آخرین نسخه رو دانلود و نصب کنید.

حالا کتابخونه‌های موردنیاز پروژه رو نصب کنید:

pip install -r requirements.txt

۴. تنظیم فایل settings.txt

حالا باید یه فایل تنظیمات برای پروژه ایجاد کنید. توی پوشه پروژه، یه فایل به اسم settings.txt بسازید و محتوای زیر رو داخلش قرار بدید:

BOT_TOKEN=توکن_ربات_تلگرام AUTHORIZED_USERNAME= نام کاربر شما در تلگرام
  • BOT_TOKEN: توکنی که از BotFather گرفتید رو جایگزین کنید.

5. اجرای برنامه

حالا همه چیز آماده‌ست! برای اجرای برنامه دستور زیر رو بزنید:

python afz_sg.py

6. ارتباط با ربات تلگرام

  1. وارد تلگرام بشید و به رباتی که ساختید پیام بدید (مثلاً: /start).
  2. برنامه به‌صورت خودکار CHAT_ID شما رو از تلگرام دریافت و توی فایل تنظیمات ذخیره می‌کنه.

7. ساخت فایل اجرایی مستقل (اختیاری)

اگه دوست دارید این پروژه رو به‌صورت فایل اجرایی مستقل استفاده کنید، می‌تونید از PyInstaller استفاده کنید:

pyinstaller --noconsole --onefile --icon=windows-defender.ico --name=&quotWindows Defender&quot afz-sg.py

بعد از اجرای این دستور، فایل اجرایی شما توی پوشه dist/ ذخیره می‌شه.

حالا برنامه آماده‌ست و می‌تونید از امکاناتش استفاده کنید! اگر سوالی دارید، همینجا بپرسید. 😊

این برنامه برای کی مناسبه؟

  • کسایی که دنبال یادگیری کتابخونه‌های پایتون هستن.
  • دانشجوهایی که می‌خوان پروژه خلاقانه ارائه بدن.
  • و البته کسایی که می‌خوان با تلگرام بیشتر حال کنن!
  • و همینطور کسایی که دوست ندارن بقیه برن سر لپتاپشون :)

یه شوخی کوچولو!

می‌تونید این برنامه رو به دوستاتون معرفی کنید و بگید، "نگران ویروس نباشید، این یه Windows Defender جدیده!" البته یادتون نره توضیح بدید که شوخی کردید، چون ممکنه جدی بگیرن و بعدش... خب، خودتون می‌دونید! 😅

هرچند که یه نگهبان خوب میتونه از سیستم مراقبت کنه ولی اگر تو سیستم خودت اجرا باشه اسمش نگهبان میشه... اگر بره رو سیستم یکی دیگه و برای تو دیتا بفرسته میشه جاسوس :))



شاید بگید که کاربر ممکنه ببنده برنامه رو ولی یک هیچ برنامه ای باز نیست و دو چطوری میخواد تشخیص بده:

نگهبان ما کارش رو خوب بلده :))



امیدوارم از این پروژه لذت ببرید. اگر سوالی دارید، خوشحال می‌شم تو کامنت‌ها مطرح کنید! 👨‍💻❤️

برنامه نویسی برای من مثل چای یا قهوه برای شما است :))
شاید از این پست‌ها خوشتان بیاید