Stuff for Geeks
158 subscribers
181 photos
38 videos
178 files
575 links
Admin: @the_mhbr
Download Telegram
Abolfazl Kazemi
Scorpio-Windows.Internals.(2020).part4.rar
دوره ویندوز اینترنالز توسط آقای Pavel Yosifovich

#Course
#Windows
#English
#Internals
Forwarded from Source Byte (‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌$ᴘ3ᴅʏʟ1👾)
Media is too big
VIEW IN TELEGRAM
📹 CppCon 2017: James McNellis “Everything You Ever Wanted to Know about DLLs”
👤 CppCon
Stuff for Geeks
انواع کابل شبکه رو میشناسین؟ از CAT-5 شروع میشه با سرعت کمتر ولی قیمت مناسب تر تا CAT-7 بد نیست یه چندتا نکته درمورد CAT-5 بدونین: > توی CAT-5 دور هیچ دوتا سیمی که بهم پیچیده شدن(twisted pair) شیلد وجود نداره و 4تا زوج سیم داریم همونطوری که توی عکس واضحهه…
خب حالا که CAT-5 که مخفف Category 5 بود رو شناختیم، بیاین با کانکتور RJ-45 آشنا شیم.

بالاخره کابلو که نمیشه همینجوری کرد تو لپ تاپ!
باید یه کانکتوری باشه!
اگه یه بار کابل شبکه که بهش تو بازار کابل لن هم میگن دیده باشین حتما این مدل کانکتور رو دیدین

نکته ای که هست اینه که چجوری یه کابل CAT-5 رو به یه کانکتور RJ-45 وصل کنیم؟
اگه به عکس نگاه کنید متوجه میشید که دو مدل استاندارد داریم. T568A و T568B که جای رشته های سبز و نارنجیشون عوض شده

خب حالا مسئله ای که پیش میاد اینه که من میخوام از یه کابل شبکه استفاده کنم و مثلا به مودمم وصل بشم

از کجا بدونم که لپ تاپ من از کدوم یکی از این استانداردها استفاده میکنه و آیا با مودمم سازگار هست یا نه؟؟

جواب دو کلمست Auto MDI-X

میشه گفت این مشکل دیگه وجود نداره چون اکثر دیوایس هایی که یه کارت شبکه(NIC) دارن، یجوری درست شدن که به شکل اتوماتیک تشخیص میدن از کدوم استاندارد باید استفاده کنن

پس با خیال راحت میتونین سیستمتون رو به مودمتون وصل کنین!
Forwarded from OS Internals (Abolfazl Kazemi)
مروری بر حافظه‌ی مجازی در ویندوز

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

این لایه وظایفی دارد که بخشی از آن به صورت خلاصه عبارتند از:
• مدیریت اینکه داده دقیقا در کدام آدرس RAM قرار دارد و Map کردن آن در فضای مجازی پروسه
• استفاده از Hard Disk در صورت کم بودن RAM بدون اینکه پروسه از آن اطلاع داشته باشد
• جلوگیری از تکرار داده در حافظه‌ی فیزیکی و Map کردن بخشی که بین چند پروسه مشترک است برای آن‌ها
• کنترل دسترسی به اطلاعات خاص و تعیین permission برای داده
• دسترسی به داده‌ها به صورت یکسری Chunk بجای دسترسی بایت به بایت (تعریف Page)

از طرف دیگر از دید پروسه کل فضای آدرس‌دهی ممکن (در مدل ۳۲بیتی ۲گیگابایت و در مدل ۶۴بیتی ۱۲۸ترابایت) قابل تخصیص بوده و می‌توان از آن استفاده نمود ولی اینکه واقعا چقدر از آن قابل استفاده است بسته به میزان RAM موجود و میزان Hardای دارد که برای استفاده به عنوان حافظه در سیستم‌عامل تعیین شده است.

وپندوز امکان رزرو کردن کل فضای آدرس‌دهی ممکن را به پروسه‌ها می‌دهند ولی برای استفاده‌ی واقعی و قراردادن داده در آن باید آن فضا commit شده و در این مرحله است که امکان‌پذیر بودن آن با توجه به میزان کل فضای موجود، توسط سیستم‌عامل چک شده و اگر امکان‌پذیر بود به پروسه امکان دسترسی داده می‌شود.

در ابزارهای مختلفی که در ویندوز وجود دارند (مثل Task Manager, Process Explorer) یکسری Counter برای اطلاع پیدا کردن از وضعیت حافظه در سیستم و میزان فضای رزرو یا استفاده شده توسط پروسه‌ها وجود دارد که می‌توان به کمک آن‌ها از اتفاقاتی که برای حافظه رخ می‌دهد اطلاع پیدا کرد.

در این ویدئو مروری بر وظایف حافظه‌ی مجازی در ویندوز انجام گرفته و Counterهای موجود، برای بررسی آن در ابزارهای مختلف شرح داده می‌شوند.

لینک ویدئو در یوتیوب:
https://youtu.be/x5AnJpGBdW4
لینک ویدئو در آپارات:
https://aparat.com/v/NIsUi

#ShortWinInternals #windows #memory #internals #VirtualMemory #MemoryCounters
The Windows Concept Journey - v3.0 - March 2024.pdf
1.8 MB
The windows concept journey v3.0

Processes, Fibers, Threads, Unnamed Handles, NTFS, Atom table,...

Credit: @boutnaru (Twitter)

#windows
#os
#booklet
Forwarded from white2hack 📚
Certified Ethical Hacker Exam Preparation_CEH12_PDF.pdf
1.5 MB
Certified Ethical Hacker (CEH v.12) Exam Preparation. Sample Questions with Answers by Mohammad Alkhudari
(Green Circle Co), 2023
این playlist برای یادگیری c++ چیز خوبیه :)

#cpp
#course
اگر دنبال یادگیری زبون‌های مختلف برنامه نویسی به شکل پروژه محور هستید، این مخزن github احتمالا بتونه به شکل رایگان کمک زیادی بکنه بهتون.

#programming
#project
آیا میدانید reinterpret cast در cpp چیست؟

شاید براتون پیش اومده باشه که خواسته باشین یه دیتای خامی مثلا یه آرایه از بایت یا اینت رو تبدیل کنین به یه استراکچر یا کلاس

مثلا فرض کنین که کد زیر رو داریم:
struct MySteuct{
int a;
string b;
}

char* raw_data;
حالا فرض کنین که اومدیم و از یه جایی این raw_data رو پر کردیم مثلا از فایل خوندیم.

چجوری میتونیم این raw_data رو کست کنیم و به پوینتر به MyStruct تبدیلش کنیم؟

توی سی اینجوری میشه:
MyStruct * casted_data= (MyStruct*)raw_data;
ولی اگه خواسته باشیم توی سی پلاس پلاس بزنیم، میتونیم کد زیر رو بزنیم. البته کد بالا هم کاملا کار میکنه و عملا این دوتا هیچ فرقی با هم ندارن!
MyStruct * casted_data=reinterpret_cast<MyStruct*> raw_data;
تمام👍
دو مدل کست دیگه هم داریم، static_cast و dynamic_cast که ایشالا بعدا میگمشون
Forwarded from 
👍2
Forwarded from Nettrain کانال آموزش شبکه (Amirhossein Mortazavi)
با برخی از بهترین ابزارهای نفوذ و تست نفوذ کالی
ابزارهائی نظیر
nmap, metasploit, Aircrack-ng, Empire, ...
ویرایش سوم
چاپ 2024
انتشارات Packt

کانال آموزش شبکه
🆔 instagram.com/network.train
🌐 https://t.iss.one/nettrain