Web_programming
1.14K subscribers
354 photos
14 videos
125 files
1.23K links
Sharif web programming
If you have any questions, please feel free to ask(@yumcoder)
Download Telegram
https://github.com/p0dalirius/Awesome-RCE-techniques

در این مخزن برخی از اسیب پذیری‌های ابزارهای رایج مطرح شده است.

خلاصه در خانه‌ایی باز بود تا اجازه ندادند وارد نشود 😂 زیرا به ظاهر در این شهر، درب‌ اغلب خانه‌ها باز است!
😁2
یکی از استفاده های جالب compile time programming توی برنامه‌هایی هست که یه دیتایی مثل root password دارن و این دیتا باید hard code بشه داخل باینری.
توی یک حالت ساده (و صرفا مثال و گرنه گذاشتن اطلاعات مهم‌توی باینری ایمن‌نیست!) فرض کنید مثلا پسورد باید sha256 بشه و توی باینری وارد بشه.
در حال عادی ما با ابزار هایی مثل openssl مقدار sha رو حساب میکنیم و دستی hard code میکنیم چون پسورد خام نباید توی باینری باشه و گرنه خیلی راحت میشه استخراجش کرد.
این کار هم‌خوانایی کد رو پایین میاره هم اگر پسورد رو یادمون رفت یا گم‌کردیم راهی برای بازیابی نداریم.
حالا با compile time programming میتونیم بیایم و خود پسورد رو بگیریم و قبل از کامپایل sha پسورد رو محاسبه کنیم و توی باینری hard code کنیم.
اینجوری ما توی source code پسورد رو داریم ولی توی باینری hard code میشه! و هر زمان هم پسورد رو خواستیم‌عوض کنیم مقادیر جدید زمان کامپایل محاسبه میشه و ما نیازی نیست دیگه‌چیزی رو دستی hard code کنیم!
👍6
بچه‌ها فردا عصر موافقین یه جلسه کوتاه درباره ی compile time programming یا همون meta programming داشته باشیم؟
اگر شرکت میکنید بگید لطفا.
👍16
First, I need to clarify an ambiguity. It should be noted that a distributed ledger is a broad term describing shared databases; hence, all blockchains technically fall under the umbrella of shared databases or distributed ledgers. Although all blockchains are fundamentally distributed ledgers, all distributed ledgers are not necessarily blockchain

A critical difference between a distributed ledger and a blockchain is that a distributed ledger does not necessarily consist of blocks of transactions to keep the ledger growing. Rather, a blockchain is a special type of shared database that is comprised of blocks of transactions.
An example of a distributed ledger that does not use blocks of transactions is R3's Corda (https://www.corda.net). Corda is a distributed ledger that is developed to record and manage agreements and is especially focused on the financial services industry. On the other hand, more widely known blockchains like Bitcoin and Ethereum make use of blocks to update the shared database.
👍1
👍11
Forwarded from AI Challenge
#کارگاه_آموزشی
🚀کارگاه‌ آموزشی AIChallenge 2022

🔹کارگاه‌های آموزشی رویداد شروع به کار کردن و در اولین ایستگاه میزبان نوید عربی، هد هوش مصنوعی شرکت ازکی هستیم!

موضوع کارگاه: کاربرد هوش مصنوعی در فضای استارتاپی کشور

تاریخ کارگاه: جمعه ۳۱ تیرماه، ساعت ۱۸

مکان کارگاه: اتاق مجازی

هر گونه خبر در خصوص کارگاه‌های آموزشی فقط از طریق شبکه‌های اجتماعی رویداد اطلاع‌رسانی خواهند شد!

با AIChallenge 2022 همراه باشید!🙌🏻

🔶 در صورت وجود هرگونه مشکل دیگر و سایر راهنمایی‌ها به ادمین تلگرام با نشانی زیر پیام دهید.

🆔 @AI2022_Support

#AIChallenge2022

📲 Instagram ‌| Twitter | Linkedin
🆔 @AIChallenge2022
👍1