discord icon
سرور دیسکورد گاردایران

Mr.Python

مدير بخش
  • تعداد ارسال ها

    486
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    69

آخرین بار برد Mr.Python در 2 مهر

Mr.Python یکی از رکورد داران بیشترین تعداد پسند مطالب است !

درباره Mr.Python

  • درجه

  • تاریخ تولد 25 بهمن 1377

اطلاعات فردی

  • نام اصلی
    mojtaba
  • جنسیت
    آقا

اطلاعات کامپیوتر شخصی

  • سیستم عامل
    Windows 7
  • مرورگر
    Chrome
  • آنتی ویروس
    None

آخرین بازدید کنندگان نمایه

6,022 بازدید کننده نمایه
  1. Mr.Python

    تمرین برنامه نویسی با پایتون

    تمرین 3 -برنامه ای بنویسید که یک عدد اعشاری در مبنای 10 را به مبنای 2 ببرد.
  2. Mr.Python

    تمرین برنامه نویسی با پایتون

    تمرین 2 -تابعی بنویسید که اعداد مبنای 2 را بگیرد و سپس آن را در مبنای 4 برگرداند.
  3. Mr.Python

    تمرین برنامه نویسی با پایتون

    تمرین 1 - برنامه ای بنویسید که از کاربر ، یک رشته دریافت کند و بزرگترین عدد داخل رشته را در خروجی نمایش دهد. نکته : (استفاده از توابع داخلی یعنی توابعی که در خود پایتون موجود هست - توابع built in مثل int - و استفاده از ماژول هایی مثل re - استفاده از دیگر متد های رشته مانند isdigit - isalpha - join و .... ، در برنامه جایز نیست )
  4. Mr.Python

    تمرین برنامه نویسی با پایتون

    سلام خیلی وقته که این تاپیک به روز رسانی نشده.. اما خب فکر میکنم دیگه باید شروع کنیم یه دستی بکشیم به سر و روش موضوع اینه که شما تو این تاپیک ، با تمرین های مختلف برنامه نویسی اشنا میشید ، یه سری ایده ها رو از همدیگه میگیریم کد هامونو بررسی میکنیم خلاصشون میکنیم و در کل به صورت ((گروهی)) رو تمرین ها و مسائل پایتونی بحث میکنیم. خب همونطور که میدونین خیلی از سایتا و منابع چاپی و کتابا ، برای مسائل پایتون و تمرینات برنامه نویسی مطالب زیادی رو گذاشتن . اینجا دقیقا همونکارو میکنیم منتها با این تفاوت که شما برای یک مسئله ممکنه چند تا راه حل داشته باشید و از بین این راه حل ها یه بهترینی وجود داشته باشه که بهتر از پاسخ اون سایتا و کتابا هست . یعنی کدتون خلاصس ، از حافطه کمتر استفاده میکنه و سریعتر اجرا میشه. مثلا برای بدست اوردن اعداد اول ، خب راه حل های متفاوتی وجود داره ، یکی از تابع استفاده میکنه ، یکی به صورت دلخواه الگوریتم مینویسه ، یکی از حلقه استفاده میکنه و لیست ، یکی از حلقه و متغیر و .... در کل تمام کارای خفنی که شما فکر میکنید راز و رمز خاصی داره و نیاز به هوش انیشتینی داره ، در واقع تنها چیزی که نیاز داره تمرین هست . برنامه های کوچیک و بزرگ طراحی مدار و سخت افزار طراحی سیستم عامل برنامه های کاربردی پر فروش و ... هیچ رمز و رازی نداره توش . برنامه نویسای حرفه ای نمیگن این یه تیکه کد خیلی سادس ، براچی باید اصلا برم برنامه جمع و تفریق بنویسم براچی خودمو درگیر این کنم که عدد اول چطوری تولید میشه و ... ، بلکه مرتب دارن خودشونو تو اینچیزا غرق میکنن . دنبال اینن که بدونن چه الگوریتمی بنویسن که بتونن فایل هارو رمز نگاری کنن .. یکی میگه خب من بلدم اعداد اولو با این روش تولید کنم حالا میام یه سری محاسبات رو انجام میدم که بتونه محتویات فایل هامو رمز نگاری کنه یه کدی مینویسه در حد جمع و تفریق و ضرب و تقسیم مربوط به چند تا عدد اول ، اینطوری تونسته یه متنو به بهترین شکل رمز نگاری کنه. یا همین لیست و تاپل و تمرینات ساده ی برنامه نویسی ای که شما با خودت ممکنه بگی چیه این اخه انقدر سادس که ارزش نداره وقت بذارم روش فکر کنم .در صورتی که چیزی که شما تو ماشین لرنینگ Machine learning نیاز داری برای شروع ، کار با لیست و اعداد و رشته هاس (ترکیب کردنشون ، تبدیل از ی مبنا به مبنای دیگه ، تبدیل بایت به اسکی و استخراج داده ها(داده کاوی) از لیست ها ، ماتریس ها و ... ) و در نهایت شما با این تمرینا به جایی میرسید که پیکسل به پیکسل یه عکسو میخونید و روش محاسباتی انجام میدید که بفهمید توی عکس از چه اشیایی استفاده شده و این میشه نهایت برنامه نویسی یعنی هوش مصنوعی
  5. شما باید وقت بذاری رو این مسئله فکر کنی. تحقیق کنی . و مطمئنا به جوابش میرسی . یه سری روشا هر کسی برا خودش داره و پرایوت هست و طبیعتا نباید بگه.. اما شما چجوری میتونی رمز نگاری کنی؟ تو بهترین حالت شما باید تک به تک کاراکترای داخل اسکریپتتو تبدیل به یک کاراکتر دیگه ای بکنی و یه کلمه بسازی . مثلا این متنو hello world تبدیل کنی به این JkMMnlP این یعنی رمز نگاری.. حالا این چجوری اتفاق میوفته ؟ شما باید محاسبات ریاضیاتی بلد باشی حالا تو ابتدایی ترین حالت ، جمع و تفریق و ضربو بلد باشی . یه سری محاسبات اولیه رو بلد باشی . باید بدونی رمزنگاری چه اصولی داره چه روشایی داره . بعد شروع کنی محتویات اسکریپتتو رو بهش تبدیل کنی... کار با ord و chr پایتونو بلد باشی ... میتونی از الگوریتمای اماده استفاده کنی . میتونی ازز ابزار های اماده استفاده کنی اما تضمینی وجود نداره که انتی ویروس پاکشون نکنه.. چون بالاخره پابلیک شده... اما این چیزی که گفتم میشه چیزی که "خودت" بدستش اوردی.. هر چقدر این محاسباتت قوی تر باشه . شکستن رمز سخت تر میشه و شاید تا یه مدتی غیر ممکن.. توصیه من اینه که شما راجبش تحقیق کنی راجبش فکر کنی یه برنامه نویس حرفه ای در درجه اول باید ریاضیات قوی ای داشته باشه.. و این هم جز با فکر و تمرین و تمرین و تمرین ، بدست نمیاد.. برای بایندر از ابزار های امده استفاده کنین تو انجمن موجود هست ، مشکلی درست نمیکنه اما رمز نگاری رو خودتون انجام بدید ..
  6. بعد از ساخت و رمزنگاری ویروس ، تبدیل به exe میکنید با یه برنامه دیگه بایندش میکنید یا همینجوری میدین به تارگت . دیگه خودکار اجرا میشه .
  7. مسلما وقتی داره چند دستورو بهتون میدهو میگه باید به ترتیب وارد بشه یعنی هر کدوم تاثیر روی دستور بعدی دارن... و باید هر کدوم به درستی اجرا بشه.. اینجا امتحان کردن اصلا خوب نیست ممکنه شما با اینکار سیستم عاملتون دچار مشکل بشه و یجایی خراب کاری بشه... کمااینکه شما اصولا نمیتونی از روی خروجی هر دستور متوجه بشی به دستورات بعدی وصل هست یا نه (این مسئله هم واضحه)....هر چیزی یه اصل و پایه ای داره.. شما قبل اینکه یه دستورو اجرا کنی باید بدونی هر ارگومانش چه کاری انجام میده و پیش نیاز های اون دستور چی هست.. اینارو هم مطمئنا میتونی از منابع خارجی زبان پیدا کنی (لازم به توضیح نیست که ما تولید کننده علم نیستیم و این سیستم عامل هم خارجیه..) به هر حال، راجب permisson denied دستورات ، یه تایپیک رو من پیدا کردم براتون میذارم https://askubuntu.com/questions/185268/permission-denied-etc-apt-sources-list مطالعه کنید.. داخل انجمن هم درباره ی فایل lock بحث شده سرچ کنید و مطالعه کنید... نکته اخر اینکه ، به هیچ وجه از منابعی که غیر استاندارد هستن تو source list استفاده نکنین... ضمنا زبان انگلیسیتونم قوی کنین... در مورد هر دستور اگه متوجه بشید داره چه اروری میده میتونید سرچ بزنید و مشکل دستورو بفهمید..
  8. فقط جای سواله برای من اینکه شما تو هر دستورو که میزنی داره بهت خطا میده و مشکلش مشخصه.. بعد چرا دستورات بعدی رو وارد میکنید؟!
  9. Mr.Python

    keygan = trojan هست

    البته کد های این فایل ، که assembly نامیده میشه ، کد های زبان برنامه نویسی اسمبلی نیست ! منبع متن زیر : https://www.aftabir.com/ ● مانیفیست اسمبلی ( Assembly Manifest ) یک اسمبلی شامل بلاکی از داده ها است که "مانیفست " ، نامیده می شود . مانیفست ، جدولی است که هر entry آن نام یک فایل بوده و بعنوان بخشی از اسمبلی در نظر گرفته خواهد شد.مانیفست شامل متا دیتا ئی است که بمنظور مشخص نمودن ملزومات ورژن ، یکسان سازی امنیت ، و سایر اطلاعاتی مورد نیازی است که از آنان بمنظور تعریف حوزه اسمبلی و مراجع لازم بمنظور دستیابی و استفاده از منابع ها و کلاس ها ، استفاده می گردد. با توجه به اینکه متادیتا باعث می شود که یک اسمبلی دارای ویژگی خود تشریحی گردد ، CLR همواره دارای اطلاعات مورد نیاز در رابطه با اسمبلی بمنظور اجراء آن خواهد بود . تمامی برنامه ها که توسط CLR اجراء می گردند ، می بایست ترکیبی از یک و یا چندین اسمبلی باشند . تمام فایل هائی که یک اسمبلی را ایجاد می نمایند در مانیفست اسمبلی لیست می گردند . منبع متن زیر :http://maven.apache.org/ An "assembly" is a group of files, directories, and dependencies that are assembled into an archive format and distributed. و در اخر میتونید برای اطلاعات بیشتر به داکیومنت های مایکروسافت مراجعه کنید: An assembly manifest is an XML file that describes a side-by-side assembly. Assembly manifests describe the names and versions of side-by-side assemblies, files, and resources of the assembly, as well as the dependence of the assembly on other side-by-side assemblies. Correct installation, activation, and execution of side-by-side assemblies requires that the assembly manifest always accompany an assembly on the system.
  10. سلام لطفا این تاپیک رو یک نگاهی بندازین :

     

    سپاس 🌹 .

  11. Mr.Python

    استفاده از شبکه تور Tor در پایتون

    تو تاپیک آموزشی پست نباید بذارید . ضمنا بکار گیری این کد ها به نسخه پایتون مربوط نیست و برای هر دو جواب میده هم 2 و هم 3. فقط قسمت print که تو پایتون3 یه تابعست و منم اینجا به صورت تابعی نوشتم پس توی نسخه 3 هم اجرا میشه !
  12. با سلام قبل از این که این تاپیکو بخونید یکم راجب تور تحقیق کنید . تو این آموزش ما با استفاده از شبکه تور و پایتون برنامه نویسی تحت وب انجام میدیم . تو این آموزش یاد میگیرید که چطوری میتونید تمام درخواست های ارسالی تحت وب خودتون رو با تور Tor انجام بدید . بعد از یاد گیری این آموزش شما میتونید به راحتی آی پی خودتون رو تغییر بدید ناشناس بمونید و با سرعت بیشتری نسبت به ف..تر شکن ها کارتونو انجام بدید. میتونید کرکر هایی بسازید که پروکسی لیست لازم نداشته باشه . چرا؟ چون خود تور به نوعی مثل پروکسی لیست عمل میکنه . میتونید بدون محدودیت و به صورت کاملا اختیاری آی پی خودتون رو عوض کنید . الان تو چند انجمن هم دیده شده که کرکر اینستاگرام و جیمیل و ... گذاشتن و پروکسی لیست نمیخواد و میگه باید تور نصب باشه و به فلان قیمت میفروشن . اصلا نیازی نیست شما برای چیزی که رایگان در اختیار عموم قرار داده شده هزینه ای پرداخت کنید . این آموزش هم بنده تو سطح نت جمع آوری و ترجمش کردم و تستش کردم . توی صد تا سایت خارجی هم پیدا میشه بدون دردسر . نیازی نیست خرید و فروش بشه ! خب اولین قدم : شما باید تور رو نصب و اجرا کنید . فایل نصبی تور به همراه توضیحات داخل تاپیک زیر هست . فایل Tor Project رو هم که تیممون قرار داده دانلود کنید و طبق توضیحات اجراش کنید تا تور اجرا بشه . قدم دوم نصب کتابخانه مربوط به دستورات تور هست . برای نصب از ابزار pip استفاده میکنیم : (دستور زیر تو محیط ترمینال یا cmd ویندوز نوشته میشه ) pip install stem اگر از برنامه TorProject استفاده کنید پورت و هاست به صورت کاملا اتوماتیک تنظیم میشه . به صورت پیش فرض برنامه مشخصات زیر رو به تور اختصاص میده : Controller port : 9151 SOCKS version 5 port: 9150 HTTP/HTTPS port: 8888 HOST : 127.0.0.1 خب برای تغییر ای پی به وسیله تور تو پایتون باید از تکه کد زیر استفاده کنید : from stem import Signal from stem.control import Controller def change_ip(): with Controller.from_port(port = controller port) as controller: controller.authenticate(password) controller.signal(signal) print("IP Changed!") بجای controller port باید پورت کنترلی رو قرار بدید (به صورت پیش فرض مقدارش 9151 هست که بالا گفتم ) بجای Password رمز عبوری که به تور اختصاص دادید رو وارد کنید (اگر هیچ پسوردی روی تور تنظیم نکردید بجاش هیچی ننویسید و خالی بذارید یعنی : controller.authenticate() ولی اگر رمز بهش دادید باید به صورت زیر بنویسید : controller.authenticate(password=رمز عبور) نکته خیلی مهم که تو آموزش های خیلی از فروم های خارجی کمیاب هست و دیده نمیشه این پارامتر signal هست . تو فروم های ایرانی من کسیرو ندیدم که این نکترو رعایت کرده باشه و همه یجور نوشتن . بجای signal باید از یکی از کدهای زیر استفاده کنید : Signal.NEWNYM Signal.HUP دومیه منظورمه که کسی تو فروم ها نگفته یعنی من ندیدم. اولین کد آی پی شمارو تغییر نمیده دقت کنید که فقط سعی میکنه یجوری مشخصات رمز نگاری شما تو شبکه تور رو رفرش کنه . اما این تغییر آنچنان بزرگ نیست که کلا آیپی شما عوض بشه . و اگر بخواید از این پارامتر استفاده کنید حتما باید چند بار تابع change_ip رو فراخوانی کنید و آی پی هارو بررسی کنید که ببینید آی پیتون عوض شده یا نه. مثلا ممکنه با دوبار فراخوانی عوض بشه یا با ده بار . مشخص نیست . دومین پاراامتر رو باید استفاده کنید چون با استفاده از سیگنال HUP کل تور ریست میشه و یک آی پی اختصاصی دیگه ای که ازش استفاده نکردید بهتون میده . پس کد بالارو به صورت زیر بنویسید : from stem import Signal from stem.control import Controller def change_ip(): with Controller.from_port(port = 9151) as controller: controller.authenticate() controller.signal(Signal.HUP) print("IP Changed!") حالا میتونید درخواست های خودتون رو با تور ارسال کنید . اگر از کتابخانه های مربوط به برنامه نویسی تحت وب استفاده میکنید مثل requests , urrlib ,robobrowser یا ... باید هاست و پورت رو به عنوان پروکسی بهشون بدید تو مثال پایین از requests استفاده میکنم : from stem import Signal from stem.control import Controller import requests def change_ip(): with Controller.from_port(port = 9151) as controller: controller.authenticate() controller.signal(Signal.HUP) print("IP Changed!") for i in range(5): res = requests.get("https://api.ipify.org/?format=text", proxies={'http':'127.0.0.1:8888','https':'127.0.0.1:8888'}) print(res.text) change_ip() نمونه خروجی : 45.854.54.5 98.542.52.6 54.88.254.12 87.45.11.22 1.442.45.89