Mr Python | مستر پایتون
1.36K subscribers
303 photos
12 videos
8 files
361 links
مجموعه آموزش های ابزارنویسی و مهندسی معکوس

وبسایت مسترپایتون :
https://mrpythonblog.ir

ارتباط با ادمین :
@MrPythonAdmin

آپارات :
https://aparat.com/mrpythonblog

یوتیوب :
https://youtube.com/@mrpythonblog
Download Telegram
آموزش پایتون - قسمت 22

در قسمت قبلی شیء گرایی رو شروع کردیم و در حد مفاهیم پایه و تعاریف اولیه پیش رفتیم . این قسمت میخوایم چیزای مهمی مثل سازنده کلاس ها (constructor) ، ویژگی های کلاسی و وابسته به شیء و همچنین پارامتر self رو بررسی کنیم ...

Aparat : https://www.aparat.com/v/6JCGs
Weblog : https://mrpython.blog.ir/post/189

🆔 : @mrpythonblog
👍6
🔴 تحلیل و اجرای باج افزار WannaCry - قسمت 1 از 2

قراره یه دو قسمتی باحالو شروع کنیم . تو این دو قسمت میخوایم به بررسی بدافزار معروف WannaCry که تونست بیش از 230 هزار کامپیوتر در 150 کشور رو آلوده به خودش بکنه . در قسمت اول به صورت تئوری کارکرد ویروس رو شرح میدیم و در قسمت بعدی قراره توی یه ماشین مجازی ویروس رو اجرا کنیم و با ابزار های مهندسی معکوس اونو بررسی کنیم ...
بعضی از مفاهیمی که در این قسمت بررسی خواهد شد :
- اطلاعات آماری بدافزار
- الگوریتم تکثیر ویروس
- الگوریتم رمزنگاری فایل ها توسط ویروس
- معرفی مارکوس هاچینز و کاری که کرد

Aparat : https://www.aparat.com/v/Wzdp1
Weblog : https://mrpython.blog.ir/post/190


#ReverseEngineering #MalwareAnalysis #WannaCry

🆔 : @mrpythonblog
🔥11👍2🎉1
🔴 تحلیل و اجرای باج افزار WannaCry - قسمت 2 از 2

در قسمت قبلی به صورت تئوری بررسی کردیم باج افزار واناکرای چیکار میکنه و چجوری خودشو تکثیر میکنه ، تو این قسمت میخوایم اول اونو روی یه ماشین مجازی اجراش کنیم تا ببینیم چجوری سیستممونو آلوده میکنه و بعد با ابزار ghidra تحلیلش کنیم تا بتونیم killswitch داخلش رو پیدا کنیم ...

Aparat : https://www.aparat.com/v/suk8H
Weblog : https://mrpython.blog.ir/post/191


#ReverseEngineering #MalwareAnalysis #WannaCry

🆔 : @mrpythonblog
👍43🤩1
🔴 آموزش پایتون - قسمت 23

در قسمت 23 به بررسی فضای نام (namespace) در اشیاء میپردازیم .

Weblog
: https://mrpython.blog.ir/post/192
Aparat : https://www.aparat.com/v/UsHYx

🆔 : @mrpythonblog
1👍1
🔴 آموزش پایتون - قسمت 24

در این قسمت به معرفی مفهوم ارث بری (Inheritance) و چندریختی ها (Polymorphism) در شیء گرایی پایتون میپردازیم .

Weblog
: https://mrpython.blog.ir/post/193
Aparat : https://www.aparat.com/v/SOGRB

🆔 : @mrpythonblog
1👍1
🔴 آموزش پایتون - قسمت 25

در این قسمت به بررسی ماژول ها در پایتون میپردازیم .

Weblog : https://mrpython.blog.ir/post/194
Aparat : https://www.aparat.com/v/PYowq

🆔 : @mrpythonblog
1
🔴 آموزش پایتون - قسمت 26

در این قسمت و در ادامه بحث قسمت قبل (ماژول ها) به بررسی Package ها در پایتون میپردازیم .

Weblog : https://mrpython.blog.ir/post/195
Aparat : https://www.aparat.com/v/HjfW1

🆔 : @mrpythonblog
1
🔴 آموزش پایتون - قسمت 27

در این قسمت به بررسی dunder های پر استفاده و کاربردی در کلاس ها میپردازیم .

Weblog
: https://mrpython.blog.ir/post/196
Aparat : https://www.aparat.com/v/rf9gw

🆔 : @mrpythonblog
1
🔴 آموزش پایتون - قسمت 28

در قسمت 28 به معرفی چند کتابخونه نسبتا پراستفاده در پایتون میپردازیم تا یاد بگیریم چطوری باید از کتابخونه ها استفاده کرد .

Weblog : https://mrpython.blog.ir/post/197
Aparat : https://www.aparat.com/v/ar0LW

🆔 : @mrpythonblog
1
🔴 آموزش پایتون - قسمت 29

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

Weblog : https://mrpython.blog.ir/post/198
Aparat : https://www.aparat.com/v/QJPx7

🆔 : @mrpythonblog
1
🔴 آموزش پایتون - قسمت 30

در این قسمت در به مفهوم Iterable ها در پایتون خواهیم پرداخت .

Weblog : https://mrpython.blog.ir/post/199
Aparat : https://www.aparat.com/v/KNYtU

🆔 : @mrpythonblog
2
🔴 آموزش پایتون - قسمت 31

در این قسمت ابتدا به بررسی دو تابع map , filter خواهیم پرداخت و سپس به بررسی مفهوم generator ها در پایتون میپردازیم .

Weblog : https://mrpython.blog.ir/post/200
Aparat : https://www.aparat.com/v/VDEI3

