جستجو در تالارهای گفتگو
در حال نمایش نتایج برای برچسب های 'پایتون'.
5 نتیجه پیدا شد
-
در راب بانک هک یک عدد باید بین 0 تا X پیدا کنید که در بازی راهنمایی هم وجود دارد که اگر عدد بزنید و بگوید Low یعنی عدد شما باید کمتر از مقدار وارد شده باشد و اگر عدد بزنید و بگوید High یعنی عدد شما باید بیشتر از مقدار وارد شده باشد . این را ما در جست و جوی دودویی در آرایه ها داریم اون هایی که درس ساختمان داده خوندن می فهمن چی می گم و یک سری فرمول ها در این مورد است که می توانید در اینترنت ببینید با استفاده از آن ها یک برنامه ی پایتون نوشتم : def find_number(low, high): """ Finds a number between low and high using binary search. Args: low: The lower bound of the search range. high: The upper bound of the search range. Returns: The found number. """ while low <= high: mid = (low + high) // 2 guess = input(f"Is the number {mid}? (Low/High/Correct): ") if guess == "Low": high = mid - 1 elif guess == "High": low = mid + 1 else: return mid return None # Number not found # Example usage: result = find_number(0, 500000) if result: print(f"The number is {result}") else: print("Could not find the number.") نکته : در اینجا من عدد ی بین 0 تا 500000 را می خواهم پیدا کنم ولی شما می توانید قسمت find_number را بر اساس رنج عدد مشخص شده خود بزنید . این کد را در این لینک بزنید و اجرا کنید هر بار یک عدد می آید آن را در قسمت هک گوشی وارد کنید و مقدار بازگشتی Low و High را در قسمت روبرو دقیق بنویسید یعنی بدون خط فاصله و غلط املایی . همین کار را چندین بار انجام دهید تا بالاخره به جواب برسید. فیلم آموزش : آموزش هک کردن راب بانک با استفاده از سیستم جست و جوی دودویی با پایتون لایک فراموش نشه تشکر .
-
لایبرری های کاربردی پایتون تو زمینه امنیت! :)
AmirMahdi پاسخی ارسال کرد برای یک موضوع در برنامه نویسی
سلام جون دلا سر کیفین؟ برقرارین؟ الهی شکر... خب آقا تو این تاپیک مفصل درمورد یه چند تا کتابخونه زبون شیرین و جالب Python حرف می زنیم و یه مثال از اونها میزنیم. مثال هایی که میزنیم به طوری ساده هستن که حتی کسایی هم که با پایتون کار نکردن یا انگلیسیشون دست و پا شکسته خوبه راحت متوجه میشن پس بدون فوت وقت میریم سراغ اصل مطلب..! عه! شیطون شدینا. توجه کنین ما مسئولیتی نداریم که از این مطلب استفاده ناشایست داشته باشین. Requests - رکوئستز بعلهه و جذاب ترین لایبرری پایتون، با فراخوانی این کتابخونه میتونیم به سایت ها رکوئست ارسال کنیم و اطلاعات با ارزشی بگیریم! مثالی بزنم: # Khob inja man ketabkhune ro seda mizanam! import requests # Mibinid! Umadesh :D Hala migim aziz ye request bezan baramun # Mirizim tuye ye moteghayyer URL = requests.get('http://agsa.arsacia.ir') # Tozihe farsi dade mishe: خوب اینجا ما به User Control Panel رسمی آرساکیا یه درخواست میفرستیم، در نهایت برای ما این چاپ میشه: Response 200 حالا ریسپانس 200 یعنی چی؟ همه وب سایت ها با توجه به اطلاعاتی که رد و بدل میشه کد دارن. یعنی الان که مثلا آدرس فروم انجمن رو میزنین و با موفقیت براتون باز میشه، کد موفقیت بودن در ارسال درخواست 200 هست. حتما دیدید که اگه چیز نا مربوط سرچ کنید به ارور 404 یا Not Found برمیخورید؟ بله! 404 یعنی محتوای درخواستی داخل وب سایت تعریف نشده و وجود نداره! یا حتی 503 که میشه Bad Gateway... بیاید یکم کارو شیرین کنیم. # Tu code ghabli ma faghat [ Response 200 ] ro mididim. khob man delam mikhad begge Success [Movafagh]. # Chetori?? # Ye shart tarif mikonim! if URL.status_code == 200: print("Request Status: Success") else: print("Request Status: Failed") print(URL) حالا!! شرطی تعریف کردیم و گفتیم آقاجان وقتی شما داری درخواست میفرستی به UCP اگه ریسپانس کد شما با 200 برابر بود زحمت بکش بگو که موفق بوده نمیخوام 200 رو نمایش بدی! (یعنی پرینت کنه Requests Status: Success). سادس نه؟ Pynput - پای-ان-پوت لایبرری pynput برای KeyLogger بیشتر استفاده میشه. فرض کنید شما با Social Engineering میخواید روی سیستم طرف یک KeyLogger بزارید و پسورد دوم تلگرامشو در بیارید! که اونم مثلا اگه N تا از کلید های کیبوردشو هرکدومو زد به صورت یک لیست از طریق هر راهی که دوست دارید براتون ارسال بشه..! یه مثال میزنم ( خداوکیلی جنبه داشته باشید نرید اذیت کنید ) # Vaghteshe Hacker besham :| # Khob agha mirim ke dashte bashimmmmm from pynput import keyboard # Ma az mouse ham mitunim estefde konim [import mouse] vali fe\'lan mikhaym keyboard target (hadaf) ro listen konim. def keyboard_start(): with keyboard.Listener(on_press = keybd_log) as Listen: Listen.join() # Yek Tabe sakhtim, goftim be hamrahe tabe'e library pynput ke az noe keyboard hast biya ino begir va save kon to khodet # ba tabe'e rezerv shodeye join() ke tuye library pynput hast goftim biya listen kon kamel ( as Listen ye esm dadim behesh) def keybd_log(key): print(key) # Yek tabe'e joda baraye print kardan tak tak press ha! keyboard_start() -- یه علاقه مند به برنامه نویسی همچین چیزیو لقب پیچیده نمیده :) Cryptography - کریپتوگرافی لایبرری بسیار کاربردی برای رمزنگاری و رمزگشایی اطلاعات برای پایتون هست. میتونید اطلاعات رو از قبیل فایل یا تکست موردنظر رو رمزنگاری کنید (Encryption) و اونها رو بازگشایی هم بکنید (Decryption)... مثال! # Khob dige tozihat az in library be bad english e # First, we import the module from our libraries from cryptography import fernet # NOTE: Check before import cryptography in Python Shell with => import cryptography # If you don't have the library open Command Prompt in Windows + R and write: python -m pip install cryptography # OK! now we say some variables message = "Ye payam daram baraye python aziz...".encode() key = Fernet.generate_key() f = Fernet(key) encrypted = f.encrypt(message) # How its work? Look the codes, message var is for encode string len, then key generate a Fernet key. So F fernets the key and encrypted is apply encryption on Message var and its Locked with a token :)) # Now: print(encrypted) # In output you see a Token.! OS - او اس -> مخفف Operating System از این کتابخونه برای اجرای دستورات سیستمی (CMD) و شناسایی تراشه دستگاه و اطلاعات سیستم عامل استفاده میشه که برای تهدیدات به کار میره فکر کنم.. مثلا شما یه سیستمو گیر میاری سورس پایتونتو میزاریوووو از طرف باج گیری میکنی میگی آقا یا N تومن / دلار بده یا کلا هرچی داری SHIFT + DEL (بمولا ) (باج افزار اصطلاحا. البته یادتون نره فقط تست کنید و هیچ وقت کسی رو با این امکانات اذیت نکنید) پلیس فتا حواسش هست # Import import os # You are in! cwd = os.getcwd() print("You're in this directory:\n"+"[+]"+cwd) # Read the documentation, it\'s example خب تا اینجا کافیه، سوالی داشتین میتونین از طریق همین تاپیک یا پیام خصوصی به بنده بپرسید. Don't forget to like -
معرفی کتابخانه ای برای ارسال و دریافت درخواست های HTTP در پایتون
Slap پاسخی ارسال کرد برای یک موضوع در برنامه نویسی
سلام دوستان مهران بازیتون هستم (شب معارفه ?) امروز اومدم بهتون یه لایبرری یا همون کتابخانه بهتون معرفی کنم برای پایتون. این لایبرری بدرد درخواست های HTTP با اسکریپت پایتون هست! مثلا من یه سایت دارم سایتم هم API قدرتمندی داره میخوام با پایتون یه درخواست بدم به API ببینم چطوریه کار میکنه نمیکنه چخبر هست توش. این لایبرری بدرد این دسته از کار ها میخوره. اسم لایبرری : Requests بریم واسه اموزشش : اول از همه : این کد رو در ترمینال خودتون وارد کنین. pip install requests بعد که نصب شد برید و با یک تکست ادیتور یا هر IDE دیگر فایل خودتون رو باز کنید حالا برای اینکه از توابع این لایبرری استفاده کنید کد زیر رو وارد کنید : import requests و حالا ما میتونیم از لایبرری درون کد خودمون استفاده کنیم. حالا برای مثال ما میخوایم یه درخواست به API سایت گیتهاب ارسال کنیم تا ببینیم کار میکنه یا نه. برای اینکار ما از متود GET استفاده میکنیم. ما الان یه درخواست با متود گت ارسال میکنیم به سایت گیتهاب تا لایبرری رو تست کنیم. اگر کد وضعیت (Status Code) 200 گرفتیم یعنی API سایت گیتهاب کار میکنه و لایبرری هم اوکیه و اگر کد 404 گرفتیم یعنی سایتی که بهش درخواست دادیم پیدا نشد. کد زیر رو وارد کنید : requests.get('api.github.com') و حالا اگر شما جواب : <Response [200]> گرفتید یعنی درخواست موافقیت امیز بوده و API سایت کار میکنه حالا این لایبرری قصه ی ما از Status Code هم ساپورت میکنه برای مثال ما اینجا یه کد مینویسیم که اگر کد وضعیت این بود اینو بگو اگر نبود اینو بگو if response.status_code == 200: print('Ok Bood') elif response.status_code == 404: print('Peyda Nashod.') در کد بالا ما به اسکریپت گفتیم که اگر کد وضعیتی که ما ارسال کردیم به سایت گیتهاب موفق امیز بود بنویس Ok Bood اگر نبود و خطای 404 داد بنویس Peyda nashod سعی کردم تا میتونم توی پست این لایبرری رو توضیح بدم اما واقعا کارایی های زیادی داره و نمیشه توی یه پست توضیح داد موفق باشید, خدانگهدار -
معرفی یک کتابخانه پایتون برای تبدیل فایل های پایتون به Exe
Slap پاسخی ارسال کرد برای یک موضوع در برنامه نویسی
سلام دوستان امروز اومدم که یه لایبری (کتابخانه) برای پایتون بهتون معرفی کنم که برنامه نویس هایی که با پایتون یه اسکریپت ساختن بتونن اسکریپتشونو به فرمت Exe تغییر بدن اسم کتابخانه : pyinstaller اونایی که زیاد کار کردن حتما با این لایبری اشنایی دارن چونکه خیلی معروفه برای نصبش در ترمینال خودتون بزنید : pip install pyinstaller و وقتی نوشتن اسکریپت تموم شد و مطمئن شدید که 100 درصد کار میکنه در ترمینال خودتون بنویسید pyinstaller (esm code) (arguments) توجه داشته باشید که به جای Esm code نام فایل .py ای که ذخیره کردید رو وارد کنید و به جای arguments میتوانید از قابلیت های دیگه ای که داره هم استفاده کنید هنگام ساختن فایل Exe مثل (Base64 - Hidden Library - Obfuscate) و و و و خوبی این لایبری اینه که وقتی فایل رو تبدیل کردید اگر دسترسیتون به فایل اصلیه Py قطع شد میتوانید با استفاده از پکیج pyinstxtractor فایل Exe رو به py تبدیل کنید تا دوباره به فایل اصلی دسترسی داشته باشید! یه لایبری دیگه هم هست که از موتور pyinstaller استفاده میکنه ولی کار شما رو راحت میکنه مثلا دیگه کد زدن نمیخواد و با چند تا کلیک میتوانید تبدیل کنید فایلو اسم : auto-py-to-exe کد ترمینال : pip install auto-py-to-exe برای استفاده کردن : Shell : auto-py-to-exe و بقیشم توی لایبری خودش نشونتون میده و راهنمایی داره موفق باشید, خدانگهدار- 3 پاسخ
-
- 1
-
- برنامه نویسی
- پایتون
- (و 7 مورد دیگر)
-
سازمانهای بزرگی که از پایتون استفاده میکنند، شامل گوگل، یاهو، سرن و ناسا هستند. ITA نیز از پایتون برای بعضی از اجزای خود استفاده میکند. پایتون اواخر دهه ۱۹۸۰ (میلادی) توسط خودو فان روسوم در مؤسسه ملی تحقیقات ریاضی و رایانه (CWI) در کشور هلند ایجاد شد. هدف خَودو ایجاد جانشینی برای زبان برنامهنویسی ایبیسی بود که قابلیت پردازش استثناها را داشته باشد. خَودو طراح اصلی پایتون است و نقش مداوم او در تصمیمگیری پیرامون اهداف پایتون، باعث شد که انجمن پایتون به او لقب دیکتاتور خیرخواه جاویدان را بدهد. پایتون (به انگلیسی: Python) یک زبان همه منظوره، سطح بالا،شیءگرا، اِسکریپتی و متن باز است که توسط خیدو فان روسوم در سال ۱۹۹۱ در کشور هلند طراحی شد. فلسفهٔ ایجاد آن تأکید بر دو هدف اصلی خوانایی بالای برنامههای نوشته شده و کوتاهی و بازدهی نسبی بالای آن است.کلمات کلیدی و اصلی این زبان به صورت حداقلی تهیه شدهاند و در مقابل کتابخانههایی که در اختیار کاربر است بسیار وسیع هستند. پایتون مدلهای مختلف برنامهنویسی (از جمله شیگرا و برنامهنویسی دستوری و تابع محور) را پشتیبانی میکند و برای مشخص کردن نوع متغیرها از یک سامانهٔ پویا استفاده میکند. این زبان از زبانهای برنامهنویسی مفسر بوده و به صورت کامل یک زبان شیءگرا است که در ویژگیها با زبانهای تفسیری پرل، روبی، اسکیم،اسمالتاک و تیسیال مشابهت دارد و از مدیریت خودکار حافظه استفاده میکند. انتخاب نحو و ضمایم کتابخانه استاندارد پایتون شدیداً وابسته به بعضی موارد در جاوا بود: بسته logging در ورژن ۲٫۳، تجزیهکننده SAX در ورژن ۲٫۰ و ساختمانهای نحو که در ورژن ۲٫۴ اضافه شد. پایتون ۳٫۰ با همان فلسفه ورژنهای قبل، در حال توسعه یافتن است، بنابراین هر منبعی در فلسفه پایتون، در پایتون ۳٫۰ به خوبی ظاهر خواهد شد. اگر چه، همانطور که پایتون روشهای جدید در برنامهریزی را جمعآوری کرده، پایتون ۳٫۰ تأکید زیادی بر از بین بردن ساختارها و ماژولهای تکراری دارد: «باید یک – و ترجیحاً فقط یک – روش بدیهی برای انجام آن وجود داشته باشد.» با این وجود پایتون ۳٫۰ به ساختار زبان چند نمونهای ادامه خواهد داد. کد نویسها همچنان اختیارات شیء گرایی، برنامهنویسی ساخت یافته، برنامهنویسی تابعی و دیگر نمونهها را دارند، اما در انتخابهای وسیع، جزئیات در پایتون ۳٫۰ آشکارتر از پایتون سری x.۲ هستند. برنامههایی که کاملاً یا بخشی از آنها با پایتون نوشته شدهاست اینستاگرام (Instagram): نرمافزار اشتراکگذاری تصاویر و ویدیوها بیتتورنت (نرمافزار) (BitTorrent): نرمافزار کلاینت برای فایلهای به اشتراک گذاشته شدهٔ (p2p) توسط پروتکل بیتتورنت چندلر (Chandler): مدیر اطلاعات شخصی شامل تقویم، میل، کارهای روزانه، یادداشتها و… Civilization IV: یک گیم کامپیوتری بر مبنای پایتون که از boost.python استفاده میکند میلمن (Mailman): یکی از معروفترین نرمافزارهای مرتبط با ایمیل کمبیلو (Kombilo): مدیر پایگاه داده و مرورگر بازیهای go موینموین (MoinMoin): یکی از قدرتمندترین و معروفترین ویکیهای موجود پلون (Plone): یک ابزار مدیریتی محتوایی اپن سورس، قدرتمند و کاربر پسند پورتاژ (Portage): قلب توزیع جنتو. یک مدیر بستهای سیستم لینوکس زوپ (zope): یک پلتفورم شیء گرای مبتنی بر وب. زوپ شامل یک سرور نرمافزار به همراه پایگاه داده شیء گرا و یک رابط مدیریتی درونی مبتنی بر وب میباشد اسپیای (SPE): یک IDE رایگان، اپن سورس برای سیستمعاملهای ویندوز، لینوکس، مک که از wxGlade(طراحی رابط کاربر),PyChecker (دکتر کد) (Blender(3D پشتیبانی میکند یام (Yum): یک برنامه مدیریت بسته متنباز برای توزیعهای سازگار با آرپیام. آباکوس(Abaqus):نرمافزار شبیهسازی با روش المان محدود که امکان اسکریپتنویسی به زبان پایتون را به کاربر میدهد.