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
Forwarded from Nettrain کانال آموزش شبکه (Amirhossein Mortazavi)
[email protected]
40.4 MB
کانال آموزش شبکه
🆔 instagram.com/network.train
🌐 https://t.iss.one/nettrain
#Tutorial

Real-world Android Malware Analysis


Part1 - Part2 - Part3 - Part4

تو این آموزش 4 قسمتی، نحوه تحلیل بدافزارهای اندروید رو با نمونه های واقعی یاد میگیرید

🦅 کانال بایت امن | گروه بایت امن
_
Please open Telegram to view this post
VIEW IN TELEGRAM
به نظرتون این دستور تو ترمینال لینوکس، چیکار میتونه بکنه؟ 😁
😱2
Forwarded from Python BackendHub (Mani)
سلام. ما داخل تیممون داخل شرکت Noah Labs به دنبال یک بک اند دولوپر پایتون هستیم. این پوزیشن visa sponsership داره ولی به دلیل نیاز سریع به نیرو, فقط میتونیم کسانی رو اسپانسر کنیم که کارشون رو زودتر حتی ریموت شروع کنند. به همین دلیل اگه داخل ایران هستین و یا اجازه کار ندارین حتما لینک زیر رو بخونید.
شرایط کار کردن قانونی به صورت ریموت

میتونید با آیدی تلگرام من در تماس باشین برای ریفر کردتون. لطفا رزومه تون رو داخل پیامتون بفرستین.
@mani_nikou

At Noah Labs, we are guided by the vision to develop software that understands, treats, and ultimately prevents cardiovascular diseases. Our mission is to help people with heart diseases live longer and happier lives. We are building a Machine Learning based Health Analytics platform that combines connected medical devices, smart algorithms and a mobile application for patients. Such an application involves storing and serving data for multiple frontends, integrating with 3rd party systems, processing and analyzing health data and much more…

Tasks:
- You'll strengthen our backend: Storing, processing and reliably serving our customers' sensitive health data.
- You'll keep an eye on code quality and best practices: Making sure our code is well tested doesn't mean you'll be writing tests 24/7. More importantly you are pushing for a high quality codebase within the team, worthy of a medical product.
- You'll work autonomously and as part of a team: Agile, owning some things and sharing others.

Requirements:
- You have at least 2 years of backend developer experience.
- You have experience with FastAPI, SQLAlchemy, PostgreSQL, Pytest and Playwright.
- You can communicate a deep understanding of programming fundamentals: Why is one abstraction good and another bad?
- You know how to write solid, consistent, meaningful tests. Testing only what needs to be tested, at the right level of abstraction.
- You can give constructive code reviews, helping your teammates to write better code.

Benefits
💔 The chance to solve a problem that affects millions of people
🚀 A highly talented and ambitious team
☮️ A good environment practice your craftsmanship, we care about quality and DX
💸 Competitive compensation & an Urban Sports Club membership
🏡 A beautiful office in Berlin (Mitte) or Potsdam (Babelsberg)
🍺 Team drinks every Friday!

لینک اپلای

@PyBackendHub
1