رفتن به مطلب
بازگشایی انجمن! ×
GuardIran

Mr.Python

کد نویس
  • ارسال ها

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

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

  • روز های برد

    82

پست ها ارسال شده توسط Mr.Python

  1. ۴ ساعت قبل، Samantdh گفته است:

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

    خب ببینید اگه تا همین الان رفته بودید تو گوگل سرچ میزدید (حتی فارسی ) میفهمیدین قضیه چیه و این سیل اضطراب و استرس هم الان راه نیوفتاده بود تو وجودتون....
    با تماس تلفنی ،کسی هک نشده و نمیشه  اینا برا تو فیلماس تو واقعیت در اون حد هنوز خفن نشدیم
    هدف از برقراری این تماس ها اینه که اعتبار از سیم کارتتون کسر بشه و براتون هزینه حساب بشه چرا؟ خیلی واضحه چون تماس برا خارج از کشوره و تماس با خارج از کشور هم هزینه زیادی داره حتی در حد چند ثانیه و این هزینه برای اون کسایی که این بیزینس هارو راه انداختن واریز میشه درست یا غلطشو نمیدونم ....
     

  2. سوال (از codewars) سطح بالای 4kyu 

    لینک:

    This is the hidden content, please

    لینک جواب خودم رو هم میذارم : 
    This is the hidden content, please


    عدد n بهتون داده میشه باید دنباله ای از اعداد پایین 

    This is the hidden content, please

    رو پیدا کنید که مجموع مربعات اعضای این دنباله برابر 
     

    This is the hidden content, please

    باشه .
    به عبارت دیگه:
     

    This is the hidden content, please

    یعنی درواقع n رو بهتون میدن و شما باید این اعداد a bc ,.. رو پیدا کنید و به صورت list نمایش بدین . 
    اما این اعداد به هیچ وجه نباید شبیه هم باشن و باید به صورت صعودی باشن تو لیست .

    مثال )
    اگر :
     

    This is the hidden content, please

    خروجی داریم:
     

    This is the hidden content, please

    چون 
     

    This is the hidden content, please

    مثال )
     

    This is the hidden content, please

    خروجی:
     

    This is the hidden content, please

    راهنمایی: 
    در هر مرحله نزدیک ترین عدد مربع کامل  رو پیدا کنید.
     

  3. 2 دقیقه قبل، Mr.Python گفته است:

    سوال 

    This is the hidden content, please
     (فشرده سازی خاص)

    جواب رو تو پست پایین میذارم

    نکات سوال و راهنمایی: البته راه حل اسپویل میشه تا حدی :)
    سعی کردم ، کامپلکسیتی( پیچیدگی برنامه - تعداد مراحل انجام کار) تا حد ممکن کم باشه و بهینه باشه
    یهراه دیگم میتونه این باشه که از تابع Counter در ماژول collections استفاده کنین تا تعداد هر عنصر داخل رشته رو در قالب دیکشنری بهتون بده 
    و بعد بیاین دوباره رو رشته iterate کنید با حلقه ها و مشخص کنید چه حرفی چند بار تکرار شده و ....
    یا اصلا بدون ماژول بیاین از متد count استفاده کنین و ...
    راه حلا زیاده 
    من اینجا از یه لیست و یه دیکشنری استفاده میکنم و هر بار خالیشون میکنم (این خالی کردن ، خودش سرعت رو میاره پایین ) به هر حال "پایتونه "و نمیتونید واقعا تشخیص بدیدبرنامتون کامپلکسیتی کمتری داره(بهینه تره) مگر اینکه کاربرد هر متد رو بدونین - بدونین وقتی میگیم count داره در حقیقت اون پشت مشتا رو اون شی یه حلقه میزنه و حلقه کامپلکسیتی رو بالا میبره ... همین مسئله برای دیکشنری هم صدق میکنه ....
    برای اینجور چیزا باید زبان C مسلط باشید ... که این توابع داخلی خودشون به زبان سی نوشته شدن 

    This is the hidden content, please

     

  4. سوال 

    This is the hidden content, please
     (فشرده سازی خاص)

    جواب رو تو پست پایین میذارم

    نکات سوال و راهنمایی: البته راه حل اسپویل میشه تا حدی :)
    سعی کردم ، کامپلکسیتی( پیچیدگی برنامه - تعداد مراحل انجام کار) تا حد ممکن کم باشه و بهینه باشه
    یهراه دیگم میتونه این باشه که از تابع Counter در ماژول collections استفاده کنین تا تعداد هر عنصر داخل رشته رو در قالب دیکشنری بهتون بده 
    و بعد بیاین دوباره رو رشته iterate کنید با حلقه ها و مشخص کنید چه حرفی چند بار تکرار شده و ....
    یا اصلا بدون ماژول بیاین از متد count استفاده کنین و ...
    راه حلا زیاده 
    من اینجا از یه لیست و یه دیکشنری استفاده میکنم و هر بار خالیشون میکنم (این خالی کردن ، خودش سرعت رو میاره پایین ) به هر حال "پایتونه "و نمیتونید واقعا تشخیص بدیدبرنامتون کامپلکسیتی کمتری داره(بهینه تره) مگر اینکه کاربرد هر متد رو بدونین - بدونین وقتی میگیم count داره در حقیقت اون پشت مشتا رو اون شی یه حلقه میزنه و حلقه کامپلکسیتی رو بالا میبره ... همین مسئله برای دیکشنری هم صدق میکنه ....
    برای اینجور چیزا باید زبان C مسلط باشید ... که این توابع داخلی خودشون به زبان سی نوشته شدن 

  5. -سوال 

    رشته ی s به شما داده میشود که حاوی اعداد ، حروف بزرگ و کوچیک انگلیسی هست . اعمال زیر را انجام دهید.

    1. حروف کوچیک به صورت مرتب شده قبل از حروف بزرگ

    2.حروف بزرگ به صورت مرتب شده قبل از اعداد 

    3. اعدد فرد به صورت مرتب شده قبل از اعداد زوج که مرتب شدن 

    نکته:منظور از مرتب شده، مرتب کردن عناصر با ascii code های مربوط بهشون هست

     

     

    جواب:

    This is the hidden content, please

    از sort استفاده کردیم نه sorted 

    بخاطر این که این متد in-place عمل میکنه و یه آبجکت جدید درست نمیکنه و کار مرتب سازی رو رو همون لیست انجام میده در صورتی که sorted میاد لیست جدید درست میکنه و اعضای مرتب شده رو داخلش میندازه

  6. -سوال 

    برنامه ای بنویسید که اعداد کامل را چاپ کند .

    (اعداد کامل میدونید چیا هستن و یا میتونید سرچ بزنین )

     

    جواب :

     

     

     

     

    This is the hidden content, please

    خب ببینید اینجا اگه از اون راه حل معمولی و "واضح" استفاده کنین مشکل درست میشه چون سرعت برنامه به شدت پایین میاد ..

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

    این رابطه تا جایی که میدونم اثبات شده ..

    دوستانی که از کامپلکسیتی سر در میارن حتما میدونید که برای قسمت "چک کردن عدد اول" کامپلکسیتی به این شکله:

    This is the hidden content, please

     

  7. هم اکنون، Mr.Python گفته است:

    -سوال 

    این سوالو تو یکی از گروه های تلگرامی چند وقت پیش دیدم


    برنامه ای بنویسید که یک رشته از کاربر بگید و عمل زیر را انجام دهد:

    بررسی کند که ایا ترتیب حروف hello در آن رعایت شده یا نه .

    بطور مثال :

    hellow

    h45e8l8lo

    درسته ولی اینها غلط هستن:

    heelow

    he78lo

    نکته : به تعداد کاراکتر ها باید توجه کنید .

     

    حل رو میذارم که خودم با ریجکس نوشتم (دوستان تلفظ کلمه regex میتونه هم بریتانیایی یعنی rehjeks خونده بشه هم regeks که امریکایی هست - لازم نیست حتما تمام کلمات انگلیسی رو تو زبان فارسی عینا تلفظ کنیم و میتونیم یکم تغییرش بدیم و این به معنای این نیست که قراره هر کی برا خودش یه تلفظ درست کنه - در کل سخت نگیرید میتونین شکل درست رو بدونین ولی هر جور راحتترین بیانش کنین - مسلما راحتی تو این نیست که بگیم "رجیک" ! بگذریم...)

    This is the hidden content, please

    یه چند تا کلمه برای تست گذاشتم تو لیست .

    نکته اینه که شاید بتونید ریجکس بهتری براش بنویسید . من دیگه نخواستم روش فکر کنم ...

    به هر حال اینجوریم میتونید بنویسید تابع رو :

    This is the hidden content, please

     

  8. -سوال 

    این سوالو تو یکی از گروه های تلگرامی چند وقت پیش دیدم


    برنامه ای بنویسید که یک رشته از کاربر بگید و عمل زیر را انجام دهد:

    بررسی کند که ایا ترتیب حروف hello در آن رعایت شده یا نه .

    بطور مثال :

    hellow

    h45e8l8lo

    درسته ولی اینها غلط هستن:

    heelow

    he78lo

    نکته : به تعداد کاراکتر ها باید توجه کنید .

     

    حل رو میذارم که خودم با ریجکس نوشتم (دوستان تلفظ کلمه regex میتونه هم بریتانیایی یعنی rehjeks خونده بشه هم regeks که امریکایی هست - لازم نیست حتما تمام کلمات انگلیسی رو تو زبان فارسی عینا تلفظ کنیم و میتونیم یکم تغییرش بدیم و این به معنای این نیست که قراره هر کی برا خودش یه تلفظ درست کنه - در کل سخت نگیرید میتونین شکل درست رو بدونین ولی هر جور راحتترین بیانش کنین - مسلما راحتی تو این نیست که بگیم "رجیک" ! بگذریم...)

  9. در ۱۴۰۰/۴/۱ در ۱۲:۰۱، Mr.Python گفته است:

    -سوال

    دنباله ای از اعداد بسازید که اعداد اول و اخر ان به ترتیب a و b باشد و فاصله ی بین هر دو عدد آن k باشد. 

    درواقع این سوال یچیزی مثل این میمونه که بگیم ، چجوری میشه با تابعrange خروجی float دربیاریم نه Int

    چون میدونیم تو range اعداد صحیح تولید میشن نه اعشاری.

    ولی خب تو این سوال، میخوایم مثلا بین دو عدد 2 و 14 با فاصله 0.2 دنباله بسازیم.

    This is the hidden content, please

    اما نکات:

    1. استفاده از توابع داخلی و ماژول ها ، مجاز نیست . البته از تابع format و str میتونید استفاده کنین . 

    2. متغیر های a و b و k میتونن عدد صحیح یا اعشاری باشن . 

     

     

    This is the hidden content, please

    این روش خطا داره و برای اینجور کارهابهتره برید سراغ محاسبات arbitary precision . یعنی مثل دوران مدرسه و ابتدایی که جمع و تفریق رو یاد گرفتیم زیر هم اعداد رو جمع بزنید یا کم کنید و همینجوری پیش برید .

    یعنی از + و - برای محاسبات استفاده نکنید . چون اینها صرفا یه سری دستورات ماشینی هستن که میاد دو تا عدد رو جمع و تفریق میکنن و تا یه حدی میتونن این محاسبات رو ادامه بدن و از یجا به بعد معمولا 15 16 رقم اعشار میزنن و رقم اخر گرد میشه چون تو ماشینی که دارید کد نویسی میکنید بیشتر از این برای محاسبات ، فضای دلخواه از رم اختصاص داده نمیشه.. به همین دلیل میان از لیست ها و آرایه ها استفاده میکنن برای اعداد بزرگ و اعشار های زیاد
    شاید شنیده باشید عدد pi رو تا بیلیون ها رقم محاسبه کردن ، دقیقا از همین روش استفاده کردن یعنی محاسبات رو با ارایه ها و لیست ها پیاده سازی کردن ....
    به طور مثال:

    اعداد 234 و 12 رو به این شکل داخل ارایه و لیست ذخیره میکنن:

    This is the hidden content, please

    و میان با حلقه ها ، 4 + 2 رو میکنن ، میندازن تو ارایه سوم 
    بعد 3 + 1 و به همین ترتیب تا ارایه جواب رو بدست بیارن:(جمع و تفریق دوران ابتدایی)
     

    This is the hidden content, please

    و اینجوری محاسبات با دقت بالا انجام میشه و طول اعداد هم مهم نیست و میتونین به دلخواه اعشار بزنین..

     

    البته برای زبان های کامپایلری مثل c و cpp کتابخونه هایی نوشته شده برای این منظور، که معروف ترینش همون GMP هست .

    ولی خب اکثر زبان های مفسری اینجوری نیستن و شما لازم نیست برای مثلا فاکتوریل 100 بیاین کتابخونه استفاده کنین چون به صورت داینامیک اون پشت مشتا خودش محاسبات رو در قالب ارایه ها انجام میده 

  10.  

    خب ببینید این قابلیت برا اینه که اونی که داره کد میزنه ، دیگه هی نیاد پرانتز باز و بسته کنه و شما با باز کردن پرانتز ) دیگه نیازی نیست حتما ( رو هم بذارید و خود ادیتور و ide ها اینکارو انجام میدن براتون برای راحتی کار .... 
    هر چند از اونجایی که تازه کار هستین بهتره فعلا با idle پایتون کار کنید و این راحتی ها در دسترستون نباشه ..
    ضمنا وقتی شما مینویسین 
     
    This is the hidden content, please

     

    اون علامت | (پایپ Pipe) که معمولا حالت چمشک زدن داره و پوزیشن جایی که میخواید تایپ کنید رو مشخص میکنه ، همیشه بین پرانتز میمونه (حداقل تا جایی که خودم دیدم) چرا؟ چون معمولا پرانتز ها باز میشن که چیزی داخلشون نوشته بشه و خیلی کم پیش میاد شما تابعی رو که داخل برنامه تعریف میکنید ، بدون ارگومان باشه (از اونجایی که تازه کارید فعلا این مطلب رو داشته باشید تا بعدا که تابع نویسی و برنامه نویسی تابعی رو یاد گرفتید متوجه میشید قضیه این "ارگومان" ها چیه)
     به نظرم زدن یه کلید سمت راست -  right arrow key - خیلی سخت نباشه ها :)
     
    امیدوارم انقدری که درگیر سرعت نوشتن و راحتی کد زنی هستین ، درگیر چیزای دیگه ای هم تو برنامه نویسی باشین که مشخص کنه شما یه برنامه نویس هستین نه یه کد نویس ...
    سرعت در کد زدن خیلی مهم نیست ... 
     
  11. -سوال

    دنباله ای از اعداد بسازید که اعداد اول و اخر ان به ترتیب a و b باشد و فاصله ی بین هر دو عدد آن k باشد. 

    درواقع این سوال یچیزی مثل این میمونه که بگیم ، چجوری میشه با تابعrange خروجی float دربیاریم نه Int

    چون میدونیم تو range اعداد صحیح تولید میشن نه اعشاری.

    ولی خب تو این سوال، میخوایم مثلا بین دو عدد 2 و 14 با فاصله 0.2 دنباله بسازیم.

    This is the hidden content, please

    اما نکات:

    1. استفاده از توابع داخلی و ماژول ها ، مجاز نیست . البته از تابع format و str میتونید استفاده کنین . 

    2. متغیر های a و b و k میتونن عدد صحیح یا اعشاری باشن . 

     

     

  12. -سوال

    خب این سوال رو تو سایت quera پیدا کردم گفتم شاید بد نباشه یه مانوری بدیم روش 

    قطعا بهتر و خوشگلتر از حل من هم پیدا میشه . 

    خب سوال اینه:

     

    عَلی و سَلیب که با یکدیگر برادر هستند، تصمیم گرفتند یک بازی هیجان‌انگیز دو نفره‌ای را انجام دهند تا شاید آدرنالین خون‌شان افزایش پیدا کند.

    بازی از این قرار است که عَلی و سَلیب، هر کدام یک رشته انتخاب می‌کنند. سپس حرف اول رشته‌ای که حرف اولش از لحاظ لغت‌نامه‌ای کوچک‌تر است را حذف (اگر حرف اول دو رشته برابر بودند،‌ حرف اول هر دو رشته را حذف می‌کنند.) و هر دو رشته را معکوس می‌کنند. این کار را تا جایی انجام می‌دهند که یکی از دو رشته یا هر دو رشته، خالی شوند.

    حال شما باید تابع compare(string1, string2) (که string1 رشته‌ی انتخابی عَلی و string2 رشته‌ی انتخابی سَلیب است.) را به گونه‌ای تکمیل کنید که:

    اگر در نهایت یکی از دو رشته خالی شده بود، محتویات رشته‌ی دیگر را بازگرداند.
    اگر در نهایت هر دو رشته خالی شده بودند؛ عبارت Both strings are empty! را بازگرداند.
    توجه کنید که اگر یکی از رشته‌ها خالی شد؛ رشته‌ی دیگر، نباید مجدداً معکوس شود.

    ورودی:

    This is the hidden content, please

    خروجی :

    This is the hidden content, please

    حل در پست پایین

  13. This is the hidden content, please

    البته بهترشم میشه کرد که خیلی شلوغ نشه یا از روش دیگه ای ، مثلا یه روش دیگه اینه که اول بیاید  کوچکترین و بزرگترین عنصر رو پیدا کنید و به ترتیب تو اول و اخر یه لیست قرار بدید و بعد ، از رشته مورد نظر حذفشون کنید و بعد دوباره اینکارو روی رشته تکرار کنید تا در نهایت یه لیست مرتب داشته باشید .

    برای حل عکس این سوال ، یعنی ترتیب از بزرگ به کوچیک فقط کافیه علامت < رو برعکس کنید .

  14. سوال

    -برنامه ای بنویسید که یک رشته از اعداد را دریافت کرده و انها را از کوچک به بزرگ مرتب کند (استفاده از تابع مرتب سازی sorted مجاز نیست )

    ورودی :

    This is the hidden content, please

    خروجی:

    This is the hidden content, please

    جواب در پست پایین

  15. سوال:

    -برنامه ای بنویسید که تعداد کاراکتر ها ( حروف و اعداد و فضای خالی یک اسپیس ...)  را در یک رشته ، نمایش دهد . (استفاده از متد های replace و count و توابع داخلی مجاز نیست)

    ورودی :

    This is the hidden content, please

    خروجی :

    This is the hidden content, please

    در سمت چپ ، خود کارکتر و کنارش تعداد تکرار اون کاراکتر تو رشته ی مورد نظر نمایش داده شده .

    جواب در پست پایین

  16. دوستان مثل اینکه صحبت راجب این موضوع داغ شده بود گفتم یه سری نکاتو بگم ..

    ببینید این پست ، پست آموزشی نیست و خیلی واضحه که اینجا من نیومدم بگم بهتون توضیح بدم فلان پارامتر چیه از کجا اومده چجوری نوشته میشه و اسمش چیه (که دوستان میگن Timestamp هستش ( و من دقیق نمیدونم اسمش چیه) - بله شما با یه سرچ کوچیک تو گوگل ، میتونید حتی نحوه قرار دادن این مقدارو تو اسکریپت ، یاد بگیرید ، کاری هم نداره و از ماژول time و data استفاده میشه..

    این اسما و اموزشارو دیگه خیلی راحت میتونید تو مقاله ها فروما و سایتا پیدا کنید من نیومدم پست بزنم بگم اموزش نحوه ورود به اینستاگرام...! نیومدم بهتون اموزش بدم هر خط این اسکریپت چیکار میکنه ...

    صرفا تجربه ای بود که در اختیار دوستان قرار دادم و مجددا عرض میکنم ، کرکر هارو به همین شکل مینوشتم . زمانی هم که اینستاگرام این تغییرات رو نداده بود به خوبی کار میکرد. اما الان هم من با سیستمام تست کردم و مشکلی نداشت اسکریپت به خوبی کار میکنه . کسی که برنامه نویسی بلد باشه با یه تغییر کوچیک (استفاده از Tor یا پروکسی) و اضافه کردن چند تا حلقه همین اسکریپتو به کرکر تبدیل کنه ( اینارو وقعا نباید گفت چون انقدری بدیهی هست که من حتی حوصلم نمیاد بگم!)

    خلاصه راجب اون عدد ده رقمی ، من طبق (تجربه) گفتم یه عدد دلخواه هست چرا؟ چون خودم تست کردم با عدد های دیگه و مشکلی ندیدم! حالا اینکه اگه دوستی میگه نمیشه و این اسکریپت خطا میده و غیره ، خب عزیز من شما هم تست کن و مشکلتو تو انجمن پست کن باهم بررسی میکنیم ببینیم اشکال از کجا بوده که حتی بتونیم این اسکریپتم بهترش کنیم یچیزایی باهم یاد بگیریم

    در غیر اینصورت اجازه بدین من این صحبتارو قبول نکنم . چون طبق تست هایی که "شخصا" انجام دادم هیچ مشکلی تو اسکریپت نبوده .

    پ ن : هیچ اشکالی نداره اگه همه ما سوادمون کم باشه یا اشتباه داشته باشیم ، به شرط اینکه "درست" و با "اخلاق" رفتار کنیم . کمک کنیم به هم که کارا رو درست پیش ببریم . پرخاشگری و عصبانیت های بیجا ، برای خودتون خوب نیست ، الکی سلامت روانتون بهم میریزه .. 

  17. در در 24 فروردین 1400 در 20:52، ENDOFNET گفته است :

    با سلام!
    با کمال احترام فکر میکنم  از نتورک و گفت و گوی کلاینت-سرور در وب اطلاعات زیادی نداری!
    اصلا اینکه بیای هدرهای مرورگر دسکتاپت رو روی هدرهای request ست کنی از پایه اشتباهه و به هیچ وجه جواب نمیده!!!!
    ببین وقتی داری با سلنیوم ربات مینویسی مثل این میمونه که یه نفر رو گذاشته باشی پشت سیستم و بهش سفارش کرده باشی  فلان کار رو بکن و فلان کلید رو فلان موقع بزن!
    پس دردسر هدر و توکن و رمزنگاری سمت کلاینت رو نداری!
    ولی وقتی میای با request مینویسی قضیه خیلی ریزتر میشه .. یعنی وقتی تو سلنیوم هدرها خودکار از ریسپانس سرور میومد و تو ریکواست هدر برگشت داده میشد(مثل موقعی که خودمون دستی میخوایم لاگین کنیم) دیگه تو کتابخونه requests از این خبرا نیست!
    ربات نوشتن با request مثل این میمونه که یه مرورگر اختصاصی بنویسی و به علاوه اون رو اتوماتیکش کنی! یعنی تک تک هدرهایی که از سمت سرور میاد رو باید بزاری تو هدر ارسال و بفرستی سمتش تا هویتت ور تایید کنه بفهمه تو ربات نیستی!!!!!!
    دوست عزیز! دقت کن مثلا توکن CSRF تو هر بار اتصال یعنی هر بار که ریفرش میکنی و یا GET میفرستی به طرف اینستاگرام تغیر میکنه!
    و تو میگی بیا از سربرگ نتورک مرورگر عادی خودت اون رو کپی کن تو این اسکریپت؟؟؟؟؟؟؟؟!!!!!!😩

    کد های پست رو تست کنید و اگر به مشکلی خوردید، تصویر ارور رو قرار بدید و مشکلتونو عنوان کنید. 

    ضمنا خیلی از کرکر ها به همین شکل نوشته میشن و تا به حال کرکر هایی که تو طول این چند سال در انجمن گذاشتیم به همین شکل نوشته شده و دوستان هم جواب گرفته بودند. 

    به دقت نگاه کنید، تو اسکریپتی که قراردادیم به طور خودکار توکن ها از سمت سرور دریافت میشه و کاربر دخالتی تو این موضوع نداره. 

    تغییر هدر هایی مثل user agent هم به راحتی توسط ماژول هایی مه نوشته شده قابل انجامه. 

    بقیه هدر هارم میتونید به همین شکل براش ماژول بنویسید که تغییر بده.. 

    اما در هر صورت، تغییر کل هدر ها در هر بار درخواست به سرور، کار بیهوده ایه.. 

     

     

  18. در 5 ساعت قبل، ENDOFNET گفته است :

    سلامی دوباره!

    این روزها همه میتونن برن تو کمتر از یه ماه پایتون رو هاپولی هاپو یاد بگیرن و با سلنیوم بیان ربات بنویسن!!
    البته نوشتن ربات با سلنیوم معایب و فواید خاص خودش رو داره ولی قطعنِ قطعن برای کرک جواب نمیده...و من معتقدم حتی برای یه ربات لایک و فالوور بگیر هم عملکرد خوبی ارائه نمیده. اضافه کنم که سلنیوم سرعت خیلی خیلی پایینی داره...تا بیاد درایور بروسر رو لود کنه میتونی بری یه چایی بریزی بخوری!!!😩
    به نظر من تنها راهش نوشتن ربات انیستاگرام بر پایه REQUESTS هستش که هیولایی هستش برا خودش..ولی از طرفی از دوسال پیش نمیتونیم به راحتی لاگین کنیم با request
    دلیلش هم اینه که اینستاگرام اومده و رمزعبور رو به صورت رمزنگاری شده به سمت ajax میفرسته که این رو از تقریبا یکی دو سال پیش شروع کرده!
    دردسر Token و کوکی هاش هم که بماند!!!!!!!!
     

    اینم بگم که این یه مسئله جهانی هستش(همین رمزنگاری رمز ارسالی به سمت سرور اینستا و رمزگشایی اون برای استفاده در ربات های تحت کتابخانه request  رو میگم)

    من دارم سعی میکنم یه اسکریپ بنویسم و اگه موفق به لاگین با request شدم قراره سورسش رو بفروشم و البته نسخه رمزگذاری شده رو باهاتون به اشتراک میزام


     

    قبلا در رابطه با این موضوع پستی تو انجمن گذاشتیم.

     

  19. با پایتون 3 شروع کنید . تو پایتون 3 یه سری تغییرات تو توابع و سینتاکس ها اعمال شده..

    پایتون 2 عملا منسوخ شده .خیلی وقته. البته هنوز هم کار میکنه ولی تو parse کردن و آنالیز کد های اسکی مشکل داره . یه سری اضافات داره که همه اینا رو تو پایتون 3 اوکی کردن . جزئیات بیشترو میتونید گوگل کنید .

    اما منابع :

    پیشنهاد میشه از کتاب های انگلیسی استفاده کنید . اکثرشون پی دی اف دارن 

    کتاب های خوب شامل :(اینارو تو بعضی مدارس خارج از کشور هم تدریس میکنن)

    This is the hidden content, please

    سه کتاب اول در سطح مبتدی تا متوسط هستن

    بقیشون سطحشون پیشرفته تره .

    البته effective python رو هم میتونید بخونید برای شروع ..

     

    از آموزش های ویدیویی فارسی به شخصه استفاده نکردم ولی میتونید امتحانشون کنین . 

     

    سایت های خوب برای یادگیری و تمرین :
     

    This is the hidden content, please

     

    و اما کتاب های خوب فارسی زبان :
     

    This is the hidden content, please

     

    از هر چیزی برای یادگیری استفاده کنین ولی اینارو بذارید تو اولویت .

     

    ضمنا در کنار یادگیری هر زبان برنامه نویسی حتما زبان انگلیسی رو تقویت کنید .

  20. این کد ها همه یه سری اعداد در مبنای 16 هستن که شما میتونی طبق قاعده ای که برای این نوع اطلاعات از قبل مشخص شده ، برای دیکد کردن استفاده کنی
    قواعدی که خود سازنده مشخص کرده ، به طور مثال ، سازنده گفته 6 بایت اول رو میذاریم مک ادرس هدف یا تارگت ولی 6 بایت دوم مک ادرس خودم .. 4 بایت بعدی نوع اترنت و مثلا عدد اول از 4 بایت دوم ، ipv6 یا ipv4 رو مشخص کنه . خلاصه که اینا همش تو نت هست .. 
    اما یه بلاک هایی از این کد ها مربوط میشه به هدر ها و پیلود های هر request  که شما باید اون اعدادی که تو این بلاک ها هست رو تبدیل کنی به عدد باینری یعنی از مبنای 16 ببری به مبنای 2 (که میتونی از روش دسته بندی استفاده کنی یعنی هر 4 تا عدد تو مبنای 2 میشه یه عدد تو مبنای 16.. )
    در نتیجه میای این کدی که به باینری تبدیل شده رو به اسکی یا حروف انگلیسی تبدیل میکنی 

    مثلا یکی از بلاک کدهای موجود تو این پکتی که قرار دادی اینه:
     

    This is the hidden content, please

    که اگه به باینری و بعد به اسکی تبدیل بشه میشه :

    This is the hidden content, please

    تبدیل باینری به اسکی طبق قواعد از پیش تعیین شدس .. هر 8 بیت یک حرف رو نشون میده که جدول این قواعد رو میتونی تو سایت های زیادی پیدا کنی یکیش اینه:

    This is the hidden content, please

    میتونی برای تمام این مراحل کد بنویسی (تبدیل هگز یا مبنای 16 به مبنای 2 (باینری) و بعد تبدیل به اسکی ) چجوری؟ استخراج جدول تو سایت بالا و ذخیره با فرمت خودت تو یه فایل متنی و ...
    اما متنی که تو باکس بالا داریم یعنی :

    This is the hidden content, please

    یه کد بیس 64 هست که باید دیکد بشه (میتونی باز از برنامه نویسی استفاده کنی یا سایت های اماده انلاین یا ابزار های اماده ..
    که دیکدش میشه :
     

    This is the hidden content, please

     

  21. در 28 دقیقه قبل، bbastien.hdsau گفته است :

    با سلام ، آیا راهی وجود دارد که برای یک لپ تاپ با سیستم عامل لینوکس آلارمی تنظیم شود که وقتی باتری به ۹۵ رسید و آگر هم در حالت خواب بود صدایی پخش شود ؟!؟

    برنامه واسش نوشتن
    تو مایکروسافت استور هم هست 

    خودتونم میتونید بنویسید برنامشو..

    قبلش تو گوگل سرچ میزدین پیدا میکردین

    البته من تست نکردم این برنامه هارو که موقع خواب هم جواب میده یا نمیده یا چجوریاس

  22. ممنون از دوست خوبم proxy

    فقط دوستان دقت کنید ، خروجی یه لینک هش شده ی طولانی هست که اون فیلتره و خود سرور y2mate فیلتر نیست . به عبارت دیگه برای اجرای اسکریپت و گرفتن لینک دانلود نیازی به فیلتر شکن نیست ولی برای دانلود چرا..)

  23. طبق اموزشی که تو این لینک قرار داده شده عمل کنین نتیجه میگیرین .

    ضمنا برای ارسال پیام باید بین هر پیام حداقل یه مدت زمانی وقفه بذارید وگرنه ارسال پیام به مشکل میخوره.

    تو آموزش بالا ما با headless داریم کار میکنیم که شما میتونین بخشهای مربوط به headless و profile رو از کد حذف کنید ، تاروند کار رو بتونین ببینین..

×
×
  • ایجاد مورد جدید...