نکات جالبی درباره زبان اسمبلی 🧑💻
1️⃣ این زبان یک زبان سطح پایین و یک به یک (مثل تابع یک به یک یعنی برای هر ورودی تنها یک خروجی میباشد) حالا یعنی چی؟ یعنی برای هر معماری سیستم یک مجموعه دستور العمل اسمبلی خاص وجود داره (یعنی مثلا بخوام مثال بزنم تو معماری موتورولا 6800 پرینت کردن hello world یه جوره تو یه معماری دیگه یه جور دیگه)
2️⃣ کد های اسمبلی توسط اسمبلر ها به کد باینری (کد اجرای اصلی کامپیوتر ها همون 0 و 1) تبدیل می شوند و همانطور که برای هر معماری یک مجموعه دستور اسمبلی داریم، برای هر اسمبلی هم یک اسمبلر داریم. البته ممکن است برای یک معماری خاص چند نوع اسمبلر هم داشته باشیم.
3️⃣ در اکثر مواقع زبان اسمبلی برای هر سیستم عامل دستور های به خصوصی تعیین نمیکنه. یعنی شما مثلا برای انجام یک عملیات هم در لینوکس و هم ویندوز در یک پردازنده خاص یک دستور را استفاده میکنید اما در این بین ممکن است دستور های خاص همان سیستم عامل را هم داشته باشیم که همین باعث تمایز کد اسمبلی هر سیستم عامل می شود.
4️⃣ اسمبلر ها بر اساس تعداد خواندن کد به دو روش one-pass (یکبار گذر) و multi-pass (چند بار گذر) تقسیم می شوند:
🥇 در یکبار گذر کد اسمبلی یک بار خوانده شده و نتیجه در آبجکت کد ذخیره می شود که در این روش برای هر علامت (یه جورایی همون متغیر خودمون با کمی تفاوت) که قبل از تعریف نوشته شده است یک جای خالی در آبجکت کد گذاشته و در زمان لینک شدن به برنامه اجرایی به اون ها مقدار مشخص شده پس از تعریف داده میشه.
♻️ اما در روش چند بار گذر اسمبلر اول کل کد را خوانده و تبدیل میکند سپس یک بار دیگر (بسته به پیچیدگی کد ممکنه بیشتر از دو بار خوانده بشه) کد را به دنبال مقدار هر علامت خوانده و علامت ها را جایگذاری و سپس برای لینک میفرستد تا به برنامه اجرایی (executable) تبدیل شود. (بچه ها این مبحث رو من خودمم زیاد نفهمیدم ممکنه اطلاعات نادرست داده باشم باز اساتید گرامی اگر مشکلی دیدند حتما تو بخش کامنت ها بنویسن 😊)
5️⃣ برای مقدار دهی به هر قسمت حافظه در اسمبلی هم دیتا رو به صورت کد باینری استفاده نمیکنیم بلکه آن را بر مبنای 16 نوشته و با استفاده از این مبنا مقدار دهی میکنیم یعنی برای مقدار دهی به علامتی به نام AL با مقدار 97 نمی نویسیم:
MOV AL, 110 0001;
که در اون 97 از مبنای 10 به مبنای دو (همون باینری) تبدیل شده
بلکه می نویسیم :
MOV AL, 61h;
که در این جا 61 مبنای 16 عدد 97 در مبنای 10 میباشد. (خاطر نشان کنم که عملگر MOV که برای قرار دادن یک کپی از مقداری در جایی در حافظه است، معمولا در همه اسمبلی ها و معماری های سیستم وجود داره ولی امکان بر نبودنش (با این نام) هم هست)
6️⃣ و در نهایت این رو هم بگم که با توجه به سطح پایین بودن زبان اسمبلی، دسترسی شما به سخت افزار و سطوح پایین سیستم بسیار بازه و سرعت و قدرت برنامه ولی سختی بالا در برنامه نویسی و سرعت کم توسعه را به همراه دارد.
برای همین امروزه بیشتر برای میکروکنترلر ها و برنامه نویسی سخت افزار استفاده میشود تا برنامه نویسی نرم افزار.
🔚 خب این هم از پایان این پست امیدوارم که خوشتون اومده باشه 😉
منبع : ویکی پدیا با کمی تغییر
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
#Kasra 🥕
👨💻👩💻| @PersianStack
1️⃣ این زبان یک زبان سطح پایین و یک به یک (مثل تابع یک به یک یعنی برای هر ورودی تنها یک خروجی میباشد) حالا یعنی چی؟ یعنی برای هر معماری سیستم یک مجموعه دستور العمل اسمبلی خاص وجود داره (یعنی مثلا بخوام مثال بزنم تو معماری موتورولا 6800 پرینت کردن hello world یه جوره تو یه معماری دیگه یه جور دیگه)
2️⃣ کد های اسمبلی توسط اسمبلر ها به کد باینری (کد اجرای اصلی کامپیوتر ها همون 0 و 1) تبدیل می شوند و همانطور که برای هر معماری یک مجموعه دستور اسمبلی داریم، برای هر اسمبلی هم یک اسمبلر داریم. البته ممکن است برای یک معماری خاص چند نوع اسمبلر هم داشته باشیم.
3️⃣ در اکثر مواقع زبان اسمبلی برای هر سیستم عامل دستور های به خصوصی تعیین نمیکنه. یعنی شما مثلا برای انجام یک عملیات هم در لینوکس و هم ویندوز در یک پردازنده خاص یک دستور را استفاده میکنید اما در این بین ممکن است دستور های خاص همان سیستم عامل را هم داشته باشیم که همین باعث تمایز کد اسمبلی هر سیستم عامل می شود.
4️⃣ اسمبلر ها بر اساس تعداد خواندن کد به دو روش one-pass (یکبار گذر) و multi-pass (چند بار گذر) تقسیم می شوند:
🥇 در یکبار گذر کد اسمبلی یک بار خوانده شده و نتیجه در آبجکت کد ذخیره می شود که در این روش برای هر علامت (یه جورایی همون متغیر خودمون با کمی تفاوت) که قبل از تعریف نوشته شده است یک جای خالی در آبجکت کد گذاشته و در زمان لینک شدن به برنامه اجرایی به اون ها مقدار مشخص شده پس از تعریف داده میشه.
♻️ اما در روش چند بار گذر اسمبلر اول کل کد را خوانده و تبدیل میکند سپس یک بار دیگر (بسته به پیچیدگی کد ممکنه بیشتر از دو بار خوانده بشه) کد را به دنبال مقدار هر علامت خوانده و علامت ها را جایگذاری و سپس برای لینک میفرستد تا به برنامه اجرایی (executable) تبدیل شود. (بچه ها این مبحث رو من خودمم زیاد نفهمیدم ممکنه اطلاعات نادرست داده باشم باز اساتید گرامی اگر مشکلی دیدند حتما تو بخش کامنت ها بنویسن 😊)
5️⃣ برای مقدار دهی به هر قسمت حافظه در اسمبلی هم دیتا رو به صورت کد باینری استفاده نمیکنیم بلکه آن را بر مبنای 16 نوشته و با استفاده از این مبنا مقدار دهی میکنیم یعنی برای مقدار دهی به علامتی به نام AL با مقدار 97 نمی نویسیم:
MOV AL, 110 0001;
که در اون 97 از مبنای 10 به مبنای دو (همون باینری) تبدیل شده
بلکه می نویسیم :
MOV AL, 61h;
که در این جا 61 مبنای 16 عدد 97 در مبنای 10 میباشد. (خاطر نشان کنم که عملگر MOV که برای قرار دادن یک کپی از مقداری در جایی در حافظه است، معمولا در همه اسمبلی ها و معماری های سیستم وجود داره ولی امکان بر نبودنش (با این نام) هم هست)
6️⃣ و در نهایت این رو هم بگم که با توجه به سطح پایین بودن زبان اسمبلی، دسترسی شما به سخت افزار و سطوح پایین سیستم بسیار بازه و سرعت و قدرت برنامه ولی سختی بالا در برنامه نویسی و سرعت کم توسعه را به همراه دارد.
برای همین امروزه بیشتر برای میکروکنترلر ها و برنامه نویسی سخت افزار استفاده میشود تا برنامه نویسی نرم افزار.
🔚 خب این هم از پایان این پست امیدوارم که خوشتون اومده باشه 😉
منبع : ویکی پدیا با کمی تغییر
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
#Kasra 🥕
👨💻👩💻| @PersianStack
PersianStack
نکات جالبی درباره زبان اسمبلی 🧑💻 1️⃣ این زبان یک زبان سطح پایین و یک به یک (مثل تابع یک به یک یعنی برای هر ورودی تنها یک خروجی میباشد) حالا یعنی چی؟ یعنی برای هر معماری سیستم یک مجموعه دستور العمل اسمبلی خاص وجود داره (یعنی مثلا بخوام مثال بزنم تو معماری…
این هم تصویری از پانچ کد که در زمان دایناسور ها برای برنامه نویسی ماشین استفاده میشد :)
شما فکر کن یه سوراخ اشتباه میزدی کل برنامه به فنا میرفت باید از اول همه سوراخ ها رو بررسی میکردی 😐
〰️〰️〰️〰️〰️〰️〰️〰️〰️
#Kasra 🥕
👨💻👩💻|@PersianStack
شما فکر کن یه سوراخ اشتباه میزدی کل برنامه به فنا میرفت باید از اول همه سوراخ ها رو بررسی میکردی 😐
〰️〰️〰️〰️〰️〰️〰️〰️〰️
#Kasra 🥕
👨💻👩💻|@PersianStack
PersianStack
این هم تصویری از پانچ کد که در زمان دایناسور ها برای برنامه نویسی ماشین استفاده میشد :) شما فکر کن یه سوراخ اشتباه میزدی کل برنامه به فنا میرفت باید از اول همه سوراخ ها رو بررسی میکردی 😐 〰️〰️〰️〰️〰️〰️〰️〰️〰️ #Kasra 🥕 👨💻👩💻|@PersianStack
جالبه بدونید که در سال 1962 کاوشگر Mariner1 ناسا فقط به خاطر یک اشتباه در برنامه نویسی که در جایی از کد از خط تیره استفاده نشده بود، خسارتی بسیار بالا را متحمل شد چرا که عدم وجود این خط تیره باعث فرستادن سیگنال راهنما اشتباه شد و در نهایت کاوشگر دچار سانحه شد و به فنا رفت. (تا جایی که میدونم اون زمان هم از پانچ کد استفاده میکردن، بنابراین یه سوراخ روی کاغذی تو آزمایشگاه های نرم افزار ناسا باعث یه انفجار تو فضا شد :) )
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
#Kasra 🥕
👨💻👩💻| @PersianStack
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
#Kasra 🥕
👨💻👩💻| @PersianStack
😁2😱1
PersianStack
این هم تصویری از پانچ کد که در زمان دایناسور ها برای برنامه نویسی ماشین استفاده میشد :) شما فکر کن یه سوراخ اشتباه میزدی کل برنامه به فنا میرفت باید از اول همه سوراخ ها رو بررسی میکردی 😐 〰️〰️〰️〰️〰️〰️〰️〰️〰️ #Kasra 🥕 👨💻👩💻|@PersianStack
💳 پانچ کارد یا همون پانچ کد خودمون که به نام های Hollerith cards یا IBM cards هم معروف بوده، به کارت هایی گفته می شدن که این کارت ها با دست ✋ یا دستگاه ⌨️ (عکس) سوراخ میشدن و این مجموعه سوراخ ها هم به یک اسکنر متصل به کامپیوتر داده می شد و اون اسکنر هم سوراخ ها و مکان قرار گیریشون رو که بیانگر دیتای خاصی بودن رو به اطلاعات دیجیتالی تبدیل میکرده. 📑
جالبه بدونید که در اکثر مواقع ممکن بوده برنامه نویس ها برنامه شون رو بنویسن و بدن به یه تایپیست مانند هایی که اون ها رو با دستگاه پانچی که در تصویر می بینید به سوراخ روی کارت های ذکر شده تبدیل کنن 😅
ادامه در پست بعد...
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
#Kasra 🥕
👨💻👩💻| @PersianStack
جالبه بدونید که در اکثر مواقع ممکن بوده برنامه نویس ها برنامه شون رو بنویسن و بدن به یه تایپیست مانند هایی که اون ها رو با دستگاه پانچی که در تصویر می بینید به سوراخ روی کارت های ذکر شده تبدیل کنن 😅
ادامه در پست بعد...
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
#Kasra 🥕
👨💻👩💻| @PersianStack
👍3
حالا دقیقا چجوری کار میکرده این ابزار ماقبل تاریخ 🤔
در ابتدا که برنامه به صورت سوراخ روی کارت ها زده می شد، اسکنر داده ها رو به صورت ستون ستون و نه خط به خط میخونده و هر ستون بیانگر یک کاراکتر بوده و هر کارت هم معادل یک خط برنامه بوده (دیگه عمق فاجعه و سختی کار رو خودتون ببینید) که هر یک از اون خط کد ها، کد اسمبلی بودن که در نتیجه یک برنامه ساده چندین بسته از این پانچ کد ها که هر بسته شاید 20 30 تا توش بوده، رو لازم داشته. 😵
و جای ترسناک تر ماجرا اینه که پس از قرار گیری دیتا ها در مموری و تموم شدن برنامه (همه کارت ها خوانده شده) تازه برنامه اصلی ران میشده و نتیجه نهایی باز به صورت پانچ کد از کامپیوتر بیرون میومده 🤯
بزرگ ترین برنامه ساخته شده با این پانچ کارت های بزرگوار، برنامه ای بوده به نام:
Semi-Automatic Ground Environment air defence system
که مسئولیت جمع آوری داده های راداری و تبدیل سیگنال های رادار به تصویر بوده
که باید به عرضتون برسونم که این برنامه با 62500 کارت به حجم دیتای 5 مگابایت درست شده (فکر بهش هم آدم رو اپیلاسیون رایگان میکنه 😐)
😧 و دیگه از همه وحشتناک تر این که اگه فقط و فقط اگه یک کارت از ترتیب اصلی خارج میشد، خونده نمی شد، یا حتی کدش اشتباه در میومده، باید کل برنامه رو طی روز ها یا هفته ها بررسی می کردن تا کارت رو درست کنن، و البته در بعضی مواقع مجبور بودن کل برنامه رو از اول بنویسن ☠️
پس دوست عزیزی که با خیال راحت تو vscode, Vim و ... کد مینویسی، به یاد این بندگان بیچاره خدا بیفت و بفهم که چقدر کارت راحت شده و نگو باگ باگ، اون موقع باگ مساوی بوده با مرگ 😐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
#Kasra 🥕
👨💻👩💻| @PersianStack
در ابتدا که برنامه به صورت سوراخ روی کارت ها زده می شد، اسکنر داده ها رو به صورت ستون ستون و نه خط به خط میخونده و هر ستون بیانگر یک کاراکتر بوده و هر کارت هم معادل یک خط برنامه بوده (دیگه عمق فاجعه و سختی کار رو خودتون ببینید) که هر یک از اون خط کد ها، کد اسمبلی بودن که در نتیجه یک برنامه ساده چندین بسته از این پانچ کد ها که هر بسته شاید 20 30 تا توش بوده، رو لازم داشته. 😵
و جای ترسناک تر ماجرا اینه که پس از قرار گیری دیتا ها در مموری و تموم شدن برنامه (همه کارت ها خوانده شده) تازه برنامه اصلی ران میشده و نتیجه نهایی باز به صورت پانچ کد از کامپیوتر بیرون میومده 🤯
بزرگ ترین برنامه ساخته شده با این پانچ کارت های بزرگوار، برنامه ای بوده به نام:
Semi-Automatic Ground Environment air defence system
که مسئولیت جمع آوری داده های راداری و تبدیل سیگنال های رادار به تصویر بوده
که باید به عرضتون برسونم که این برنامه با 62500 کارت به حجم دیتای 5 مگابایت درست شده (فکر بهش هم آدم رو اپیلاسیون رایگان میکنه 😐)
😧 و دیگه از همه وحشتناک تر این که اگه فقط و فقط اگه یک کارت از ترتیب اصلی خارج میشد، خونده نمی شد، یا حتی کدش اشتباه در میومده، باید کل برنامه رو طی روز ها یا هفته ها بررسی می کردن تا کارت رو درست کنن، و البته در بعضی مواقع مجبور بودن کل برنامه رو از اول بنویسن ☠️
پس دوست عزیزی که با خیال راحت تو vscode, Vim و ... کد مینویسی، به یاد این بندگان بیچاره خدا بیفت و بفهم که چقدر کارت راحت شده و نگو باگ باگ، اون موقع باگ مساوی بوده با مرگ 😐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
#Kasra 🥕
👨💻👩💻| @PersianStack
👍4😱2
این هم عکس همون 62500 کارتی که ذکر شد در مقایسه با یک خانم که در کنار اون ها ایستاده 😐🤯
منبع مطلب و اطلاعات تاریخی بیشتر : لینک
راستی دوستان از این به بعد میخوام یه مجموعه ای رو استارت بزنم به نام "#ما_و_تاریخ"🏛 که در این مجموعه به عجایب و پدران هر یک از علوم و صنایع حال حاضر برنامه نویسی و کامپیوتر می پردازیم پس با ما همراه باشید 😉
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
#Kasra 🥕
👨💻👩💻| @PersianStack
منبع مطلب و اطلاعات تاریخی بیشتر : لینک
راستی دوستان از این به بعد میخوام یه مجموعه ای رو استارت بزنم به نام "#ما_و_تاریخ"🏛 که در این مجموعه به عجایب و پدران هر یک از علوم و صنایع حال حاضر برنامه نویسی و کامپیوتر می پردازیم پس با ما همراه باشید 😉
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
#Kasra 🥕
👨💻👩💻| @PersianStack
👍5
در محضر استاد سخت افزارم بودیم و چند تا سوال پرسیدیم وویسشو گرفتیم
قبلش چند تا سوال مطرح میشه
معیار سنجش سلامت هارد SSD چیه ؟
چطوری سلامت SSD کم میشه؟
چرا بازی به سلامت SSD آسیب میرسونه ؟
فرقSSD گیمینگ با معمولی چیه ؟
فرق سلول اشتراکی و سلول تکی چیه ؟
تفاوت در عملکرد و طول عمر چقدره ؟
#Mohammad
👨💻👩💻| @PersianStack
قبلش چند تا سوال مطرح میشه
معیار سنجش سلامت هارد SSD چیه ؟
چطوری سلامت SSD کم میشه؟
چرا بازی به سلامت SSD آسیب میرسونه ؟
فرقSSD گیمینگ با معمولی چیه ؟
فرق سلول اشتراکی و سلول تکی چیه ؟
تفاوت در عملکرد و طول عمر چقدره ؟
#Mohammad
👨💻👩💻| @PersianStack
👍4❤2
#پرسش
#CyberSecurity
#network
فرض کنید که یک سری ip بدست آوردیم (به هر نحوی)
اما یکی از ip ها قابل دسترس نیست
برای دسترسی به ip, چه راه حلی وجود دارد؟
#Mohammad
👨💻👩💻| @PersianStack
#CyberSecurity
#network
فرض کنید که یک سری ip بدست آوردیم (به هر نحوی)
اما یکی از ip ها قابل دسترس نیست
برای دسترسی به ip, چه راه حلی وجود دارد؟
#Mohammad
👨💻👩💻| @PersianStack
👍3👎1
بزودی انسان میتونه با کار گذاشتن یک تراشه در مغز خودش کل علوم هستی رو بصورت آنلاین در ذهن داشته باشه.
با ظهور این تکنولوژی، امنیت به دغدغه اساسی تری تبدیل میشود. امنیت میلیارد ها اطلاعات درون ذهن انسان ها...
و صد البته شاهد پیج های اینستاگرامی ای خواهیم بود که دوره هایی تحت عنوان "دوره جامع هک انسان" به فروش میرسانند :)
#Mohammad
👨💻👩💻| @PersianStack
با ظهور این تکنولوژی، امنیت به دغدغه اساسی تری تبدیل میشود. امنیت میلیارد ها اطلاعات درون ذهن انسان ها...
و صد البته شاهد پیج های اینستاگرامی ای خواهیم بود که دوره هایی تحت عنوان "دوره جامع هک انسان" به فروش میرسانند :)
#Mohammad
👨💻👩💻| @PersianStack
🎉4👍1👎1😁1
#CyberSecurity #Book
کتاب Gray Hat Hacking: The Ethical Hacker's Handbook
اگر به حوزه امنیت سایبری علاقه دارید اما نمیدانید چگونه وارد این حوزه شوید و با شاخه های این حوزه آشنایی ندارید، پیشنهاد میکنم این کتاب را مطالعه نمایید👍
#Mohammad
👨💻👩💻| @PersianStack
کتاب Gray Hat Hacking: The Ethical Hacker's Handbook
اگر به حوزه امنیت سایبری علاقه دارید اما نمیدانید چگونه وارد این حوزه شوید و با شاخه های این حوزه آشنایی ندارید، پیشنهاد میکنم این کتاب را مطالعه نمایید👍
#Mohammad
👨💻👩💻| @PersianStack
#CyberSecurity
در امنیت کامپیوتر و برنامه نویسی، Buffer overflow، یا سر ریز بافر، یک استثنا و آسیب پذیری است که در آن برنامه، هنگام نوشتن دادهها به بافر، از مرز بافر عبور میکند و باعث over write کردن حافظه مجاور میشود. این یک مورد خاص از نقض ایمنی حافظهاست.
سرریزهای بافر توسط ورودی طراحی شدهاند که برای اجرای کد، یا راه عمل برنامه را تغییر میدهند. این امر ممکن است در رفتار نامنظم، از جمله خطاهای دسترسی به حافظه، نتایج نادرست، کرش، یا نقض امنیت سیستم منجر شود. بنابراین، اساس بسیاری از آسیبپذیریهای نرمافزار است و میتواند مخرب باشد و مورد سوء استفاده قرار بگیرند.
زبانهای برنامه نویسی که معمولاً با سرریزهای بافر همراه هستند، عبارتند از C و C + + و کلا زبان های سطح پایین مانند اسمبلی.
سرریز بافر زمانی رخ می دهد که داده های اضافی بر روی بلوک حافظه یا بافر نوشته و سپس بافر به این داده ها اختصاص داده شود و این داده ها بیشتر از مقداری که یک بافر می تواند در خود نگه دارد، باشد.
#Mohammad
👨💻👩💻| @PersianStack
در امنیت کامپیوتر و برنامه نویسی، Buffer overflow، یا سر ریز بافر، یک استثنا و آسیب پذیری است که در آن برنامه، هنگام نوشتن دادهها به بافر، از مرز بافر عبور میکند و باعث over write کردن حافظه مجاور میشود. این یک مورد خاص از نقض ایمنی حافظهاست.
سرریزهای بافر توسط ورودی طراحی شدهاند که برای اجرای کد، یا راه عمل برنامه را تغییر میدهند. این امر ممکن است در رفتار نامنظم، از جمله خطاهای دسترسی به حافظه، نتایج نادرست، کرش، یا نقض امنیت سیستم منجر شود. بنابراین، اساس بسیاری از آسیبپذیریهای نرمافزار است و میتواند مخرب باشد و مورد سوء استفاده قرار بگیرند.
زبانهای برنامه نویسی که معمولاً با سرریزهای بافر همراه هستند، عبارتند از C و C + + و کلا زبان های سطح پایین مانند اسمبلی.
سرریز بافر زمانی رخ می دهد که داده های اضافی بر روی بلوک حافظه یا بافر نوشته و سپس بافر به این داده ها اختصاص داده شود و این داده ها بیشتر از مقداری که یک بافر می تواند در خود نگه دارد، باشد.
#Mohammad
👨💻👩💻| @PersianStack
👍1😢1
PersianStack
#CyberSecurity در امنیت کامپیوتر و برنامه نویسی، Buffer overflow، یا سر ریز بافر، یک استثنا و آسیب پذیری است که در آن برنامه، هنگام نوشتن دادهها به بافر، از مرز بافر عبور میکند و باعث over write کردن حافظه مجاور میشود. این یک مورد خاص از نقض ایمنی حافظهاست.…
در تکامل این پست حدس بزنید 🧐stack overflow چیه؟
و فرقش با Buffer overflow چیه؟
(من امنیت کار نیستم به چشم خطا نگاه کنید😉)
و فرقش با Buffer overflow چیه؟
(من امنیت کار نیستم به چشم خطا نگاه کنید😉)
گروه کامنت و مخصوص کانال پرشین استک 😎👇
بزودی اتفاقات خوبی علاوه بر کانال ، در گروه کانال هم قرار راه بیفته . حتما جوین بدید 😁
@PersianStackGP
بزودی اتفاقات خوبی علاوه بر کانال ، در گروه کانال هم قرار راه بیفته . حتما جوین بدید 😁
@PersianStackGP
Audio
چالش های تغییر پایه ای در هارد دیسک سیستم در Windows ⚠️
0:20 شرح مشکلات به وجود اومده در نصب سیستن عامل دوم در دیسک های داینامیک
01:00 چالش اول تبدیل دیسک Dynamic به Basic
01:40 معرفی نرم افزار AOMEI Dynamic disk manager
02:00 چالش دوم وجود partition slice در پارتیشن بندی دیسک کامپیوتر
03:00 حل مشکل و طریقه انتقال partition slice
04:00 نکات مهمی درمورد عملیات انتقال partition slice
04:45 مشکل خاصی که با نصب سیستم عامل Phoenix os پیش اومده بود
05:30 نکاتی درمورد تبدیل های مختلف
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
#Kasra 🥕
👨💻👩💻| @PersianStack
0:20 شرح مشکلات به وجود اومده در نصب سیستن عامل دوم در دیسک های داینامیک
01:00 چالش اول تبدیل دیسک Dynamic به Basic
01:40 معرفی نرم افزار AOMEI Dynamic disk manager
02:00 چالش دوم وجود partition slice در پارتیشن بندی دیسک کامپیوتر
03:00 حل مشکل و طریقه انتقال partition slice
04:00 نکات مهمی درمورد عملیات انتقال partition slice
04:45 مشکل خاصی که با نصب سیستم عامل Phoenix os پیش اومده بود
05:30 نکاتی درمورد تبدیل های مختلف
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
#Kasra 🥕
👨💻👩💻| @PersianStack
❤5
PersianStack
چالش های تغییر پایه ای در هارد دیسک سیستم در Windows ⚠️ 0:20 شرح مشکلات به وجود اومده در نصب سیستن عامل دوم در دیسک های داینامیک 01:00 چالش اول تبدیل دیسک Dynamic به Basic 01:40 معرفی نرم افزار AOMEI Dynamic disk manager 02:00 چالش دوم وجود partition slice…
AOMEI.Dynamic.Disk.Manager.Pro.1.2.0.0.rar
10.6 MB
نرم افزاری که ازش برای تغییرات گفته شده استفاده شد.
لینک از خود سایت
و این لینک هم نرم افزاری دیگر از همین شرکت برای مدیریت هارد دیسک های Basic
رمز : soft98,ir
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
#Kasra 🥕
👨💻👩💻| @PersianStack
لینک از خود سایت
و این لینک هم نرم افزاری دیگر از همین شرکت برای مدیریت هارد دیسک های Basic
رمز : soft98,ir
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
#Kasra 🥕
👨💻👩💻| @PersianStack
❤3👍1