Kernel Kudos
🔴 #C_Programming_Course, Day 01 🫧 Data Types 🫧 Variables Declarations and Definition 🫧 Type Specifiers (How to Correctly Print Something Out) 🫧 Some Operators and so on ... درمورد variable ها صحبت کردم. درمورد type specifiers و روش صحیح پرینت کردن صحبت…
درمورد مشکل امنیتی که format specifier میتونه داشته باشه :
میگیم که اینطوری چیزی رو پرینت نکنید printf("this is a string")
بخاطر اینکه اصولی نیست. و درستش اینه که اینطوری باشه
اما مشکل امنیتی زمانی به وجود میاد که شما میخواید یه چیزی رو از ورودی بگیرید. و یک array دارید که سایز fix داره. یعنی به این صورت
اینجا بخاطر اینکه ممکنه دیتایی که یوزر وارد کرده از فضایی که ما allocate کردیم براش بیشتر باشه. overflow میکنیم.
میگیم که اینطوری چیزی رو پرینت نکنید printf("this is a string")
بخاطر اینکه اصولی نیست. و درستش اینه که اینطوری باشه
printf("%s\n", "this is a string");
اما مشکل امنیتی زمانی به وجود میاد که شما میخواید یه چیزی رو از ورودی بگیرید. و یک array دارید که سایز fix داره. یعنی به این صورت
char user_input[10]; // Allocate space for 10 characters
printf("Enter your name: ");
scanf("%s", user_input); // Read user input
printf("Welcome, %s!\n", user_input); // Potential issue!
اینجا بخاطر اینکه ممکنه دیتایی که یوزر وارد کرده از فضایی که ما allocate کردیم براش بیشتر باشه. overflow میکنیم.
❤🔥3👍3
Kernel Kudos
🔴 #C_Programming_Course, Day 01 🫧 Data Types 🫧 Variables Declarations and Definition 🫧 Type Specifiers (How to Correctly Print Something Out) 🫧 Some Operators and so on ... درمورد variable ها صحبت کردم. درمورد type specifiers و روش صحیح پرینت کردن صحبت…
کدوم دیتا تایپ برای نگهداری عدد اعشاری بزرگ مناسب تره
Final Results
20%
float
2%
int
73%
double
5%
char
❤1
Kernel Kudos
🔴 #C_Programming_Course, Day 01 🫧 Data Types 🫧 Variables Declarations and Definition 🫧 Type Specifiers (How to Correctly Print Something Out) 🫧 Some Operators and so on ... درمورد variable ها صحبت کردم. درمورد type specifiers و روش صحیح پرینت کردن صحبت…
در C آیا امکان این رو دارم که اسم فانکشن رو یک خط بعد از return type اون فانکشن بنویسم ؟ به این استایل کد نویسی چی میگن ؟
Final Results
44%
Yes - K&R (Kernighan and Ritchie)
37%
Yes - R&S (Ritchie and Stallman)
19%
No
🔥2
به quiz ها جواب بدید. تا چند دقیقه دیگه بسته میشن.
− جواب صحیح + توضیحات فرستاده میشه. 🫧
− جواب صحیح + توضیحات فرستاده میشه. 🫧
Kernel Kudos
Jadi – hackers vs artists
https://exploit-exercises.com/
داخل این رادیوگیک به اینجا اشاره شده. گوش کنید احتمالا به دردتون میخوره
داخل این رادیوگیک به اینجا اشاره شده. گوش کنید احتمالا به دردتون میخوره
exploit-exercises.com
Homepage One - exploit-exercises.com
The self-instruction book is good because it quickly immerses you in the topic. You will start coding almost the day you open the book.
❤2👍1
Kernel Kudos
What is the format specifier for printing a character ?
#notice
1 - از %c برای پرینت کردن کاراکتر ها استفاده میکنیم
printf("%c\n", 'a');
2 - نمیتونیم اول اسم variable هامون عدد بزاریم
3 - برای نگهداشتن عددهای اعشاری بزرگ باید از double استفاده کرد
4 - برای پرینت کردن اینتجر ها باید از %d استفاده کنیم ( از %i هم میشه استفاده کرد).
printf("%d\n", 8);
👍2
❤5
Media is too big
VIEW IN TELEGRAM
🔸 Linux Essential , Episode 2 :)
🔹 Linux Certificates ( RHEL - LPI)
🔹Desktop Environments ( GNOME - KDE)
🔹 Console and Shell Explained
🔹 Your first shell command
🔸 فدورا رو نصب کردیم
با desktop environment ها آشنا شدیم ، با محیط Console آشنا شدیم و فرقش رو با محیط GNOME دیدیم .
با محیط Shell آشنا شدیم و بخش های مختلفش رو توضیح دادیم .
اولین دستور لینوکس رو وارد کردیم .
🔹 ویدیوی بعدی ، مکمل این ویدیو هست
#LinuxEssential #KernelKudos
Our Telegram Channel
🔹 Linux Certificates ( RHEL - LPI)
🔹Desktop Environments ( GNOME - KDE)
🔹 Console and Shell Explained
🔹 Your first shell command
🔸 فدورا رو نصب کردیم
با desktop environment ها آشنا شدیم ، با محیط Console آشنا شدیم و فرقش رو با محیط GNOME دیدیم .
با محیط Shell آشنا شدیم و بخش های مختلفش رو توضیح دادیم .
اولین دستور لینوکس رو وارد کردیم .
🔹 ویدیوی بعدی ، مکمل این ویدیو هست
#LinuxEssential #KernelKudos
Our Telegram Channel
👍8❤3🔥2👏1
👍3👎1
Media is too big
VIEW IN TELEGRAM
🔸 Linux Essential , Episode 3
🔹 Difference between root and standard
🔹 Some Linux Commands :)
فرق root و استاندارد رو دوباره گفتم ، یه سری دستورات رو وارد کردیم و با man فایل ها آشنا شدیم . فهمیدیم hidden فایل ها کدومان و چجوری میشه دیدشون ، یه سری آپشن دستورات رو دیدیم و غیره .
همینجوری عمیق تر میشیم . . . .
#KernelKudos #LinuxEssential
Our Telegram Channel
🔹 Difference between root and standard
🔹 Some Linux Commands :)
فرق root و استاندارد رو دوباره گفتم ، یه سری دستورات رو وارد کردیم و با man فایل ها آشنا شدیم . فهمیدیم hidden فایل ها کدومان و چجوری میشه دیدشون ، یه سری آپشن دستورات رو دیدیم و غیره .
همینجوری عمیق تر میشیم . . . .
#KernelKudos #LinuxEssential
Our Telegram Channel
❤6🔥2🥰2
Kernel Kudos
دوره سی رو ترجیح میدید یا لینوکس رو ؟
یکم دیگه به لینوکس vote بدید دوره لینوکس از اول استارت میخوره،
البته به این موضوع توجه کنید که سرعت رکورد فیلم ها یک مقدار میاد پایین تر، چون جلو بردن دو تا کورس با همدیگه سخت میشه،
از طرفی هم میخوام کیفیت رو بهتر کنم، نه اینکه دو تا کردن دوره ها باعث پسرفت بشه.
البته به این موضوع توجه کنید که سرعت رکورد فیلم ها یک مقدار میاد پایین تر، چون جلو بردن دو تا کورس با همدیگه سخت میشه،
از طرفی هم میخوام کیفیت رو بهتر کنم، نه اینکه دو تا کردن دوره ها باعث پسرفت بشه.
❤14🔥3👏2