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

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

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

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

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

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

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

🆔 : @mrpythonblog
👍2
#معرفی_منبع

سلام و صبح بخیر .

رادار ۲ (radare2 یا r2) یک پکیج کامل مهندسی معکوسه که شامل ابزار هایی مثل Debugger , Disassembler , Hex Editor ، تحلیل کننده انواع فرمت فایل ها مثل PE , ELF و کلی ابزار بدرد بخور دیگه هستش .

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

🔶 انجین اسکریپت نویسی خودشو داره هرچند با اکثر زبان های برنامه نویسی میشه اتوماتش کرد .

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

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

آدرس زیر یک کتاب تحت وب از آموزش این ابزاره که خیلی خوب نوشته شده و از طرف خود توسعه دهندگان ابزار هستش :

👉 https://book.rada.re/

🆔 : @mrpythonblog
👍5
تو حوزه های مربوط به برنامه نویسی کلا ، به نظرم یکی از بدترین و وقت تلف کن ترین کارها گشتن دنبال دوره یا آموزش خوبه ... گشتنی که یه مدت نسبتا زیادی وقت صرفش بشه .

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

فقط باید شروع کرد ...
🔥14👍8👏2
سلام

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

در سال جدید برناممون اینه که وارد زبان های سطح پایین تر مثل سی و اسمبلی بشیم و حوزه های سیستم هکینگ و مهندسی معکوس رو داشته باشیم .

🌺
20🔥5👍2
یه بابایی همینجور که داشته تو جنگل راه میرفته ، یه چراغ عجیب غریب پیدا میکنه . برش میداره و با آستینش گرد و خاک روی اون رو پاک میکنه . یهو یه غول ازش میاد بیرون . غوله شروع میکنه تشکر کردن و دمت گرم و این حرفا ... که منو آزاد کردی .
غوله به مرده میگه سه تا آرزو بکن همشو برات برآورده میکنم .
خلاصه این داداشمون که کفش بریده بوده ، سریع همون اول میگه یک میلیارد دلار میخوام .
غوله یه بشکن میزنه یه چمدون پر از دلار ظاهر میشه .
بعد مرده میگه یه فراری هم میخوام . غوله یه بشکن دیگه میزنه یه فراری هم ظاهر میشه .
به عنوان آرزو آخر میگه میخوام هیچ دختری تو این دنیا توانایی رد کردن منو نداشته باشه .
غوله یه بشکن دیگه میزنه و مرده تبدیل میشه به یه جعبه شکلات .

به نقل از کتاب " هنر اکسپلویت نویسی ( The art of exploitation ) " ، دلیل بوجود اومدن آسیب پذیری ها تو دنیای کامپیوتر دقیقا همین چیزیه که این داستان گفت .
هیچ چیزی اشتباه پیش نرفت . جعبه شکلات احتمالا برای دختر ها قابل رد کردن نیست . اون غوله فقط چیزی که براش گفته شد رو به درستی انجام داد و فراهم کرد . مشکل اصلی از اون مرده بود که نتونست واقعا اون چیزی که تو فکرش داشت رو بیان کنه .

این اتفاق دقیقا برای برنامه نویس و کامپیوتر هم وجود داره . کامپیوتر ها اون چیزی که براشون نوشته شده رو مو به مو اجرا میکنن اما برنامه نویسا لزوما اون چیزی که تو فکرشونه رو نمینویسن . این تناقض بین چیزی که تو فکر برنامه نویسه و چیزی که برای کامپیوتر نوشته منجر به بوجود اومدن آسیب پذیری میشه .

🆔 : @mrpythonblog
👍8👏1
Mr Python | مستر پایتون
یه بابایی همینجور که داشته تو جنگل راه میرفته ، یه چراغ عجیب غریب پیدا میکنه . برش میداره و با آستینش گرد و خاک روی اون رو پاک میکنه . یهو یه غول ازش میاد بیرون . غوله شروع میکنه تشکر کردن و دمت گرم و این حرفا ... که منو آزاد کردی . غوله به مرده میگه سه تا…
#معرفی_منبع

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

فصول کتاب به ترتیب :
- Introduction
- Programming
- Exploitation
- Networking
- Shellcode
- Countermeasures
- Cryptology

عنوان کامل کتاب :
Hacking : The Art of Exploitation , 2nd edition

🆔 : @mrpythonblog
👍7
سلام و خسته نباشید دوستان .

خبر امروز اینه که بالاخره وبسایت مسترپایتون تاسیس شد و از این به بعد تمامی فعالیت ها روی وبسایت انجام خواهد شد

آدرس وبسایت :
https://mrpythonblog.ir

