👍2
Media is too big
VIEW IN TELEGRAM
🔴 #C_Programming_Course, Day 01
درمورد variable ها صحبت کردم. درمورد type specifiers و روش صحیح پرینت کردن صحبت کردم. یه مقدار با data type ها کار کردیم. بعضی از operator هارو نشون دادیم و چیزای خوب دیگه ....
Telegram Channel - Our Telegram Channel
🫧 Data Types
🫧 Variables Declarations and Definition
🫧 Type Specifiers (How to Correctly Print Something Out)
🫧 Some Operators
and so on ...
درمورد variable ها صحبت کردم. درمورد type specifiers و روش صحیح پرینت کردن صحبت کردم. یه مقدار با data type ها کار کردیم. بعضی از operator هارو نشون دادیم و چیزای خوب دیگه ....
Telegram Channel - Our Telegram Channel
❤13👍2🔥2
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 و روش صحیح پرینت کردن صحبت…
#notice
تا چند دقیقه دیگه کوییز گرفته میشه 🫧 ⚡
👍2
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