🆔 : @mrpythonblog
2
🔴 آموزش پایتون - قسمت 32 (آخر)

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

Weblog : https://mrpython.blog.ir/post/201
Aparat : https://www.aparat.com/v/BhVkS

🆔 : @mrpythonblog
2👍1
سرفصل دوره پایتون که خدمتتون ارائه شد :

🔴 ------ بخش اول : مفاهیم پایه ------ 🔴

قسمت ۱ - نصب پایتون و آماده سازی محیط
قسمت ۲ - معرفی مفهوم متغییر ها
قسمت ۳ - نوع داده چیست ؟ روش های تبدیل انواع (Type Casting)
قسمت ۴ - گرفتن ورودی از کاربر (input)
قسمت ۵ - دستورات شرطی
قسمت ۶ - بررسی دقیق تر شرط ها و ارتباط آنها با مقادیر بولی
قسمت ۷ - آرایه ها در پایتون (معرفی لیست ها)
قسمت ۸ - معرفی برخی توابع مربوط به لیست ها
قسمت ۹ - ادامه آرایه ها و معرفی tuple , dict , set
قسمت ۱۰ - معرفی برخی توابع برای کارکردن با رشته ها (string)
قسمت ۱۱ - انواع عملگرها در پایتون
قسمت ۱۲ - حلقه های شرطی (معرفی while)
قسمت ۱۳ - حلقه های شرطی (معرفی for)
قسمت ۱۴ - معرفی دستورات پرش در حلقه ها
قسمت ۱۵ - معرفی توابع و نحوه تعریف آنها
قسمت ۱۶ - ورودی و خروجی های توابع
قسمت ۱۷ - حوزه متغییر ها ( Scope )
قسمت ۱۸ - کار با فایل ها در پایتون
قسمت ۱۹ - آرایه های چندبعدی و List Comperhension
قسمت ۲۰ - مدیریت استثناء ها

🔴 -------- بخش دوم : شیء گرایی -------- 🔴

قسمت ۲۱ - معرفی مفهوم شیء گرایی و کلاس و شیء
قسمت ۲۲ - سازنده کلاس ها (Costructor)
قسمت ۲۳ - فضای نام اشیاء (namespace)
قسمت ۲۴ - ارث بری (Inheritance) و چندریختی (Polymorphism)
قسمت ۲۵ - ماژول ها در پایتون
قسمت ۲۶ - پکیج ها در پایتون
قسمت ۲۷ - بررسی dunder های پرکاربرد در کلاس ها
قسمت ۲۸ - معرفی و طرز استفاده چند کتابخانه پرکاربرد
قسمت ۲۹ - ایجاد استثناء ( Exception ) های دلخواه و استفاده از آن ها
قسمت ۳۰ - مفهوم Iterable ها در پایتون
قسمت ۳۱ - معرفی توابع map , filter و generator ها در پایتون
قسمت ۳۲ (آخر) - نحوه تبدیل اسکریپت پایتون به فایل اجرایی و ساخت فایل نصب ( Setup ) از برنامه ها

🆔 : @mrpythonblog
👏7👍2
خداروشکر دوره پایتون تموم شد ... 😄
کار بی عیب نبوده قطعا ولی تمام تلاش من در این جهت بود که حتی یکم مفید واقع بشه .
بنابراین ممنون که تا اینجا دنبال میکردید 🌺
اگر دوستی میشناسین که ممکنه این منابع بهش کمک کنه حتما بهش معرفی کنید

شبتون بخیر
👍23🔥74
همه چیز باگه . قابلیت ها فقط اثرات جانبی غیر عمدی اند ...
😁6🤔4🎉3👍2👎2😢1
هایزنباگ : باگی که هروقت تلاش میکنی تا اونو دیباگ و بررسی کنی حتما تغییر میکنه یا خودشو مخفی میکنه :)
Mr Python | مستر پایتون
هایزنباگ : باگی که هروقت تلاش میکنی تا اونو دیباگ و بررسی کنی حتما تغییر میکنه یا خودشو مخفی میکنه :)
این باگ ها واقعا وجود دارن و امکان داره گاهی اوقات باهاش مواجه بشید .
دلیل بوجود اومدنشونم اینه که وقتی ما تلاش میکنیم مثلا با دیباگر ها ، برناممون رو عیب یابی کنیم ، معمولا خود دیباگر ها یکسری تغییراتی روی برنامه بوجور میارن . طبیعیه که محیط عیب یابی با محیط واقعی اجرا کمی متفاوت باشه و برخی مولفه ها تغییر کنن .
همین تغییرات میتونه باعث بشه تا برخی باگ هایی که تو اجرای واقعی وجود داشتن یا پنهان بشن یا رفتارشون فرق کنه

برای مثال سورس کد دارای باگی رو فرض کنید که با قابلیت های بهینه سازی ( Optimizing ) یک کامپایلر خاص ، کامپایل شده . وقتی این نتیجه رو اجرا میکنیم میبینیم که باگ داره . مثل هر برنامه نویسی تلاش میکنیم عیب یابیش کنیم . برای عیب یابی ، دیباگر ما ممکنه سورس کد رو دوباره کامپایل کنه برای دیباگ کردن ولی اینبار بدونه بهینه سازی (Optimizing) . همین تفاوت به ظاهر کوچیک (بهینه سازی شدن یا نشدن) میتونه باعث بشه تا باگی که دنبالش بودیم یهو ناپدید بشه .
درواقع الگوریتم ها و روش های بهینه سازی کامپایلر بودن که این هایزنباگ رو بوجود میاوردن :)

مطالعه بیشتر :
https://en.wikipedia.org/wiki/Heisenbug

🆔 : @mrpythonblog
👍2