وبلاگ قدیمی رو هم میزاریم بمونه حذفش نمیکنیم چون تعداد زیادی پست روش داریم ولی خب پست های جدید همشون روی وبسایت قرار میگیرن . هرچند وقت یک بار وبلاگ قدیمی رو هم چک میکنم و نظراتو جواب میدم داخلش
👍72🔥1👏1
Mr Python | مستر پایتون pinned «سلام و خسته نباشید دوستان . خبر امروز اینه که بالاخره وبسایت مسترپایتون تاسیس شد و از این به بعد تمامی فعالیت ها روی وبسایت انجام خواهد شد آدرس وبسایت : https://mrpythonblog.ir وبلاگ قدیمی رو هم میزاریم بمونه حذفش نمیکنیم چون تعداد زیادی پست روش داریم ولی…»
دلیل کم فعالیتی این چند وقت همین بود که درگیر کارای سایت بودیم . انشاءالله از این به بعد به خوبی ادامه میدیم .
ممنون که مارو از حمایت های خودتون محروم نمیکنید


دوره جدید قراره شروع کنیم و اونم تست نفوذ شبکه با پایتون (با محوریت ابزار نویسی) هستش . تو این دوره با کتابخونه هایی مثل اسکپی کار میکنیم و تعداد زیادی از ابزار های تست نفوذ شبکه رو داخلش پیاده سازی میکنیم

برای پست بعدی هم احتمالا یه پست مهندسی معکوس داشته باشیم .
👍14🔥1👏1
🔴 رمزنگاری کتابی با پایتون

امروزه کتاب ها یکی از دردسترس ترین و پراستفاده ترین چیزای زندگی هممون هستند . چه آدم کتابخونی باشیم یا نه کاملا برعکس ، فرقی نمیکنه در نهایت ما همیشه با کتاب ها سروکار داریم . جالبه بدونید که با استفاده از همین کتاب ها میشه اطلاعاتمون رو رمز کنیم و به بقیه انتقال بدیم . احتمالا روش های مختلفی برای اینکار وجود داره ولی یه نوع الگوریتم رمزنگاری هست به نام رمزنگاری کتابی (Book Cipher) که با استفاده از اون متون خودمون رو با بهره گیری از کتاب ها ، رمز میکنیم . 

https://mrpythonblog.ir/book-cipher-python


#Cryptography

🆔 : @mrpythonblog
👍4
سلام و درود
پستی که هم اکنون ارسال میشه اولین پست از مجموعه توسعه بدافزارمونه
مطالب این مجموعه برگرفته و ترجمه شده از پست های وبلاگ cocomelonc.github.io هستش .
اکثر پست ها درک نسبتا خوبی از زبان سی به عنوان پیشنیازش خواهد شد .
همه ی پست های این مجموعه در دسته "توسعه بدافزار" در وبسایت مسترپایتون منتشر خواهد شد
👍2
🟢 شل معکوس (Reverse Shell)

مفهوم پوسته معکوس ، در واقع نوعی دسترسی به سیستم مورد هدف توسط هکر است که در آن خود سیستم هدف به هکر وصل میشود . به عبارتی سیستم هدف به سیستم هکر که در حال شنود است متصل میشود و یک دسترسی shell از خود در اختیار هکر میگذارد . هکر از طریق این shell میتواند دستورات دلخواه خود را روی سیستم هدف به اجرا در بیاورد .

https://mrpythonblog.ir/reverse-shells


#MalwareDevelopment #ReverseShells

🆔 : @mrpythonblog
👍5🔥4
🔴 کرک ویندوز ۹۵ با Ghidra

یکی از ملموس ترین کاربرد های مهندسی معکوس برای هر ایرانی ، کرک کردن نرم افزار ها و سیستم عامل هاست . تو این قسمت آماده ایم که برگردیم به دوران ویندوز ۹۵ و ببینیم امنیت این سیستم عامل در اون زمان در چه حد بوده . نهایتا میبینیم که چطوری میشه با نرم افزار قدرتمند ghidra الگوریتم بررسی صحت سریال ویندوز ۹۵ رو دور زد و اون رو فعال کرد . با ما همراه باشید …

https://mrpythonblog.ir/crack-windows95-ghidra


#ReverseEngineering #Ghidra

🆔 : @mrpythonblog
👍6👏2
🟢 تزریق کد کلاسیک (Code Injection)

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

https://mrpythonblog.ir/classic-code-injection


#MalwareDevelopment #CodeInjection

🆔 : @mrpythonblog
👍5👏1
🟢 تزریق DLL کلاسیک (DLL Injection)

تزریق DLL یکی از تکنیک های مرسوم برای اجرای کد دلخواه هکر ، توسط پروسه های عادی سیستم است . در این تکنیک هکر یک فایل DLL مخرب که حاوی کد های دلخواه او است را ساخته و سپس این فایل را به یک پروسه عادی سیستم تزریق میکند . این باعث میشود تا کد مخرب داخل DLL توسط آن پروسه اجرا شود . برای تزریق DLL ، روش های مختلفی وجود دارد و  بوجود خواهد آمد !‌اما در این قسمت به روش کلاسیک و سنتی آن میپردازیم .

https://mrpythonblog.ir/classic-dll-injection


#MalwareDevelopment #CodeInjection

🆔 : @mrpythonblog
👍4🙏1