Stuff for Geeks
پست بعدی در مورد چی باشه؟
خب عالیع
پس بریم به آخر الکترومغناطیس(فصل هفت و هفت به بعد کتاب چنگ)
توی الکترومغناطیس، برای منابع(چگالی بار pho و چگالی جریان J) ثابت به نسبت زمان روابط زیر رو یاد میگیریم:
Div D = pho
Curl E = 0
Curl H = J
Div H = 0
اما اگه منابعمون نسبت به زمان متغیر باشن، دیگه این روابط کامل نیستن و باید از روابط زیر که معادلات ماکسول هستن استفاده کرد:
Div D = pho
Curl E = -dB/dt
Div H = 0
Curl H = J + dD/dt
توی این حالت، میدانهای الکتریکی و مغناطیسی، اصطلاحا به هم کوپل شدن و تغییر دادن یکی در زمان، باعث تغییر کردن اون یکی دیگه میشه و اصلا دیگه نمیشه مسئله رو به الکترواستاتیک و مگنتواستاتیک جدا کرد.
یه بحثی که خیلی جالبه، بحث انتشار امواج الکترومغناطیسی هست. فرض کنید یک ورق فلزی بینهایت روی صفحهٔ xy داشته باشیم و یه جریان J که متغیر با زمان هم هست، در این صفحه وجود داشته باشه. توجه کنید که تمام پارامترهامون الان تابعیت زمان و مکان دارن.
توی این حالت، یه موج از صفحه خارج میشه و درراستای مثبت یا منفی z منتشر میشه.
حالا با سادهسازی معادلات ماکسول برای فضای خارج صفحه که pho و J دیگه نداریم، برای E و H به معادلهٔ موج یا به طور دقیقتر، به معادلهٔ هلمهولتز میرسیم و این دقیقا نحوه پخش شدن موج رو توی فضا توضیح میده.
مثلا اگه فرض کنیم J سینوسی باشه، E و H هردو سینوسی میشن. البته با دامنه های متفاوت که بر هم عمودن.
درواقع E بر H و هردو بر راستای انتشار عمود میشن. مثلا توی همین صفحه، راستای انتشار موج میشه z یا منفی z و مثلا اگه J در راستای x باشه، E در راستای منفی ایکس و H در راستای منفی y برای z های مثبت و y برای z های منفی خواهد بود.
اگه بخوایم شهودی به قضیه نگاه کنیم، فرض کنید که یک صفحهٔ بزرگ رو توی استخر یا دریا و عمود بر سطح آب متناوبا داخل و خارج میکنید.
با اینکار، یه سری موج درست سطح آب درست میشه که دقیقا تابع مکان و زمانه چون موج توی هر نقطه طی زمان بالا پایین میشه(تابعیت زمان) و توی یه لحظهٔ خاص هم، اگه به سطح آب نگاه کنیم، یه شکل سینوسی میبینیم (تابعیت مکان).
با یه عالم سادهسازی، این موجی که توسط تکون دادن ورقه روی سطح آب تشکیل شد، میشه میدان الکتریکی ما و یه میدان عمود بر این هم میشه میدان مغناطیسیمون.
یه سری پارامتر هم اینجا تعریف میشه. مثلا لاندا یا طول موج، فاصلهٔ دو قلهٔ موج توی یه زمان ثابته و عدد موج یا k میشه 2π تقسیم بر لاندا. پارامترهایی که سینوسی مکانی رو توصیف میکنن و مشابها در حوزه زمانی پریود زمانی و امگا رو داریم!
جالب اینکه k و لاندا کاملا وابسته به محیطن ولی فرکانس و امگای زمانی هیچ وابستگیای به محیط ندارن.
به عنوان نکتهٔ جالب آخر
یکی از عجیبترین اتفاقاتی که توی معادله موج الکترومغناطیسی میوفته، اینه که سرعت انتشارش هیچ وابستگیای به سرعت منبع نداره.
ینی شما یه چراغ قوه رو اگه با سرعت پونصد کیلومتر بر ساعت هم به سمت من بیارین یا از من دور کنین، سرعت انتشار نور ثابت خواهد بود و نوری که من دریافت میکنم انگار منبعش ثابت بوده (نور یه موج الکترومغناطیسیه! البته دقیقتر بخوایم بگیم، خواص موجی هم داره)
اینجا بود که جناب انیشتین مغزش قفلی زد و نسبیت خاص رو بیرون داد😂
توی نظریه نسبیت میگه که اگه با سرعت نور حرکت کنید، طولتون صفر میشه! و یجورایی توضیح میده که زمان و مکان به هم وابستن (پ.ن: اطلاعاتم کاملا ناقص و ابتداییه تو این مورد)
بقیش باشه برا بعد...
پس بریم به آخر الکترومغناطیس(فصل هفت و هفت به بعد کتاب چنگ)
توی الکترومغناطیس، برای منابع(چگالی بار pho و چگالی جریان J) ثابت به نسبت زمان روابط زیر رو یاد میگیریم:
Div D = pho
Curl E = 0
Curl H = J
Div H = 0
اما اگه منابعمون نسبت به زمان متغیر باشن، دیگه این روابط کامل نیستن و باید از روابط زیر که معادلات ماکسول هستن استفاده کرد:
Div D = pho
Curl E = -dB/dt
Div H = 0
Curl H = J + dD/dt
توی این حالت، میدانهای الکتریکی و مغناطیسی، اصطلاحا به هم کوپل شدن و تغییر دادن یکی در زمان، باعث تغییر کردن اون یکی دیگه میشه و اصلا دیگه نمیشه مسئله رو به الکترواستاتیک و مگنتواستاتیک جدا کرد.
یه بحثی که خیلی جالبه، بحث انتشار امواج الکترومغناطیسی هست. فرض کنید یک ورق فلزی بینهایت روی صفحهٔ xy داشته باشیم و یه جریان J که متغیر با زمان هم هست، در این صفحه وجود داشته باشه. توجه کنید که تمام پارامترهامون الان تابعیت زمان و مکان دارن.
توی این حالت، یه موج از صفحه خارج میشه و درراستای مثبت یا منفی z منتشر میشه.
حالا با سادهسازی معادلات ماکسول برای فضای خارج صفحه که pho و J دیگه نداریم، برای E و H به معادلهٔ موج یا به طور دقیقتر، به معادلهٔ هلمهولتز میرسیم و این دقیقا نحوه پخش شدن موج رو توی فضا توضیح میده.
مثلا اگه فرض کنیم J سینوسی باشه، E و H هردو سینوسی میشن. البته با دامنه های متفاوت که بر هم عمودن.
درواقع E بر H و هردو بر راستای انتشار عمود میشن. مثلا توی همین صفحه، راستای انتشار موج میشه z یا منفی z و مثلا اگه J در راستای x باشه، E در راستای منفی ایکس و H در راستای منفی y برای z های مثبت و y برای z های منفی خواهد بود.
اگه بخوایم شهودی به قضیه نگاه کنیم، فرض کنید که یک صفحهٔ بزرگ رو توی استخر یا دریا و عمود بر سطح آب متناوبا داخل و خارج میکنید.
با اینکار، یه سری موج درست سطح آب درست میشه که دقیقا تابع مکان و زمانه چون موج توی هر نقطه طی زمان بالا پایین میشه(تابعیت زمان) و توی یه لحظهٔ خاص هم، اگه به سطح آب نگاه کنیم، یه شکل سینوسی میبینیم (تابعیت مکان).
با یه عالم سادهسازی، این موجی که توسط تکون دادن ورقه روی سطح آب تشکیل شد، میشه میدان الکتریکی ما و یه میدان عمود بر این هم میشه میدان مغناطیسیمون.
یه سری پارامتر هم اینجا تعریف میشه. مثلا لاندا یا طول موج، فاصلهٔ دو قلهٔ موج توی یه زمان ثابته و عدد موج یا k میشه 2π تقسیم بر لاندا. پارامترهایی که سینوسی مکانی رو توصیف میکنن و مشابها در حوزه زمانی پریود زمانی و امگا رو داریم!
جالب اینکه k و لاندا کاملا وابسته به محیطن ولی فرکانس و امگای زمانی هیچ وابستگیای به محیط ندارن.
به عنوان نکتهٔ جالب آخر
یکی از عجیبترین اتفاقاتی که توی معادله موج الکترومغناطیسی میوفته، اینه که سرعت انتشارش هیچ وابستگیای به سرعت منبع نداره.
ینی شما یه چراغ قوه رو اگه با سرعت پونصد کیلومتر بر ساعت هم به سمت من بیارین یا از من دور کنین، سرعت انتشار نور ثابت خواهد بود و نوری که من دریافت میکنم انگار منبعش ثابت بوده (نور یه موج الکترومغناطیسیه! البته دقیقتر بخوایم بگیم، خواص موجی هم داره)
اینجا بود که جناب انیشتین مغزش قفلی زد و نسبیت خاص رو بیرون داد😂
توی نظریه نسبیت میگه که اگه با سرعت نور حرکت کنید، طولتون صفر میشه! و یجورایی توضیح میده که زمان و مکان به هم وابستن (پ.ن: اطلاعاتم کاملا ناقص و ابتداییه تو این مورد)
بقیش باشه برا بعد...
❤1
Stuff for Geeks
خب عالیع پس بریم به آخر الکترومغناطیس(فصل هفت و هفت به بعد کتاب چنگ) توی الکترومغناطیس، برای منابع(چگالی بار pho و چگالی جریان J) ثابت به نسبت زمان روابط زیر رو یاد میگیریم: Div D = pho Curl E = 0 Curl H = J Div H = 0 اما اگه منابعمون نسبت به زمان متغیر…
Filed of a sheet of uniform current .pdf
729.9 KB
از معادلات ماکسول تا موج تخت صفحهای
(اسلایدا مال دکتر بهزاد رجائیه)
(اسلایدا مال دکتر بهزاد رجائیه)
❤1
توی این پست میخوام اون چیزی رو که از ACPI فهمیدم بگم.
ببینید شما دکمه پاور رو میزنید و یه سری اتفاقات میوفته. به ترتیب، اول UEFI یا BIOS که یه میکروکنترلره، یه برنامهای که داخلش هست رو اجرا میکنه. این برنامه CPU و رم رو initialize میکنه و سختافزارها رو یه چک کلی میکنه. بعد یه سری دیتا رو پاس میده به bootloader و میره کنار. بوت لودر هم میاد و ایمیج OS رو پیدا میکنه، decompress میکنه و لودش میکنه تو مموری. و...
اینجا یه سری مشکل هست. مثلا اینه من باید بدونم چه سختافزارهایی دارم. مثلا فنم کجاست و چجوری کنترل میشه، کیبوردم چی. و خلاصه یه تعداد زیادی دیوایس و سخت افزار داریم که باید بدونیم کجان و چیان. ACPI بخشی از این ماجراست. UEFI که میخواد فرایند بوت رو به بوت لودر واگذار کنه، یکی از دیتاهایی که پاس میده بهش آدرس یه استراکچر به اسم RSDT هست که خودش قبلا اون رو ساخته و توی مموری گذاشته. این استراکچر باز یکی دوتا پوینتر داره به استراکچرهای مختلف ولی نهایتا ما رو میرسونه به DSDT ها. این DSDT ها یه سری استراکچر به زبان ماشین ACPI (ACPI Machine Language or AML) هستن که به ما اطلاعات خیلی خوبی راجع به دیوایس های ACPI میدن. درواقع هرکدوم مال یه دیوایس هست. حالا سیستم عامل لازمه که این دیتاهای باینری رو به اسکی دیکامپیال کنه تا برسه به کدی به زبان ACPI Source Langugae یا ASL یا هم که دیکامپایل نکنه بلکه پارس کنه و استراکچر خوش از ACPI رو که با اسم ACPI namespace شناخته میشه، بسازه که کار دوم رو میکنه. این کار رو ACPI subsystem یا AML Parser توی کرنل انجام میده و ACPI namespace ساخته میشه. این namespace اطلاعات خیلی خوبی داره که مثلا شامل این میشه که کیبورد به چه IRQای متصله و باید حساس به سطح یا لبه باشه و...
البته فقط دیتای خالی نیست که از ACPI به ما میرسه بلکه میتونیم به زبون ASL کد بزنیم، کد رو کامپایل کنیم به AML و از این طریق یه سری فانکشن رو صدا بزنیم. عمدتا این توابع برای پاور منیجمنت و مسایل مربوط به باتری و مدار شارژ و فن و... بکار میره(فک کنم).
نهایتا اگه خواستین ببینین توی DSDTهاتون چیا نوشته شده، کافیه کامپایلر اینتل برای ASL رو نصب کنین(iasl) و با استفاده از acpidump جدولهای ACPI رو دامپ کنین. بعدش میتونین با acpixtract این جداول رو تفکیک شده داشته باشین. نهایتا کافیه iasl -d بزنین و جدولهای تفکیک شده رو دیکامپایل کنین ببینین چی توش هست!
این ابزارهای اینتل و دامپ و اکسترکت، تو پکیج acpica هستتن که باید نصب شه
این داکیومنتهای اینتل هم برای اطلاعات بیشتر:
https://cdrdv2.intel.com/v1/dl/getContent/772721
https://www.intel.com/content/www/us/en/developer/topic-technology/open/acpica/overview.html
#linux
ببینید شما دکمه پاور رو میزنید و یه سری اتفاقات میوفته. به ترتیب، اول UEFI یا BIOS که یه میکروکنترلره، یه برنامهای که داخلش هست رو اجرا میکنه. این برنامه CPU و رم رو initialize میکنه و سختافزارها رو یه چک کلی میکنه. بعد یه سری دیتا رو پاس میده به bootloader و میره کنار. بوت لودر هم میاد و ایمیج OS رو پیدا میکنه، decompress میکنه و لودش میکنه تو مموری. و...
اینجا یه سری مشکل هست. مثلا اینه من باید بدونم چه سختافزارهایی دارم. مثلا فنم کجاست و چجوری کنترل میشه، کیبوردم چی. و خلاصه یه تعداد زیادی دیوایس و سخت افزار داریم که باید بدونیم کجان و چیان. ACPI بخشی از این ماجراست. UEFI که میخواد فرایند بوت رو به بوت لودر واگذار کنه، یکی از دیتاهایی که پاس میده بهش آدرس یه استراکچر به اسم RSDT هست که خودش قبلا اون رو ساخته و توی مموری گذاشته. این استراکچر باز یکی دوتا پوینتر داره به استراکچرهای مختلف ولی نهایتا ما رو میرسونه به DSDT ها. این DSDT ها یه سری استراکچر به زبان ماشین ACPI (ACPI Machine Language or AML) هستن که به ما اطلاعات خیلی خوبی راجع به دیوایس های ACPI میدن. درواقع هرکدوم مال یه دیوایس هست. حالا سیستم عامل لازمه که این دیتاهای باینری رو به اسکی دیکامپیال کنه تا برسه به کدی به زبان ACPI Source Langugae یا ASL یا هم که دیکامپایل نکنه بلکه پارس کنه و استراکچر خوش از ACPI رو که با اسم ACPI namespace شناخته میشه، بسازه که کار دوم رو میکنه. این کار رو ACPI subsystem یا AML Parser توی کرنل انجام میده و ACPI namespace ساخته میشه. این namespace اطلاعات خیلی خوبی داره که مثلا شامل این میشه که کیبورد به چه IRQای متصله و باید حساس به سطح یا لبه باشه و...
البته فقط دیتای خالی نیست که از ACPI به ما میرسه بلکه میتونیم به زبون ASL کد بزنیم، کد رو کامپایل کنیم به AML و از این طریق یه سری فانکشن رو صدا بزنیم. عمدتا این توابع برای پاور منیجمنت و مسایل مربوط به باتری و مدار شارژ و فن و... بکار میره(فک کنم).
نهایتا اگه خواستین ببینین توی DSDTهاتون چیا نوشته شده، کافیه کامپایلر اینتل برای ASL رو نصب کنین(iasl) و با استفاده از acpidump جدولهای ACPI رو دامپ کنین. بعدش میتونین با acpixtract این جداول رو تفکیک شده داشته باشین. نهایتا کافیه iasl -d بزنین و جدولهای تفکیک شده رو دیکامپایل کنین ببینین چی توش هست!
این ابزارهای اینتل و دامپ و اکسترکت، تو پکیج acpica هستتن که باید نصب شه
این داکیومنتهای اینتل هم برای اطلاعات بیشتر:
https://cdrdv2.intel.com/v1/dl/getContent/772721
https://www.intel.com/content/www/us/en/developer/topic-technology/open/acpica/overview.html
#linux
Stuff for Geeks
Filed of a sheet of uniform current .pdf
اسلایدهای دانشگاه mit برای الکترومغناطیس و فتونیک:
https://ocw.mit.edu/courses/6-007-electromagnetic-energy-from-motors-to-lasers-spring-2011/
https://ocw.mit.edu/courses/6-007-electromagnetic-energy-from-motors-to-lasers-spring-2011/
MIT OpenCourseWare
Electromagnetic Energy: From Motors to Lasers | Electrical Engineering and Computer Science | MIT OpenCourseWare
This course discusses applications of electromagnetic and equivalent quantum mechanical principles to classical and modern devices. It covers energy conversion and power flow in both macroscopic and quantum-scale electrical and electromechanical systems,…
Forwarded from Source Byte
CoffLoader
Introduction
Portable Executable (PE)
Store data in a PE
Reference to functions and variables during execution
Object files
Overview
Coff Loader
BOF or COFF ?
BOF advantages
BOF disadvantage
Hands on : COFF Loader
Blueprint
COFF specification
COFF Header
Sections Header
Navigate into sections
Relocations Table
Absolute and Relative address
Symbol Table
Symbol Table String
Conclusion
Write sections in memory
Perform relocations
Special symbol
Standard symbol relocation
Put things altogether
Run the code
Upgrade
Compatibility with CobaltStrike BOF
CobaltStrike BOF specificities
Add support for beacon internal functions
Format parameters for CobalStrike BOF
Dynamic .got and .bss
Conclusion
Ressources
External contribution
Forwarded from S.E.Book
• Каждый день тысячи людей используют SSH для подключения к серверам, домашним ПК, роутерам и смартфонам. SSH-клиенты есть для всех сколько-нибудь популярных платформ, а сервер SSH встраивают даже в умные лампочки.• Вашему вниманию предлагается крайне наглядный разбор SSH туннелей. Уж сколько про них уже написано, но такого красиво оформленного материала вроде еще не видел.
Всем начинающим для прочтения строго обязательно.
• В дополнение: Практические примеры SSH.
#SSH #Сети
Please open Telegram to view this post
VIEW IN TELEGRAM
DSP resources and guide
https://github.com/mikeroyal/DSP-Guide#digital-signal-processingdsp-learning-resources
https://github.com/mikeroyal/DSP-Guide#digital-signal-processingdsp-learning-resources
GitHub
GitHub - mikeroyal/DSP-Guide: Digital Signal Processing(DSP) Guide
Digital Signal Processing(DSP) Guide. Contribute to mikeroyal/DSP-Guide development by creating an account on GitHub.
Forwarded from Лаборатория хакера
Linkook — это инструмент OSINT для обнаружения связанных/подключенных учетных записей в социальных сетях и связанных с ними электронных писем на нескольких платформах с использованием одного имени пользователя.
— Данный инструмент также поддерживает экспорт собранных отношений в формате, дружественном к Neo4j, для визуального анализа.
#OSINT #Web #Mail
Please open Telegram to view this post
VIEW IN TELEGRAM
Microwave engineering handouts
The university of Kansas
https://www.ittc.ku.edu/~jstiles/723/handouts/
#microwave
The university of Kansas
https://www.ittc.ku.edu/~jstiles/723/handouts/
#microwave