🔴 تحلیل و اجرای باج افزار WannaCry - قسمت 2 از 2
در قسمت قبلی به صورت تئوری بررسی کردیم باج افزار واناکرای چیکار میکنه و چجوری خودشو تکثیر میکنه ، تو این قسمت میخوایم اول اونو روی یه ماشین مجازی اجراش کنیم تا ببینیم چجوری سیستممونو آلوده میکنه و بعد با ابزار ghidra تحلیلش کنیم تا بتونیم killswitch داخلش رو پیدا کنیم ...
Aparat : https://www.aparat.com/v/suk8H
Weblog : https://mrpython.blog.ir/post/191
#ReverseEngineering #MalwareAnalysis #WannaCry
🆔 : @mrpythonblog
در قسمت قبلی به صورت تئوری بررسی کردیم باج افزار واناکرای چیکار میکنه و چجوری خودشو تکثیر میکنه ، تو این قسمت میخوایم اول اونو روی یه ماشین مجازی اجراش کنیم تا ببینیم چجوری سیستممونو آلوده میکنه و بعد با ابزار ghidra تحلیلش کنیم تا بتونیم killswitch داخلش رو پیدا کنیم ...
Aparat : https://www.aparat.com/v/suk8H
Weblog : https://mrpython.blog.ir/post/191
#ReverseEngineering #MalwareAnalysis #WannaCry
🆔 : @mrpythonblog
👍4❤3🤩1
Mr Python | مستر پایتون
🔴 تحلیل و اجرای باج افزار WannaCry - قسمت 2 از 2 در قسمت قبلی به صورت تئوری بررسی کردیم باج افزار واناکرای چیکار میکنه و چجوری خودشو تکثیر میکنه ، تو این قسمت میخوایم اول اونو روی یه ماشین مجازی اجراش کنیم تا ببینیم چجوری سیستممونو آلوده میکنه و بعد با ابزار…
بله مثل اینکه ویندوز xp هم نسخه ۶۴ بیتی داره 🧎
😁4🤔2👍1
🔴 آموزش پایتون - قسمت 23
در قسمت 23 به بررسی فضای نام (namespace) در اشیاء میپردازیم .
Weblog : https://mrpython.blog.ir/post/192
Aparat : https://www.aparat.com/v/UsHYx
🆔 : @mrpythonblog
در قسمت 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
در این قسمت به معرفی مفهوم ارث بری (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
در این قسمت به بررسی ماژول ها در پایتون میپردازیم .
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
در این قسمت و در ادامه بحث قسمت قبل (ماژول ها) به بررسی 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
در این قسمت به بررسی 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
در قسمت 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
در این قسمت میبینیم چطوری میشه 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
در این قسمت در به مفهوم 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
در این قسمت ابتدا به بررسی دو تابع 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
و بالاخره در قسمت آخر به این موضوع میپردازیم که چجوری میتونیم از اسکریپت های پایتونی خروجی اجرایی بگیریم و فایل نصب برای برنامه هامون درست کنیم .
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
🔴 ------ بخش اول : مفاهیم پایه ------ 🔴
قسمت ۱ - نصب پایتون و آماده سازی محیط
قسمت ۲ - معرفی مفهوم متغییر ها
قسمت ۳ - نوع داده چیست ؟ روش های تبدیل انواع (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🔥7❤4
همه چیز باگه . قابلیت ها فقط اثرات جانبی غیر عمدی اند ...
😁6🤔4🎉3👍2👎2😢1
هایزنباگ : باگی که هروقت تلاش میکنی تا اونو دیباگ و بررسی کنی حتما تغییر میکنه یا خودشو مخفی میکنه :)
Mr Python | مستر پایتون
هایزنباگ : باگی که هروقت تلاش میکنی تا اونو دیباگ و بررسی کنی حتما تغییر میکنه یا خودشو مخفی میکنه :)
این باگ ها واقعا وجود دارن و امکان داره گاهی اوقات باهاش مواجه بشید .
دلیل بوجود اومدنشونم اینه که وقتی ما تلاش میکنیم مثلا با دیباگر ها ، برناممون رو عیب یابی کنیم ، معمولا خود دیباگر ها یکسری تغییراتی روی برنامه بوجور میارن . طبیعیه که محیط عیب یابی با محیط واقعی اجرا کمی متفاوت باشه و برخی مولفه ها تغییر کنن .
همین تغییرات میتونه باعث بشه تا برخی باگ هایی که تو اجرای واقعی وجود داشتن یا پنهان بشن یا رفتارشون فرق کنه
برای مثال سورس کد دارای باگی رو فرض کنید که با قابلیت های بهینه سازی ( Optimizing ) یک کامپایلر خاص ، کامپایل شده . وقتی این نتیجه رو اجرا میکنیم میبینیم که باگ داره . مثل هر برنامه نویسی تلاش میکنیم عیب یابیش کنیم . برای عیب یابی ، دیباگر ما ممکنه سورس کد رو دوباره کامپایل کنه برای دیباگ کردن ولی اینبار بدونه بهینه سازی (Optimizing) . همین تفاوت به ظاهر کوچیک (بهینه سازی شدن یا نشدن) میتونه باعث بشه تا باگی که دنبالش بودیم یهو ناپدید بشه .
درواقع الگوریتم ها و روش های بهینه سازی کامپایلر بودن که این هایزنباگ رو بوجود میاوردن :)
مطالعه بیشتر :
https://en.wikipedia.org/wiki/Heisenbug
🆔 : @mrpythonblog
دلیل بوجود اومدنشونم اینه که وقتی ما تلاش میکنیم مثلا با دیباگر ها ، برناممون رو عیب یابی کنیم ، معمولا خود دیباگر ها یکسری تغییراتی روی برنامه بوجور میارن . طبیعیه که محیط عیب یابی با محیط واقعی اجرا کمی متفاوت باشه و برخی مولفه ها تغییر کنن .
همین تغییرات میتونه باعث بشه تا برخی باگ هایی که تو اجرای واقعی وجود داشتن یا پنهان بشن یا رفتارشون فرق کنه
برای مثال سورس کد دارای باگی رو فرض کنید که با قابلیت های بهینه سازی ( Optimizing ) یک کامپایلر خاص ، کامپایل شده . وقتی این نتیجه رو اجرا میکنیم میبینیم که باگ داره . مثل هر برنامه نویسی تلاش میکنیم عیب یابیش کنیم . برای عیب یابی ، دیباگر ما ممکنه سورس کد رو دوباره کامپایل کنه برای دیباگ کردن ولی اینبار بدونه بهینه سازی (Optimizing) . همین تفاوت به ظاهر کوچیک (بهینه سازی شدن یا نشدن) میتونه باعث بشه تا باگی که دنبالش بودیم یهو ناپدید بشه .
درواقع الگوریتم ها و روش های بهینه سازی کامپایلر بودن که این هایزنباگ رو بوجود میاوردن :)
مطالعه بیشتر :
https://en.wikipedia.org/wiki/Heisenbug
🆔 : @mrpythonblog
Wikipedia
Heisenbug
In computer programming jargon, a heisenbug is a software bug that seems to disappear or alter its behavior when one attempts to study it. The term is a pun on the name of Werner Heisenberg, the physicist who first asserted the observer effect of quantum…
👍2
#معرفی_منبع
سلام و صبح بخیر .
✅ رادار ۲ (radare2 یا r2) یک پکیج کامل مهندسی معکوسه که شامل ابزار هایی مثل Debugger , Disassembler , Hex Editor ، تحلیل کننده انواع فرمت فایل ها مثل PE , ELF و کلی ابزار بدرد بخور دیگه هستش .
🔶 این ابزار به صورت پیشفرض کاملا تحت کنسول هستش و این موضوع باعث میشه بسیار سبک و قابل حمل باشه و به راحتی روی هر سیستمی با هر معماری پردازنده و منابع سخت افزاری اجرا بشه . از جهتی محیط های گرافیکی و تحت وب هم برای کارکردن با این ابزار ساخته شدن و میشه ازشون استفاده کرد .
🔶 انجین اسکریپت نویسی خودشو داره هرچند با اکثر زبان های برنامه نویسی میشه اتوماتش کرد .
🔶 قابلیت شخصی سازی خیلی خوبی تو بخش های مختلف از جمله ظاهرش داره . اکثر بخش های ابزار چه ظاهری چه کارکرد های اون قابل پیکربندیه .
🔶 کاملا قابل توسعه هستش و برای اکثر زبان های برنامه نویسی مثل پایتون ، جاوا ، سی ، گو و ... کتابخونه داره تا بتونید داخل اون زبان ها از امکانات این ابزار استفاده کنید و براش افزونه و پلاگین بنویسید
آدرس زیر یک کتاب تحت وب از آموزش این ابزاره که خیلی خوب نوشته شده و از طرف خود توسعه دهندگان ابزار هستش :
👉 https://book.rada.re/
🆔 : @mrpythonblog
سلام و صبح بخیر .
✅ رادار ۲ (radare2 یا r2) یک پکیج کامل مهندسی معکوسه که شامل ابزار هایی مثل Debugger , Disassembler , Hex Editor ، تحلیل کننده انواع فرمت فایل ها مثل PE , ELF و کلی ابزار بدرد بخور دیگه هستش .
🔶 این ابزار به صورت پیشفرض کاملا تحت کنسول هستش و این موضوع باعث میشه بسیار سبک و قابل حمل باشه و به راحتی روی هر سیستمی با هر معماری پردازنده و منابع سخت افزاری اجرا بشه . از جهتی محیط های گرافیکی و تحت وب هم برای کارکردن با این ابزار ساخته شدن و میشه ازشون استفاده کرد .
🔶 انجین اسکریپت نویسی خودشو داره هرچند با اکثر زبان های برنامه نویسی میشه اتوماتش کرد .
🔶 قابلیت شخصی سازی خیلی خوبی تو بخش های مختلف از جمله ظاهرش داره . اکثر بخش های ابزار چه ظاهری چه کارکرد های اون قابل پیکربندیه .
🔶 کاملا قابل توسعه هستش و برای اکثر زبان های برنامه نویسی مثل پایتون ، جاوا ، سی ، گو و ... کتابخونه داره تا بتونید داخل اون زبان ها از امکانات این ابزار استفاده کنید و براش افزونه و پلاگین بنویسید
آدرس زیر یک کتاب تحت وب از آموزش این ابزاره که خیلی خوب نوشته شده و از طرف خود توسعه دهندگان ابزار هستش :
👉 https://book.rada.re/
🆔 : @mrpythonblog
👍5
تو حوزه های مربوط به برنامه نویسی کلا ، به نظرم یکی از بدترین و وقت تلف کن ترین کارها گشتن دنبال دوره یا آموزش خوبه ... گشتنی که یه مدت نسبتا زیادی وقت صرفش بشه .
نباید سخت گرفت، کمال گرایی رو باید گذاشت کنار . هیچ منبع کاملی وجود نداره .
فقط باید شروع کرد ...
نباید سخت گرفت، کمال گرایی رو باید گذاشت کنار . هیچ منبع کاملی وجود نداره .
فقط باید شروع کرد ...
🔥14👍8👏2
Mr Python | مستر پایتون
تو حوزه های مربوط به برنامه نویسی کلا ، به نظرم یکی از بدترین و وقت تلف کن ترین کارها گشتن دنبال دوره یا آموزش خوبه ... گشتنی که یه مدت نسبتا زیادی وقت صرفش بشه . نباید سخت گرفت، کمال گرایی رو باید گذاشت کنار . هیچ منبع کاملی وجود نداره . فقط باید شروع کرد…
و متاسفانه آدمای زیادیو میبینیم که اینجوری رفتار میکنن
👍14👏1